- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android进程保活探究
进程保活方案探究 1、进程分类 前台进程、可见进程、服务进程、后台进程、空进程(概念请百度,此处忽略) 2、Android进程回收策略 Android对于内存的回收,主要依靠LowMemoryKiller来完成,是一种根据oom_adj阈值级别触发相应力度的内存回收机制。 oom_adj值越小,表示进程优先级越高。 可以cat proc/xxx/oom_adj查看各进程的oom_adj...
2018-11-09 09:35:47
119
原创 Java多线程知识总结
1.进程和线程 进程 独立的运行环境 一个程序或一个应用;线程 进程中执行的一个任务 可以共享进程中的资源 2.多线程编程的好处 多个线程并发执行提高程序的执行效率 3.用户线程和守护线程 java程序中创建一个线程,即为用户线程;守护线程在后台执行不会阻止jvm终止,守护线程创建的子线程依然是守护线程 4.如何创建一个线程 继承Thread,实现Runnable接口 5.有哪些不...
2018-11-15 14:18:10
129
原创 关于Android中一个Activity的启动过程
所有的应用都是在Launcher的基础上运行起来的,具体如下: 1.Launcher会向ActivityManagerService(AMS)发送一个启动MainActivity的请求 2.AMS在接到请求后,会将MainActivity的信息保存下来,然后向Launcher发送一个进入中止状态的进程间通讯请求 3.Launcher组件进入到中止状态后,会想AMS发送一个已经进入中止状态的请...
2018-11-15 14:17:24
130
原创 关于Android系统常见类的总结
1.ActivityManagerService.java,是一个系统关键服务,运行在系统进程System中,负责启动和调度应用程序组件 2.PackageManagerService.java,Package包管理服务,通过它来安装系统中的应用程序,在安装过程中,会对配置文件AndroidManifest.xml进行解析,从而得到其组件信息 3.Launcher组件在启动的过程中,会向PMS...
2018-11-15 14:16:22
208
原创 关于Intent-filter的匹配规则
1.一个Activity可以有多个Intent-filter标签,一个Intent只要能匹配任何一组Intent-filter就能成功启动对应的Activity 2.每个Intent-filter中可以有多个action,category,data 3.只有一个Intent同时匹配action类别、category类别、data类别才算完全匹配,只有完全匹配才能成功启动目标Activity ...
2018-11-15 14:15:19
411
原创 一些学习总结
1.Android是一种基于Linux内核的移动操作系统,android为每个应用分配了一个独立的虚拟机 2.开启多进程模式:给四大组件设置 android : process 属性 3.以“:”开头的进程属于当前应用的私有进程,其他应用的组件不可以和它跑在同一个进程中,而进程名不以“:”开头的进程属于全局进程,其他应用可以通过shareUID方式可以和他跑在同一个进程中 4.序列化:一个类...
2018-11-15 14:14:35
133
原创 Android性能优化
1、绘制优化: onDraw方法避免执行大量的操作 1)onDraw中不要创建新的局部对象 2)onDraw中不要执行耗时任务,也不能做大量的循环操作 2、内存泄漏优化: 1)开发过程中避免编写有内存泄漏隐患的代码 静态变量导致内存泄漏 单例模式导致的内存泄漏,缺少解注册的操作,Activity被单例对象所持有,单例模式特点是生命周期和Application保持一致,Activity...
2018-11-15 14:13:19
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人