Android项目:手机安全卫士(6)—— 手机防盗设置向导

1 介绍

设置密码成功或输入正确的密码后,就进入了手机防盗功能界面,若是第一次进入手机防盗功能,则会直接进入设置向导。今天涉及到的界面主要有 5 个:

  • 手机防盗界面
  • 设置向导1:欢迎界面
  • 设置向导2:绑定手机卡
  • 设置向导3:设置安全号码,所有的警报和通知都将发送到该号码
  • 设置向导4:设置完成,就可以开启手机防盗服务

关于项目相关文章,请访问:

  • Android 项目:手机安全卫士(1)—— 闪屏界面
  • Android 项目:手机安全卫士(2)—— 版本升级
  • Android 项目:手机安全卫士(3)—— 主界面布局
  • Android 项目:手机安全卫士(4)—— 自定义(组合)控件、属性
  • Android 项目:手机安全卫士(5)—— 自定义弹窗

项目源码地址(实时更新):https://github.com/xwdoor/MobileSafe

2 实现界面

今天的任务很繁琐,涉及到很多 UI 界面的开发实现,费了相当多的时间,什么,你问有多烦,看看就知道了。主要有 5 个界面:

  • 手机防盗功能界面,如图所示。主要介绍了防盗的功能选项,以及防盗设置情况。

  • 设置向导1:欢迎界面,介绍了手机防盗功能可以用于哪些情况,如图所示:

  • 设置向导2:绑定手机卡,在手机卡发生变更时,可以通知设置的联系人,如图所示:

  • 设置向导3:设置安全号码,所有的警报和通知都将发送到该号码,界面如图所示:

  • 设置向导4:设置完成,就可以开启手机防盗服务,如图所示:

2.1 手机防盗功能界面

先给出布局文件代码:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView
            style="@style/TitleBar"android:text="手机防盗" /><RelativeLayout
            android:layout_width="match_parent"android:layout_height="wrap_content" ><TextView
                android:id="@+id/textView1"style="@style/ContentStyle"android:text="安全号码" /><TextView
                android:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="5dp"android:text="110"android:textColor="#000"android:textSize="18sp" /></RelativeLayout><ImageView
            android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="@drawable/listview_divider" /><RelativeLayout
            android:layout_width="match_parent"android:layout_height="wrap_content" ><TextView
                style="@style/ContentStyle"android:text="防盗保护是否开启" /><ImageView
                android:layout_width="25dp"android:layout_height="25dp"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="5dp"android:src="@drawable/unlock" /></RelativeLayout><ImageView
            android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="@drawable/listview_divider" /><TextView
            android:id="@+id/tv_reset"style="@style/ContentStyle"android:layout_width="match_parent"android:layout_marginLeft="0dp"android:background="@drawable/selector_content"android:clickable="true"android:padding="5dp"android:text="重新进入设置向导" /><ImageView
            android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="@drawable/listview_divider" /><TextView
            style="@style/ContentStyle"android:layout_width="match_parent"android:layout_marginLeft="0dp"android:background="#5000"android:padding="5dp"android:text="功能简介" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="GPS追踪:#*location*#" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="播放报警音乐:#*alarm*#" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="远程删除数据:#*wipedata*#" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="远程锁屏:#*lockscreen*#" /></LinearLayout>

代码有点多,不知道 markdown 语法怎么折叠代码,你们知道吗?这个界面很简单,主要用于显示文字,只有两点需要注意:

  • 标题栏的样式用的是我们之前文章中定义的第一个样式:TitleBar,当然,还有其他的 TextView 用到了自定义样式,具体请看源码
  • 【重新进入设置向导】的用到了选择器,它的作用,是在该 TextView 被按下的时候,会出现一个灰色的背景,它的代码如下:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/shape_rectangle" android:state_pressed="true"/><item android:drawable="@android:color/transparent"/></selector>

这个选择器还用到了自定义 Shape,代码如下:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"><!-- 圆角弧度 --><corners android:radius="10dp" /><!-- 纯色 --><solid android:color="#6000" /></shape>

2.2 设置向导

欢迎界面,介绍了手机防盗功能可以用于哪些情况。代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView
            style="@style/TitleBar"android:text="1.欢迎使用手机防盗" /><TextView
            style="@style/ContentStyle"android:text="您的手机防盗卫士" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="sim卡变更报警" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="GPS追踪" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="远程数据销毁" /><TextView
            style="@style/ContentStyle"android:drawableLeft="@android:drawable/star_big_on"android:gravity="center"android:text="远程锁屏" /><LinearLayout
            android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal" ><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@android:drawable/presence_online" /><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@android:drawable/presence_invisible" /><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@android:drawable/presence_invisible" /><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@android:drawable/presence_invisible" /></LinearLayout><RelativeLayout
            android:layout_width="match_parent"android:layout_height="match_parent" ><ImageView
                android:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:src="@drawable/setup1" /><Button
                android:id="@+id/btn_next_page"style="@style/NextPageStyle"/></RelativeLayout></LinearLayout>

设置向导我就只放一个界面的代码,大部分都是一样的,除了上一步、下一步的功能实现了以外,其他的都只实现了界面,所以就不占用空间了,具体请看源码 。

2.3 activity 的实现

每一个界面对应一个 activity,所以 activity 有 5 个之多,这里重点讲一下设置向导界面切换的实现,它用到了动画,代码如下:

/*** 上一步*/protected void previousPage() {Setup2Activity.startAct(this);finish();// activity切换动画overridePendingTransition(R.anim.anim_previous_in,R.anim.anim_previous_out);}/*** 下一步*/protected void nextPage() {Setup4Activity.startAct(this);finish();// activity切换动画overridePendingTransition(R.anim.anim_next_in,R.anim.anim_next_out);}

动画不是用代码实现的,而是写在了 xml 文件中,这里只放其中一个的代码,如下:

<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="500"android:fromXDelta="100%p"android:toXDelta="0" ></translate>

3 总结

好了,代码基本写完了,别看这些代码简单,但是花了我一天的时间来完成,个中滋味,只有自己写的时候才能体会。

关于项目相关文章,请访问:

  • Android 项目:手机安全卫士(1)—— 闪屏界面
  • Android 项目:手机安全卫士(2)—— 版本升级
  • Android 项目:手机安全卫士(3)—— 主界面布局
  • Android 项目:手机安全卫士(4)—— 自定义(组合)控件、属性
  • Android 项目:手机安全卫士(5)—— 自定义弹窗

项目源码地址(实时更新):https://github.com/xwdoor/MobileSafe

Android项目:手机安全卫士(6)—— 手机防盗设置向导相关推荐

  1. 【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1

    本次主要做手机防盗界面的设置向导功能界面的设计. 需求: 当用户进入手机防盗界面时,判断用户是否已经进行过设置向导: 如果用户已经设置过手机防盗,则不再提示用户进入手机向导 若还没有设置,则提示用户进 ...

  2. 【边做项目边学Android】手机安全卫士07-手机防盗之进入限制

    上次写到在进入手机但·防盗界面时需要有密码限制,首先第一次进入时会弹出对话框提示用户设置密码:再次进入时会要求用户输入密码:这次来具体实现上述功能. 首次登录,设置密码 首先,我们的密码是保存在Sha ...

  3. 关于cordova打包的android项目,禁止随手机系统改变字体大小的解决方法

    1. 我用的是最新版的cordova,在项目根目录下找到 node_modules\cordova-android\framework\src\org\apache\cordova\engine\Sy ...

  4. Android项目之仿360手机助手项目

    主页使用了actionbar + drawlayout 结构 设计模式使用了 BaseAdapter + BaseHolder + Protocol + BaseFragment Protocol 读 ...

  5. Android项目:手机安全卫士(7)—— 手机防盗功能

    Android项目:手机安全卫士(7)-- 手机防盗功能 1 介绍 前面已经将手机防盗的界面.业务代码逻辑完成了,现在就是最后的功能实现了,手机防盗主要有这么几个功能: 短信:发送警报短信,接收命令短 ...

  6. Android项目:手机安全卫士(9)—— 手机号码归属地查询

    Android项目:手机安全卫士(9)-- 电话号码归属地查询 1 综述 手机防盗功能已经开发完了,接下来开发一个高级工具功能,就是手机归属地查询,严格来讲,是查询手机号码的归属地.不过,由于用的号码 ...

  7. 开发android项目实战,Android 项目实战:手机安全卫士开发案例解析

    Android 项目实战:手机安全卫士开发案例解析 作 者:王家林,王家俊,王家虎 出版时间:2013 丛编项:移动互联应用开发系列 内容简介 本书通过对一款手机安全卫士开发案例的详细解析,讲解了一个 ...

  8. 学习笔记之《Android项目实战——手机安全卫士》

    [Android项目实战-手机安全卫士] 目标:快速积累开发经验,具备中级Android工程师能力. 如遇到难以理解的逻辑或功能,可以先将程序打断点观察程序的执行逻辑. 第一章项目简介:欢迎界面.主界 ...

  9. Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Android项目:手机安全卫士(12)-- 通讯卫士之电话.短信黑名单设置与拦截 1 介绍 今天进入新的功能开发了:通讯卫士, ...

最新文章

  1. 【Java】多线程编程(并发编程)基础(上)
  2. 【OpenGL ES】 Android OpenGL ES -- 透视投影 和 正交投影
  3. 上凸函数的判定方法(两种)
  4. zookeeper的设计猜想-leader选举
  5. mongodb mysql 写_MongoDB与MySQL关于写确认的异同
  6. Cannot read property ‘forceUpdate‘ of undefined
  7. 同步关键词synchronized
  8. 【数理统计】基础理论归纳
  9. MiniFrameworkPHP开源框架
  10. 【华为云技术分享】《跟唐老师学习云网络》—ARP你在哪
  11. Konckout第五个实例:各种事件绑定
  12. 计算机数据管理阶段,数据管理发展的三个阶段
  13. 纽约:高速Wi-Fi将进入大街小巷 时时刻刻可无线上网
  14. 2021-2027全球及中国个人防护纺织品行业研究及十四五规划分析报告
  15. Linux I2C驱动
  16. 在python中计算夏普比率和特雷诺比率
  17. CCS2019:Log2vec论文阅读
  18. 单片机作业 可乐浇汁 “苦乐交织”
  19. OLED显示屏驱动程序
  20. 计算机上摄氏度的符号怎么输,Word中摄氏度符号℃怎么打

热门文章

  1. flutter系列之:flutter中的变形金刚Transform
  2. debian阉割touchpad方法
  3. android6.0 添加电量百分比
  4. 腾讯阿里电子支付大战烧到东南亚
  5. 佳能Canon LBP3910 打印机驱动
  6. 设计数据密集型应用——事务(7)
  7. 2011年3月18至2011年3月19日 记
  8. 小程序物流追踪状态页面
  9. 边缘计算网关助力建筑能耗监测系统
  10. 计算机ps一级可以考高职吗,高职高考与自主招生有什么不同?