本文以kotlin为语言基础,白手做一个组件化插件,选择kotlin一是因为groovy语言编写起来不太友好,二是顺便学习一下kotlin;选择做一个插件,是因为插件可以ho...
本文以kotlin为语言基础,白手做一个组件化插件,选择kotlin一是因为groovy语言编写起来不太友好,二是顺便学习一下kotlin;选择做一个插件,是因为插件可以ho...
4月4日,今天是国家,为了纪念和哀悼为新冠疫情做出努力和牺牲的烈士以及在新冠中逝去的同胞“举行全国哀悼”的日子!今天10时全国停止一切娱乐活动,并默哀3分钟!至此,各大app...
拦截器调用顺序一般为顺序调用,将上一个拦截器的返回作为下一个拦截器的输入,直到所有拦截器执行完毕,返回最终结果。这里通过for循环先模拟一个简单的拦截器调用过程,再模拟okh...
APP性能优化-Memory APP性能优化-稳定性(crash率) APP性能优化-包体压缩 APP性能优化-CPU APP性能优化-UI APP性能优化-流畅度 APP流...
APP性能优化-Memory APP性能优化-稳定性(crash率) APP性能优化-包体压缩 APP性能优化-CPU APP性能优化-UI APP性能优化-流畅度 优化AP...
APP性能优化-Memory APP性能优化-稳定性(crash率) APP性能优化-包体压缩 APP性能优化-CPU APP性能优化-UI APP性能优化-流畅度 前言 A...
APP性能优化-Memory APP性能优化-稳定性(crash率) APP性能优化-包体压缩 APP性能优化-CPU APP性能优化-UI APP性能优化-流畅度 GC内存...
APP性能优化-Memory APP性能优化-稳定性(crash率) APP性能优化-包体压缩 APP性能优化-CPU APP性能优化-UI APP性能优化-流畅度 前言 稳...
APP性能优化-Memory APP性能优化-稳定性(crash率) APP性能优化-包体压缩 APP性能优化-CPU APP性能优化-UI APP性能优化-流畅度 影响UI...
Intent隐式启动实现 server端定义AuthorActivity的隐式启动需要的intent-filter,并在关闭页面时传递授权结果 client端startAct...
版本依赖: Observable.zip批量裁剪图片示例 2019-11-05 10:36:35.692 30420-30420/? E/MainActivity: [{"c...
前言 本篇文章比较长,涉及到Launcher启动APP、ClassLoader工作过程以及Multidex解决方案,可以静下心来看,整个看完一套流程很多东西自然就相通了~~ ...
自定义gradle插件 1.新建Android Studio Project,在项目下新建Module,选择Library 2.删除新建Module下除build.gradl...
ClassLoader 关于ClassLoader的介绍,可以参考之前提到的:Android动态加载基础 ClassLoader工作机制 另外文章会提到,android中c...