简介
前几天看了一下黑马的安全卫士的教程,发现其实内容还是不错的,才看到第三天,自定义控件,属性,类的封装等等,也学了不少,不过觉得越到后面代码越冗余,就介绍一下前两天课程中的从服务器获取apk版本号并下载安装这个功能吧~
工具
- Android studio
- Tomcat
具体实现
主界面是一个SplashActivity,RelativeLayout布局
去除标题栏:
requestWindowFeature(Window.FEATURE_NO_TITLE);
中间是一个圆形进度条
设置TextView的阴影属性:
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="5 "
android:textSize="30sp"
android:shadowColor="#f00"
初始化数据:
/**
* 初始化数据方法
*/
private void initData() {
textView.setText("版本名称"+getVersion());
//检测是否有更新
//获取本地版本号
mLocalVersionCode = getVersionCode();
//获取服务器版本号
if(SpUtils.getBoolean(getApplicationContext(),ContentValue.OPEN_UPDATE,false)){
checkVersion();
}else{
mHandler.sendEmptyMessageDelayed(ENTER_HOME,4000);
}
}
使用的是Hanlder消息机制来传递消息
checkVersion()方法开启线程进行Http请求,从服务器获取版本号
/**
* 检测版本号
*/
private void checkVersion() {
new Thread(){
@Override
public void run() {
super.run();
Message msg = Message.obtain();
long startTime = Sys