美化后的popupWindow,setTag()方法的使用，根据包名和类名启用应用程序
应用程序的分享功能
程序卸载的功能
点击标题时，在用户程序与所有程序之间进行切换
程序锁功能的界面，现在只有获得所有的应用程序
建立程序锁的数据库，用于保存锁定的程序的包名
为每一个Item加动画，并把点击的程序的包名存入数据库
记录用户对程序锁的操作到数据库和缓存中，一是可以持久化用户的操作，二是可以优化listView，并且解决了converView带来的bug.
每隔一秒钟，查看任务栈里面当前运行程序的包名，看是否在受保护的数据库中
在设置中心中打开程序锁的服务后，即可保护程序，
修复停止服务后，永真线程还在执行的bug
在弹出的界面中屏蔽后退键
保存用户的操作到sp,然后根据sp里面的内容，初始化checkbox的状态，还有是否开始服务
输入正确密码后，暂时的停止对应用程序的保护(使用绑定服务，调用服务里面的方法的方式)
SingleInstance模式启动一个新的任务栈
用内容提供者与内容观察者修复了先开启服务后加程序锁的bug
手机锁屏后，在重新进入手机打开保护的程序，这时要输入密码(KeyguardManager判断是否锁屏)
自定义样式实现任务管理的title显式
使用ActivityManager得到运行中的进程数和可用内存
得到正在运行的进程的信息(程序名字，图标，占用内存，进程ID)