六号表哥

你应该了解真相,真相会使你自由。

lancet 库的工作原理

Lancet lancet 是一个轻量级Android AOP框架。 dependencies{ classpath 'me.ele:lancet-plugin:1.0.4' } apply plugin: 'me.ele.lancet' dependencies { prov...

2019-04-24 20:26:11

阅读数 122

评论数 0

「性能优化4.0」运行期间检测不合理的图片

Bitmap 内存模型 在 API10 之前,Bitmap 对象本身存在 Dalvik Heap 中,像素是存在 native 中,这样像素并不会占用 Heap 空间,也就不会造成 Heap 内存溢出。但是缺点是Bitmap 对象被回收了,但是 native 层像素回收的时机可能跟 Heap ...

2019-04-20 23:44:18

阅读数 33

评论数 0

「性能优化3.1」Android多线程优化

文章目录多线程优化给线程起名字目的是什么?什么时候设置?检测关键异步任务的耗时情况避免直接创建Thread直接创建Thread的弊端锁定线程的创建者设置线程优先级参考项目地址 多线程优化 给线程起名字 目的是什么? 在出 bug 时方便定位到是哪个线程出问题。 在 Android SDk 提...

2019-04-16 19:20:36

阅读数 24

评论数 0

「性能优化3.0」Android线程调度&异步方式汇总

文章目录线程调度与线程调度模型nice valuecgroup(control group)CPU 密集型与 IO 密集型多线程优化的注意点Android 的异步方式参考 线程调度与线程调度模型 任意时刻,只有一个线程占用 CPU,处于运行状态。而多线程并发执行就是轮流获取 CPU 执行权。 ...

2019-04-16 00:15:46

阅读数 20

评论数 0

「性能优化2.4」 AsyncLayoutInflater实现异步加载布局

「性能优化1.0」启动分类及启动时间的测量 「性能优化1.1」计算方法的执行时间 「性能优化1.2」异步优化 「性能优化1.3」延迟加载方案 「性能优化2.0」布局加载原理 「性能优化2.1」LayoutInflater Hook控件加载耗时 「性能优化2.2」获取布局的加载时间 「性能优化2.3...

2019-03-21 23:22:31

阅读数 386

评论数 0

提示
确定要删除当前文章?
取消 删除