admin管理员组

文章数量:1666532

手机安全卫士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();少用

自定义组合控件

  1. 自定义一个View继承ViewGroup,如RelativeLayout
  2. 编写组合控件的布局文件,在自定义的View中加载

    view.Inflate(getContext(),R.layout.View_seeting_item,this);

  3. 自定义属性

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)

通过黑色边缘来描述图片的拉伸和填充文字的方式
上边线表示图片水平拉伸,左边线表示垂直拉伸
右边线表示垂直填充区域,下边线表示水平填充区域

本文标签: 文档