
性能优化
六号表哥
这个作者很懒,什么都没留下…
展开
-
「性能优化2.4」 AsyncLayoutInflater实现异步加载布局
「性能优化1.0」启动分类及启动时间的测量「性能优化1.1」计算方法的执行时间「性能优化1.2」异步优化「性能优化1.3」延迟加载方案「性能优化2.0」布局加载原理「性能优化2.1」LayoutInflater Hook控件加载耗时「性能优化2.2」获取布局的加载时间「性能优化2.3」Choreographer检测丢帧「性能优化2.4」 AsyncLayoutInflater实现异...原创 2019-03-21 23:22:31 · 3402 阅读 · 0 评论 -
「性能优化3.0」Android线程调度&异步方式汇总
文章目录线程调度与线程调度模型nice valuecgroup(control group)CPU 密集型与 IO 密集型多线程优化的注意点Android 的异步方式参考线程调度与线程调度模型任意时刻,只有一个线程占用 CPU,处于运行状态。而多线程并发执行就是轮流获取 CPU 执行权。分时调用模型轮流获取 CPU 执行权,均分 CPU 执行时间。抢占式调度模型优先级...原创 2019-04-16 00:15:46 · 696 阅读 · 0 评论 -
「性能优化4.0」运行期间检测不合理的图片
Bitmap 内存模型在 API10 之前,Bitmap 对象本身存在 Dalvik Heap 中,像素是存在 native 中,这样像素并不会占用 Heap 空间,也就不会造成 Heap 内存溢出。但是缺点是Bitmap 对象被回收了,但是 native 层像素回收的时机可能跟 Heap 中 Bitmap 的对象回收时机不对应。API10之后,像素也放在 Dalvik Heap...原创 2019-04-20 23:44:18 · 645 阅读 · 0 评论 -
「性能优化3.1」Android多线程优化
文章目录多线程优化给线程起名字目的是什么?什么时候设置?检测关键异步任务的耗时情况避免直接创建Thread直接创建Thread的弊端锁定线程的创建者设置线程优先级参考项目地址多线程优化给线程起名字目的是什么?在出 bug 时方便定位到是哪个线程出问题。在 Android SDk 提供的类中,也是有给线程起名字的。IntentService//IntentService.ja...原创 2019-04-16 19:20:36 · 416 阅读 · 0 评论 -
lancet 库的工作原理
Lancetlancet 是一个轻量级Android AOP框架。dependencies{ classpath 'me.ele:lancet-plugin:1.0.4'}apply plugin: 'me.ele.lancet'dependencies { provided 'me.ele:lancet-base:1.0.4'}下面使用 Lancet 来 ho...原创 2019-04-24 20:26:11 · 5058 阅读 · 1 评论