android手机卫士开发_splash界面

1.splash界面的作用:
a. 展示logo b. 初始化数据 c. 访问网络

动画效果的设置
有四种动画效果:AlphaAnimation 渐变动画
RotateAnimation 旋转动画
ScaleAnimation 比例动画
SetAnimation 组合动画
前三种动画是分别的动画效果,最后一种可以将前三种动画组合到一起,一起显示出来。
初始化
分为初始化数据和初始化界面两个步骤
a.初始化数据 :需要调用PackageManagement 对象的getPackageInfo方法,来获得packageInfo的信息,从而得到当前软件的版本信息。
b. 初始化界面:将初始化界面的函数封装起来。
连接服务器获取当前版本的信息
a.首先连接服务器,网络访问是一个耗时操作所以需要创建一个新的线程来完成这件事情。建立URL连接服务器,获得配置json文件。
这里要连接网络,所以需要获得INTERNETQ权限,在manifest文件中添加权限。
b.解析从服务器获得的json文件。相关的信息封装在URLBean中。通过
JSONObject jsonObject = new JSONObject(json)
解析json文件中的信息。
c.判断是否为最新版本。将从json文件中解析出的url信息与信息初始化得到的版本信息进行比较,如果一致则进入主界面,如果不一致则弹出对话框提示升级。两个操作都不可以在线程中完成,所以需要使用handler发送message给主线程来完成UI的改变工作。进入主界面需要使用intent,弹出对话框需要使用AlertDialogue.Builder
d.若有新版本进行更新
下载新版本:使用HttpUtils httpUtils = new HttpUtils();来进行下
载,使用了xUnit中间件,对网络的访问等程序进行
了封装,可直接调用不用自己写线程程序。需要
sdcard的读写权限,在manifest文件中添加权限
安装新版本:利用intent来调用系统安装apk的动作。通过隐形
调用,设置intent的action,data,type来启动
相应的活动。