Android手机卫士(二十二):md5加密过程
分类标签: Preferences
在之前的文章中,我们将用户的密码使用SharedPreferences存储,我们打开/data/data/com.wuyudong.mobilesafe/shared_prefs文件夹下的 config.xml 文件,导入到本地,查看内容:... 密码居然使用的是明文,这样是非常不安全的。这里采用md5加密阅读全文 »
Android手机卫士(二十一):确认密码对话框编写
分类标签: Dialog
本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和《Android 手机卫士--设置密码对话框》中的布局基本类似,所有copy一下,修改一点细节就搞定:... 代码逻辑也基本类似,简单的修改一下阅读全文 »
Android手机卫士(二十):对话初次设置密码验证过程
分类标签: Handler
首先添加上图按钮的监听事件代码... 这里新建一个activity:testActivity用来测试,先看到效果,具体后面再实现... 然后在清单文件中添加下面的代码:...阅读全文 »
Android手机卫士(十八):是否有密码区分对话框类型
分类标签: Preferences
本文开始逐步实现设置中心的“手机防盗”功能模块 点击“手机防盗”,如果之前没有设置过密码,则弹出下面的对话框: 如果已经设置过密码,则弹出下面的对话框: 由于需要存储保存的密码状态,可以使用SharedPreferences 在之前创建的SpUtil类中添加下面的代码:...阅读全文 »
Android手机卫士(十七):自定义属性
分类标签: TextView
在前面的文章中,已经实现了“设置中心”第一栏的功能以及布局 自定义属性声明 接下来实现其他栏的布局和功能,由于它们之间的功能和布局类似,只是属性名称不同。所以本文在自定义控件的基础上实现自定义属性 首先参考标准控件的源码,这里选择TextView 源码路径为:D:\adt-bundle-windows-x86_64_20140101\sdk\platforms\android-18\da阅读全文 »
Android手机卫士(十六):事件传递&响应规则
分类标签: CheckBox
问题的提出: 前面的文章实现了点击SettingItemView条目的时候,相应的TextView文字改变,但是选择自定义控件SettingItemView中的checkbox的时候,则相应的TextView文字没有改变 这里需要了解事件传递过程 SettingActivity对应布局文件的跟布局获取点击事件,此事件传递给SettingItemView阅读全文 »
Android手机卫士(十五):选中SettingItemView条目状态切换
分类标签: CheckBox
checkBox是否选中,决定SettingItemView是否开启。 首先创建一个方法用于判断checkbox是否开启 根据开启的变量来控制控件显示文字...阅读全文 »
Android手机卫士(十四):自定义组合控件构件布局结构
分类标签: Layout
由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现 自定义组合控件 1.将已经编写好的布局文件,抽取到一个类中去做管理,下次还需要使用此布局结构的时候,直接使用组合控件对应的对象. 2.将组合控件的布局,抽取到单独的一个xml中 新建布局文件:setting_item_view.xml,将上篇文章中布局文件中的代码放进去阅读全文 »
Android手机卫士(十三):实现设置界面的一个条目布局结构
分类标签: Layout
本文以及后续文章,将一步步完善功能列表: 要点击九宫格中的条目,需要注册点击事件... 毫无疑问需要新建SettingActivity.java... 在点击相应的条目后,跳转到“设置中心”,于是新建activity_setting.xml布局文件阅读全文 »
Android手机卫士(十二):九宫格使用
分类标签: GridView
采用GridView来实现,和ListView使用方式类似,列数(3列) 首先添加GridView 数据填充(模块名称,模块图片) 新建一个布局文件gridview_item.xml阅读全文 »
Android手机卫士(十一):自定义控件(获取焦点的TextView)
分类标签: TextView
本文将实现标题栏下面的textview中的文字跑马灯的效果,就是将一行文字水平循环滚动,效果如下:... 如果其他地方也需要这样的跑马灯效果,复制代码比较麻烦。这里使用自定义控件来实现滚动效果(其实就是重新原有的TextView,让其一直能够获取焦点即可) 新建一个包view,专门放自定义控件文件阅读全文 »
Android手机卫士(十):home界面布局
分类标签: 动画
本文实现当从splash界面进入hone界面的时候,产生一种渐进淡入的动画效果,在onCreate中调用一个方法initAnimation(),...其中rl_root在类中定义 private RelativeLayout rl_root; 其中rl_root为splash界面相对布局的id:android:id="@+id/rl_root" 于是在初始化UI方法中添加相应的代码阅读全文 »
Android手机卫士(九):第一阶段小结
分类标签: Activity
本文对之前手机卫士开发进行一个小结。 1、SplashActivity 版本名称的展示,从清单配置文件中获取版本名称,PackageManager 服务端新版本的检测(本地版本号<服务器版本号) 展示logo 2、手机防盗 sim卡绑定:每一款手机都会有相应的卡的序列号,一旦替换掉原有电话卡,序列号会发生改变 3、手机卫士分包 基础课程分包方式阅读全文 »
Android手机卫士(八):安装过程中点击回退按钮
分类标签: Activity
在手机卫士之前的版本升级的对话框中: 有的用户暂时不想更新,没有点击“稍后再说”,而是选择点击回退按键,那么这时候的逻辑应该是让用户进入home界面而不是splash界面。所以需要添加代码逻辑来控制,添加的代码如下:... 点击“立即更新”后,会弹出是否安装新版app的activity界面阅读全文 »
Android手机卫士(七):签名文件说明&包名说明
分类标签: APK
在《Android 手机卫士(六):打包生成apk维护到服务器》一文中,实现了新版本的apk到服务器,当打开客户端apk的时候,发现有新版本,提示更新。还实现了利用xutils工具实现了从服务器端下载apk 本文实现下载本机apk的安装,过程很简单,参考《Android APK的安装》阅读全文 »
Android APK的安装实例
分类标签: APK
打开packages\apps\PackageInstaller下的清单文件... 项目布局:... 逻辑代码如下:... 首先需要AndroidManifest.xml中加入安装程序权限:...阅读全文 »
Android手机卫士(六):打包生成apk维护到服务器
分类标签: APK
项目打包生成apk过程: 1、生成签名文件,并且指定所在位置 2、使用生成的签名文件,给工程打包生成一个apk 生成签名文件,并且指定所在位置 项目右键-->AndroidTools-->Export Android Application 使用生成的签名文件,给工程打包生成一个apk 搞定,生成的apk将保存到桌面阅读全文 »
Android手机卫士(五):xutils说明与下载方法使用
分类标签: APK
xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: DbUtils模块阅读全文 »
Android手机卫士(四):弹出对话框
分类标签: Toast
在《Android 手机卫士--解析json与消息机制发送不同类型消息》一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,... 因为弹出吐司操作比较常见,于是将其写成工具类进行简单的封装,方便以后调用。阅读全文 »