Android中用到ioc,可以实现视图、组件绑定 ,事件绑定等。在我的另一篇文章butterKnife中提到了apt实现编译期生成注入代码,我...
内存泄露产生的原因:短生命周期对象被长生命周期对象引用,短生命周期对象功能周期结束后,长生命周期对象还没有释放该引用。 内存抖动问题: 短时间内...
组件化开发的思路是:把项目的各个模块用library形式抽取出来,每个模块负责自己的业务,在开发阶段,各个模块可以单独打包成apk运行。最终的项...
为什么会有UI优化的概念?因为UI过程过于复杂,就会导致界面、动画卡顿,影响用户体验。 屏幕上的图形、文字等,都是经过CUP和GPU的计算,然后...
启动优化 优化思路:APP通过ActivityThread开始,调用Application.onCreate(),再调用到Activity.on...
现在市面上主流的热修复方案当属两座大山:Sophix和Tinker。Sophix和Andfix都是阿里团队的杰作,当前Sophix尚未开源,但是...
java中的Hook技术简单来说就是利用反射,去替换某些对象的某些属性,我们可以对属性进行修改,增加我们想要执行的业务逻辑。举个栗子:Activ...
写在前面,什么是插件化开发? 所谓插件化开发就是将APP中的一些功能模块单独抽离出来,打包成可以单独运行的apk包(当然如果需要一些登录态或者运...
我们在使用Dagger2、ButterKnife等框架的时候,会发现它们通过简单的注解就实现了强大的功能。不知道你又没有研究过这些框架又究竟是如...
文集作者