手机安全卫士52期
代码结构
- 根据业务逻辑划分
- 办公软件
- 出差
- 工资
- 会议
- 网盘
- 上传
- 下载
- 分享
- 办公软件
- 根据功能模块划分
- Activity com.itheima.mobilesafe.activity
- 后台服务 com.itheima.mobilesafe.service
- 广播接收者 com.itheima.mobilesafe.receiver
- 数据库 com.itheima.mobilesafe.dao
- 对象(java bean) com.itheima.mobilesafe.domain/bean
- 自定义控件 com.itheima.mobilesafe.view
- 工具类 com.itheima.mobilesafe.utils
- 业务逻辑 com.itheima.mobilesafe.engine
项目创建
- minium SDK 要求安装最低的安装版本
- maxSdkVersion
- compile with
- Target SDK
闪屏页面
- 展示logo,公司品牌
- 项目初始化
- 检测版本更新
- 校验程序合法性(比如程序必须有网,有的话才运行)
签名冲突
- 如果包名相同 签名不同无法覆盖安装
- 正式签名
- 测试签名:
- 有效期1年
- 默认别名为android,密码androiddebugkey
- eclipse中直接运行项目采用此签名
- 如果签名丢失
- 修改包名,则生成两个同样版本软件
- 删掉原来,再重新安装,用户流失
- 避免犯低级错误
常用快捷键
- ctrl+2+l
- ctrl+shift+o
- ctrl+k/ctrl+shift+k表示向上向下查找字符
- Alt+左箭头/右箭头 前进或后退
- ctrl+shift+x (大写) ctrl+shift+y(小写)
子类和父类
子类拥有和父类所有的方法,而且可以有更多自己的方法
Activity(token),Context(没有token)
优先选子类,getApplicationContext();少用
自定义组合控件
- 自定义一个View继承ViewGroup,如RelativeLayout
编写组合控件的布局文件,在自定义的View中加载
view.Inflate(getContext(),R.layout.View_seeting_item,this);
自定义属性
Root权限
相当于系统管理员权限,有了root权限,可以任意修改和删除手机内部的文件。
一般手机购买后,都没有root权限,厂商考虑到安全性因素,不允许第三方软件删除和修改收的的内部文件,除了sdcard可以任意修改。如何获得root权限?
可以用第三方软件,比如刷机大树,一键root有了root可以做什么?
1.刷机
2.删除手机内置的app
3.访问data/data目录的文件,并进行修改。怎么知道自己的手机是否有root
1.刷机大师
2.是否可以访问data/data目录
3.cmd命令行运行adb shell 如果显示#号,非$就是root了,有时候即使root了,还需要su才会显示#号。
MD5
不可逆的字符串或者文件的特征码(数字指纹)。md5都是32位的。
可以通过数据库,暴力破解。搜索MD5破解网站即可。MD5加盐
MD5(password+用户名+用户ID+…)
.9.png(9-Patch)
通过黑色边缘来描述图片的拉伸和填充文字的方式
上边线表示图片水平拉伸,左边线表示垂直拉伸
右边线表示垂直填充区域,下边线表示水平填充区域