##1,添加splash界面 设置全屏 显示当前版本号 检查更新(添加Internet访问权限) 通过配置文件设置ip地址访问服务器 添加StreamTools将流转换成字符串 判断当前版本号和服务器的是否相同 (发现BUG服务器没有开启是,没有消息提示,有待解决:已解决,conn连接超时) 下载更新(添加SD卡的写入权限) 使用xutil工具进行下载 设置下载进度提示 完成后替换安装 控制进入UI的时间 解决访问服务器超时bug,修改api为conn.setConnectTimeout(2000); 在finally统一使用handler发送消息 设置在splash界面统一停留2秒 设置升级对话框,只能选择升级或者下次 ##2,添加UI界面的头部 标题(直接textview对齐,没什么好说的) logo旋转(属性动画) ObjectAnimator oa = ObjectAnimator.ofFloat(iv_home_logo, "rotationY", new float[] {0,60,120,180,240,300}); //设置时长 oa.setDuration(1000); //设置动画次数,无限播放 oa.setRepeatCount(ObjectAnimator.INFINITE); //设置动画模式,重新开始 oa.setRepeatMode(ObjectAnimator.RESTART); //开启动画 oa.start();
跑马灯
自定义textview重写isFocused()返回true
设置控件属性:
android:ellipsize="marquee"
android:focusableInTouchMode="true"
##3,设置home的功能界面 使用gridview+打气筒填充功能界面 设置不同背景色产生边框效果 添加设置图标按钮 设置setting界面的布局 ##4,setting界面的优化 使用自定义开关控件对开关进行优化 布局的状态选择器(点击改变背景颜色) (将原来的点击按钮改变状态转成点击背景就可以改变状态) 设置自动更新逻辑,通过sp配置文件读写判断
##5,手机防盗功能 设置gridview的条目点击事件 使用自定义提示框,提示输入密码 完成密码对话框的逻辑 设置向导4个UI界面 在style资源文件中配置统一风格 手机防盗主界面UI基本完成 自动判断是否走过向导 给自动向导添加finish 重构父类方法 设置手势滑动页面跳转 (mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() ) **记得将手势滑动添加到onTouchEvent方法 设置向导界面切换动画(使用anim文件配置) overridePendingTransition 绑定SIM卡(权限) 选择安全号码(权限,子线程) 手机防盗UI界面全部完成 手机防盗开机启动 完成报警音乐指令 完成GPS位置追踪 设备超级管理员 防盗保护功能优化 **开启防盗功能判断是否拥有管理员权限 如没开启可弹出提示框跳到激活界面 关闭防盗保护时,管理员权限提示移除 **关闭防盗保护功能不能使用短信指令 **防盗保护界面可以直接选择安全号码 密码MD5加密
##6*扰拦截 *扰拦截黑名单界面跳转 黑名单数据库创建 测试数据 添加黑名单号码界面 自定义好看的edit编辑框(shape+selector) 黑名单的添加功能 添加业务bean 完成查询所有测试 显示黑名单信息 自动更新黑名单列表 listview的进一步优化(两步,控件/对象回收利用) 空数据的UI显示(提示图片) 删除黑名单号码 长按条目修改号码 黑名单电话服务框架搭建完成 反射调用API挂断电话 修改拦截服务的状态开程序默认到设置状态 删除黑名单号码的呼叫记录 拦截黑名单短信 数据库拷贝 来电归属地显示 自定义吐司 自由移动吐司位
##7常用工具 常用工具UI界面基本设置
短信备份(接口和回调)
##8软件管家 UI界面跳转 手机剩余空间(小米不能正确识别SD卡) 获取APP信息 区分系统程序和用户程序 (卡住:如何添加标签提示) popup显示应用程序信息 popup优化 好看的popup效果 ####给popup按钮添加事件 框架初步搭好 卸载 启动 分享 信息
##9进程管理 获取当前运行的进程 点击条目可选择checkbox对话框 全选和反选 一键清理 ####widget#### 创建widget
##10流量管家## 完成流量统计 //各个程序的流量统计(有空补) 抽屉查看流量详情 ##11手机杀毒## 完成UI界面 抽取复制assets目录下的数据库 写校验md5的方法 读取数据库 全盘扫描 通过接口和回调完成文件扫描逻辑 完成扫描过程和完成的UI显示, 修复之前回调的bug,回调不能使用子线程 横竖屏的生命周期android:screenOrientation="portrait" 修改进度条样式 ##12系统加速## UI布局 Fragment布局初步完成 获取所有系统应用的缓存 清除单个程序的缓存 在onCreateView得到上下文,防止空指针异常 简单实现调用清除单个APP缓存的界面 修复打开清理后,回到扫描界面,数据叠加的bug ##13程序锁## 程序锁的UI界面 黑名单提示输入密码 完成通过广播发送白名单,暂时取消拦截 通过内容观察者,监控修改加锁程序 修复按返回键可看见加密程序 连续打开两个加锁程序显示同一个图标