- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 Android进阶之进程优先级及提高优先级的方法(进程保活)
1 生命周期 service:是一个后台服务,专门用来处理常驻后台的工作的组件。系统会尽可能长的延续一个应用程序进程,但在内存过低的时候,仍然会不可避免需要移除旧的进程。为了决定哪些进程留下,哪些进程被杀死,系统根据在进程中在运行的组件及组件的状态,为每一个进程分配了一个优先级等级。优先级最低的进程首先被杀死。这个进程重要性的层次结构主要有五个等级。 Android会尽可能高的估量一个...
2017-01-18 18:28:50 23222
原创 Android基础之深入理解IntentService
1 概念 IntentService也是一个Service,是Service的子类;IntentService和Service有所不同,通过Looper和Thread来解决标准Service中处理逻辑的阻塞的问题。本质上是:Service+HandlerThread+Intent。 在我的另一篇博客详细解析:拥有Looper的线程–HandlerThread1.1 背景 ...
2017-01-17 20:48:22 1138
原创 Android性能优化之实现拥有Looper的线程--HandlerThread
1 HandlerThread1.1 定义 HandlerThread是能够新建拥有Looper的Thread,这个Looper能够用来新建其他的Handler。HandlerThread本质是一个线程,在线程内部,代码是串行处理的。(线程中的Looper)需要注意的是,新建的时候需要被回调。1.2 特点(1) HandlerThread将loop转到子线程中处理,目的就是分...
2017-01-17 18:33:36 4831
原创 Android性能优化之图片压缩优化
1 分类Android图片压缩结合多种压缩方式,常用的有尺寸压缩、质量压缩、采样率压缩以及通过JNI调用libjpeg库来进行压缩。 参考此方法:Android-BitherCompress备注:对于资源图片直接使用:tiny压缩2 质量压缩(1)原理:保持像素的前提下改变图片的位深及透明度,(即:通过算法抠掉(同化)了图片中的一些某个些点附近相近的像素),达到降低质量压缩文件大...
2017-01-13 15:58:01 17447 5
原创 Android源码分析之AsyncTask
1 AsnyncTask1.1 概念首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,AsyncTask的作用就是简化Thread+Handler。所有Andr
2017-01-11 18:32:57 972
原创 Android性能优化之安装包性能优化
1 res资源优化(1)只使用一套图片,使用高分辨率的图片。 (2)UI设计在ps安装TinyPNG插件,对图片进行无损压缩。 (3)svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。使用的原则:简单的图标。 (4)图片使用WebP(https://developers.google.com/speed/webp/)的格式(Facebook、腾讯、淘宝在用。)缺点:加载相比于PNG
2017-01-07 17:52:12 2857 2
原创 Android性能优化之提高App启动速度和Splash页面设计
1 App的启动1.1 启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。(1)冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。 (2)热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情...
2017-01-03 19:54:44 12014 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人