服务绑定&耗电优化&内容观察者数据变化&进程信息获取&进程管理器UI&进程管理器设置&widget及其生命周期及点击事件&抄UI
1、程序锁第二种方式,通知看门狗临时不监视某个应用通过绑定服务方式——在输入密码成功调用看门狗服务里面方法临时不保护某个应用 服务的两种开启方式, 绑定服务 调用服务的方法. 混合开启服务 生命周期怎么处理. startService()→bindService()→unbindService()→stopService(); |
2、优化电量 不该用的地方 就不要用了 |
3、开启看门狗的优化
3个优化
使用内容观察者
a) 数据变化时,notify()大喊一声
b) 注册内容观察者,观察数据的变化
|
4、进程管理器获取具体的应用程序数据. PackageManager和ActivityManager的应用 注意 迭代集合的时候 不能修改集合的大小. |
5、进程管理器UI设计
全选,反选,清空,一键清理,设置
如果不能让自己被选中,点击(当前item和当前包名判断)
listview里面有checkbox 怎么处理?
a)首先不可点击,不可获取焦点
b)手动处理
|
6、一键清理
1)遍历用户进程List和系统进程List,如果被选中,那么就将其移除
2)由于在遍历时,不能删除,所以要定义第三方的集合, 用来保存要被移除的进程包名
3)然后遍历该集合,将要被移除的进程给移除掉
4)然后更新ListView界面
5)进程总数也要做相应的减少
6)可用内存也要做相应的增加
杀死后台进程 killBackgroudProcess()
|
7、设置
a)显示系统进程
b)锁屏时清理后台进程
接收锁屏时的广播接收者
|
8、widget及其生命周期
onEnabled()
onDisabled()
|
9、反编译抄UI apktool 修错误. |
10、widget点击事件,更新widget 设置widget的数据和点击事件. AppWidgetManager,远程更新数据 |
11、 /proc/cpuinfo /proc/meminfo 获取cpu信息和内存信息(内存总量,主要用来兼容低版本的android设备,高版本有专门的api获取:totalMem) |