- 博客(6)
- 收藏
- 关注

原创 Android启动优化最佳方案:去启动页和异步初始化
项目地址:https://github.com/smartzheng/asyncstarter随着APP的日渐增大,集成的三方库也越来越多,导致APP的启动极其缓慢。最近在慕课get了一些不错的优化方案,将原来的冷启动时间大概提升30%。启动的时间监测可以直接用adb命令实现:adb shell am start -W PackageName/ActivityName &nb...
2019-05-31 13:26:51
3197
原创 Android源码分析之浅析Android系统启动过程
最近在读邓凡平的《深入理解Android》,这里将android系统及应用的启动做一个简单的概述,由于对于C的基础比较薄弱,所以只是做一个大致流程的记录,没有源码摘要,具体过程可参见《深入理解Android》或罗升阳的《Android系统源代码情景分析》。0.Android的两个世界Android系统存在两个世界:Java世界和Native(C或者C++的世界)世界,而大部分应用层
2017-09-27 17:19:38
324
原创 Android源码分析之理解Binder通信机制
IPC,即Inner-Process-communication,进程间通信,是Android系统中比较难以理解的一个概念。而Binder则是Android系统中特有的进行IPC的一种方式,相对于Linux自带的其他方式(如管道)、socket、文件等而言,Binder具有更大的效率和安全优势。而本文将从各个层面深入探究Binder的原理。
2017-07-08 10:59:36
462
原创 Android源码分析之源码导入AndroidStudio和Eclipse
学习Android源码的时候用的sourceinsight,始终感觉类跳转不大精确而且使用久了会有卡顿,并且偶尔会导入失败,就一直想着如何能在Androidstudio上查看在所有源码,网上查了很多资料终于成功导入。
2017-07-02 22:34:41
446
原创 ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法
摘要:开发中经常遇到ScrollView嵌套ListView,GridView,或者RecyclerView嵌套RecyclerView的情况,常常会出现显示不全的现象,下面提供几种不同的解决方法1.在不是很复杂的布局的情况下,尽量不嵌套,使用添加头布局尾布局的方式进行实现;RecyclerView的添加方式可以参考张鸿洋的博客2.网上比较流行的是自定义ListView和R
2017-01-19 15:06:57
2013
原创 SwipeRefreshLayout手动调用setRefresh(true)不起作用的原因
1.现象往往发生这个现象是出现在onCreate中去调用这个方法,会发现不起作用.原因是在onCreate方法中view未加载完全,所以不能显示.2.解决方法一:用post队列 refreshLayout.post(new Runnable() { @Override public void run() { refreshLayou
2017-01-18 10:35:47
2860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人