最近被keep keepnames keepclassmembers等几个混淆规则搞得晕头转向,看起来虽然简单,但用起来却经常跟自己预想的一样。所以决定放弃看他人总结的博客,...

IP属地:湖北
最近被keep keepnames keepclassmembers等几个混淆规则搞得晕头转向,看起来虽然简单,但用起来却经常跟自己预想的一样。所以决定放弃看他人总结的博客,...
先上代码MVVM[https://github.com/xuanduoduo/MVVM] aar/source 一般来说组件化项目中都会做aar和源码切换,开发同学正在进行的...
1. 程序计数器 线程私有,可以看做是当前线程执行的字节码的行号指示器,字节码解释器的工作就是通过改变程序计数器的值来选取下一条要执行的字节码。如果一个线程在执行的方法是Na...
对于Android来说,启动的速度是至关重要的,假如用户点击app图标开始,很长时间进不了app主界面,那么这是不能忍受的,可能会造成app卡死,所以这里对app启动优化做一...
本文包含了JVM中内存结构、垃圾回收算法、垃圾回收器、类加载、双亲委派模型、和JVM调优的常见面试题。 本文收录于《面试小抄》系列,Github地址:https://gith...
目录 1、内存优化2、ui优化3、网络优化4、启动优化 1、内存优化 1.1、解决所有的内存泄漏 1.1.1、内存泄漏: 堆上分配的对象已经不会再使用,但是GC收集器无法对其...
上一节我们学习了虚拟机对内存管理的一些知识,这一节我们就来一起学习一下对对象的管理。主要从一下几个方面来学习: 一、 对象的创建过程 类加载器遇到new指令后,开始检查是否加...
Service是Android另外一个常用的组件,其启动的过程与Activity有相似之处。Service的启动过程,我们也拆分成两部分来介绍:ContextWrapper调...