自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3085

原创 Android源码分析之浅析Android系统启动过程

最近在读邓凡平的《深入理解Android》,这里将android系统及应用的启动做一个简单的概述,由于对于C的基础比较薄弱,所以只是做一个大致流程的记录,没有源码摘要,具体过程可参见《深入理解Android》或罗升阳的《Android系统源代码情景分析》。0.Android的两个世界Android系统存在两个世界:Java世界和Native(C或者C++的世界)世界,而大部分应用层

2017-09-27 17:19:38 293

原创 Android源码分析之理解Binder通信机制

IPC,即Inner-Process-communication,进程间通信,是Android系统中比较难以理解的一个概念。而Binder则是Android系统中特有的进行IPC的一种方式,相对于Linux自带的其他方式(如管道)、socket、文件等而言,Binder具有更大的效率和安全优势。而本文将从各个层面深入探究Binder的原理。

2017-07-08 10:59:36 422

原创 Android源码分析之源码导入AndroidStudio和Eclipse

学习Android源码的时候用的sourceinsight,始终感觉类跳转不大精确而且使用久了会有卡顿,并且偶尔会导入失败,就一直想着如何能在Androidstudio上查看在所有源码,网上查了很多资料终于成功导入。

2017-07-02 22:34:41 413

原创 ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法

摘要:开发中经常遇到ScrollView嵌套ListView,GridView,或者RecyclerView嵌套RecyclerView的情况,常常会出现显示不全的现象,下面提供几种不同的解决方法1.在不是很复杂的布局的情况下,尽量不嵌套,使用添加头布局尾布局的方式进行实现;RecyclerView的添加方式可以参考张鸿洋的博客2.网上比较流行的是自定义ListView和R

2017-01-19 15:06:57 1930 1

原创 SwipeRefreshLayout手动调用setRefresh(true)不起作用的原因

1.现象往往发生这个现象是出现在onCreate中去调用这个方法,会发现不起作用.原因是在onCreate方法中view未加载完全,所以不能显示.2.解决方法一:用post队列 refreshLayout.post(new Runnable() { @Override public void run() { refreshLayou

2017-01-18 10:35:47 2775 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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