Android手机安全卫士——01
来源:互联网 发布:提前上班被开除 知乎 编辑:程序博客网 时间:2024/06/11 21:03
定义成员变量一般在变量名称前面加m(member)
清单文件:
记得给网络权限
versionCode 本地应用版本号,有必要去提示用户更新
versionName=“1.0” 2.1.1
最后一位:代表修复原有版本的bug
倒数二位:更新部分功能
第一位:项目重大更新(代码重构,大部分功能添加,界面整体修改)
最小版本SDK,目标版本SDK,编译版本SDK(在配置文件中)
文本框阴影效果:
android:shadowDx=" 2 "
android:shadowDy=" 2 "
android:shadowColor="#000000"
android:shadowRadius=" 2 "
android:textSize="20sp"
去除当前Activity头title:
方法一:requestWindowFeature(Window.FEATURE_NO_TITLE)
方法二:去清单文件里的主题(theme)更改
android:theme="@android:style/Theme.Light.NoTitleBar"
方法一与方法二的对比
但是所有Activity都会没有TitleBar
查询上述源码,复制到原有Theme里就可实现效果
获取版本号— —即获取控件信息
在对应的Activity里面对控件进行初始化
Alt + shift + j
初始化UI(找到控件)
initUI()
初始化数据
initData()
检测(本地版本号与服务器版本号对比)是否有更新,如果有,提示用户下载
获取本地版本号
获取服务器版本号(客户端发送请求,服务端给响应(JSON, XML))
http://www.oxxx.com/update74.json?key=value 返回200 请求成功,流的方式将数据读取下来
新建一个json文件,并将其保存到对应服务端端(一般使用Tomcat,放在webapps/ROOT 下)
json中内容包含:
更新版本的版本名称、新版本的描述信息、服务器版本号、新版本apk下载地址
开启线程
方法一:
new Thread() {
public void run() {
};
}.start();
方法二:
new Thread(new Runnable() {
public void run() {
}
});
发送请求获取数据,参数则为json的链接地址
new URL(“http://本机地址:8080/update74.json”);
http://本机地址:8080/update74.json 测试阶段不是最优,发布时候可以将
本机地址:8080 换成你对应的域名
本机地址:8080 也可以换成 10.0.2.2:8080 但是仅限于模拟器访问电脑tomcat
1.封装URL地址
2.开启一个链接
3.设置常见参数(请求头)默认就是GET请求方式
connection.setRequestMethod("POST")
4.获取响应码
5.以流的形式,将数据获取下来
6.将流转换成字符串(工具类封装)
7.json解析(json字段尽量不要手敲,用copy)
如果json错误的话,进行端点调试json解析(debug)
8.比对版本号(服务器版本号>本地版本号,提示用户更新)
消息机制,发送不同类型消息
弹出对话框(属于UI,可视化)
子线程不可操作UI
Handler
XUtils框架:
xutils使用过程:
1,导入xutils的jar包
2,添加xutils需要使用的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
3,获取HttpUtils对象,下载指定链接地址的apk
4,HttpUtils对象调用download(下载链接地址,下载后放置文件的路径,下载过程中方法的回调
onStart()
onloading()
onSuccesd()
onFail() )
5,下载apk后的安装过程,
打包生成apk过程
1,生成签名文件,并且指定所在位置
2,使用生成的签名文件,给工程打包生成一个apk
安装apk注意事项
升级
1,注意事项:将原有应用覆盖掉,包名一致
2,签名一致???
从Eclipse运行至手机上的应用,使用的是bin目录下的应用,使用debug.keystore签名应用
手机卫士版本一,右键运行至手机的,所以使用签名是debug.keystore
手机卫士版本二,单独打包,生成相应签名文件heima74keystore
生成一个heima74keystore作为签名文件的apk
签名一致,包名不同:生成两个手机卫士apk,包名是应用的唯一性标志
签名不同,包名一致:覆盖安装失败
1.0 keyStore
2.0
keyStore+密码妥善保存
- Android手机安全卫士——01
- Android手机安全卫士——02
- Android项目:手机安全卫士(2)—— 版本升级
- Android项目:手机安全卫士(8)—— 管理员权限
- Android项目:手机安全卫士(14)—— 短信备份
- Android项目:手机安全卫士(16)—— 复杂 ListView
- 学习笔记之《Android项目实战——手机安全卫士》
- Android项目:手机安全卫士(6)—— 手机防盗设置向导
- Android项目:手机安全卫士(6)—— 手机防盗设置向导(二)
- Android项目:手机安全卫士(7)—— 手机防盗功能
- Android项目:手机安全卫士(15)—— 获取手机安装应用与存储空间
- Android项目:手机安全卫士(6)—— 手机防盗设置向导(二)
- 手机安全卫士1——splash
- 手机安全卫士01
- 手机安全卫士01
- Android项目:手机安全卫士(1)—— 闪屏界面
- Android项目:手机安全卫士(3)—— 主界面布局
- Android项目:手机安全卫士(4)—— 自定义(组合)控件、属性
- 高效软文营销写作技巧:产生共鸣方是王道
- C++中引用传递与指针传递总结
- VirtualBox上安装CentOS7
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- CentOS7安装Oracle 11gR2 图文详解
- Android手机安全卫士——01
- 字符串a1,b2,c3变a,b,c
- OC运行时简介
- 将项目同时托管到Github和Git@OSC
- 阿迪达斯启用首家VR体验店,开启阿迪达斯VR营销先河
- 主成分分析PCA简介及其python实现
- 技术的崛起
- 排序算法(一)--插入排序之直接插入排序和希尔排序
- 彻底理解webservice SOAP WSDL