手机卫士

手机卫士的目标

  1. 提升编码量
  2. 提升bug的修复能力
  3. 提升业务分析能力
  4. 提升彪马见识

代码的组织方式

  1. 项目结构
  2. 报的管理

    org.itheima.safe.activity:所有的activity


org.itheima.safe.fragment:所有的fragment

org.itheima.safe.view:所有的view

org.itheima.safe.service:所有的service

欢迎界面(splash/wecome)

  1. 提升品牌知名度,展现LOGO
  2. 检测版本更新

splash界面

  1. splash界面布局
  2. 获取版本名称和版本号
  3. 获得最新版本后提示是否更新,不更新就直接进入主界面
  4. 获取最新的版本号,假如更新,创建对话框,显示下载的进度,下载最新的apk文件,下载完毕后,提示用户是否安装,不安装跳转到主界面,假如安装,发送隐式意图安装apk,安装结束后跳转到主界面
  5. 设置错误友好提示,设置错误码,以便查看错误

home主界面

  1. home主界面布局
  2. 实现主界面上属性动画

自定义控件实现跑马灯

自定义控件.简单分类:

  1. 继承View或者viewGroup,形式的自定义控件
  2. 组合式自定义控件
  3. 继承特殊的视图,例如:继承ListView

不管采用哪种方式,他们都会实现三个构造方法:

  1. 带有一个参数(上下文)—–>主要采用Java代码创建对象
  2. 带有两个参数(上下文,属性)—->主要是xml文件定义控件
  3. 带有三个参数(上下文,属性,样式)—>主要是xml文件定义控件

自定义控件的好处就是:能够在基础控件上面,拓展更多的功能

  1. 面向对象: 多态性(方法重写)

自定义控件如果写在xml文件中,一定是全路径:完整的包名称+类名称

xml定义图形资源Shape/状态选择器Selector[很重要]

位置:

  1. 在res文件下面新建文件夹drawable
  2. 新建xml文件

        a.如果是Shape标签-->根节点就是<shape>
        b.如果是Selector选择器-->根节点就是<selector>
    

对于选择器而言:按压状态一定写在上面,默认状态一定写在下面

界面跑马灯的实现

组合自定义控件

  1. 新建一个独立布局,将多个控件组合在一起
  2. 新建一个类,需要继承布局的根布局
  3. 需要新建的布局挂载
  4. 布局中使用

自定义的属性

  1. 到values文件中创建一个attrs
  2. 新建属性
  3. 使用属性

命名空间

属性设置

  1. 接受属性,设置属性

代码逻辑

  1. 实现字体的跑马灯效果,使用自动以空间的效果
  2. 实现设置按钮的点击设置,要使用自定义控件来实现,可以让实现多项选择变得简单
  3. 使用图片选择器达到理想的效果
  4. 在已有的控件上实现自定义组合控件
  5. 使用自定义控件加载布局
  6. 加载自定义属性
  7. 设置自定义属性
  8. 使用gridView完成九宫格的布局
  9. 手机防盗的设置

初始化密码的操作

显示密码对话框

判断密码是否为空,两项密码是不是一致

跳转到下个页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值