启动优化
文章平均质量分 50
徐乙
这个作者很懒,什么都没留下…
展开
-
Android启动优化之PreLoader
学习自http://www.wanandroid.com/blog/show/2089preloader框架看起来不错(如果希望精确掌控自己项目,慎用或者研究透了preloader再用,本文分析的很粗浅),所以我冒昧地简单分析一下他的可以借鉴的地方提供的几个应用场景(我们从中也可以得知启动优化的一些技巧)1.Application.onCreate中预加载地址,在需要用到地址的地方拿到我们预加载的...原创 2018-04-22 23:01:33 · 1617 阅读 · 0 评论 -
Android启动优化
学习自https://www.jianshu.com/p/f5514b1a826c这个老哥,强的不谈,大家可以去看看他的文章,干货满满。冷启动流程先(过几天我会回顾下启动流程并修改这3步)1.加载app2.显示空白bg window3.创建app进程然后(这几步我进行了补充)1.创建app对象2.启动main thread3.创建activity4.onCreate通过xml parser、反射拿...原创 2018-04-24 23:52:16 · 217 阅读 · 0 评论 -
Android启动优化之startActivity的底层实现
本文没啥用 不涉及任何优化 但是总感觉不总结一下说不过去 因为我们毕竟分析的是启动优化 这个不了解透彻感觉本末倒置了 所以就简单整理了一下以launcher为例(毕竟做启动优化主要针对的是冷启动)startActivity查询符合要求的activity并让用户选择创建activity record为activity创建或找到task并设置flags如果目标进程不存在 创建进程(下面是创建进程)la...原创 2018-04-25 11:23:00 · 748 阅读 · 0 评论 -
Android启动优化之IdleHandler
学习自:https://juejin.im/post/5a6fd7b86fb9a01ca47ac6e8假想网络很差的这样一个场景,我们非得等网络请求到位以后才更新UI的数据吗?一直给以一个waiting dialog必然极其影响用户体验。所以,我们需要显示预数据,可以是你预定义的默认数据,也可以是用户之前使用过的我们偷偷IO缓存下来的数据。这证明了一个道理:我们需要在UI显示后,再进行耗时操作。(...原创 2018-04-21 22:14:19 · 4048 阅读 · 0 评论 -
Android启动优化手册
2018/5/21工具TraceView定位性能瓶颈,可以看见每个方法耗时、堆栈等,神器。 UI显示流程预先有一个空白windowonResume后,new一个window,并且设置décor给window,然后开始绘制。绘制好后,window替换原来的空白window splash(特殊机型、版本可能会失效,需要积累经验)我们可以利用的第一个时间段<style name="Splash" ...原创 2018-05-21 23:18:23 · 153 阅读 · 0 评论 -
Android TraceView的使用
Debug.startMethodTracing(getExternalFilesDir(null) + "/xbh.trace"); Debug.stopMethodTracing(); 权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 指定目录下会生成.trace adb导出....原创 2018-05-22 00:10:21 · 262 阅读 · 0 评论 -
Android启动优化之Rocket学习
https://github.com/Kyson/Rocket/blob/master/Rocket-Android%E5%90%AF%E5%8A%A8%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E6%A1%86%E6%9E%B6.md这个项目star的人不多,但是思路不错,所以可以像学习Preloader框架一样学习一下这个冷启动流程是这样的加载app,给出空白wi...原创 2018-06-08 00:05:02 · 922 阅读 · 1 评论