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+密码妥善保存








0 1
原创粉丝点击