[mobilesafe] 11_服务绑定&耗电优化&内容观察者数据变化&进程信息获取&进程管理器UI&进程管理器设置&widget;及其生命周期及点击事件&抄UI总结

Android 4.0

服务绑定&耗电优化&内容观察者数据变化&进程信息获取&进程管理器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)显示系统进程
  1)设置Activity,布局
  2)利用SharedPreferences来保存是否显示进程
  3)然后在ListView的getCount()方法中,控制显示的个数
  4)利用结果码,来更新ListView界面
  b)锁屏时清理后台进程
      接收锁屏时的广播接收者
8、widget及其生命周期
  onEnabled()
  onDisabled()
9、反编译抄UI
apktool  修错误.
10、widget点击事件,更新widget
设置widget的数据和点击事件.
AppWidgetManager,远程更新数据
11、 /proc/cpuinfo   /proc/meminfo  
获取cpu信息和内存信息(内存总量,主要用来兼容低版本的android设备,高版本有专门的api获取:totalMem)