手机卫士之Splash界面
splash: 溅,洒
定义一个SplashActivity作为一款软件的打开界面,它承担着在真正打开软件之前需完成的一些功能,如下面:
展现产品的logo提升产品的知名度
初始化操作(创建数据库,读取配置文件)
连接服务器检查软件授权、更新
展现产品的logo提升产品的知名度
初始化操作(创建数据库,读取配置文件)
连接服务器检查软件授权、更新
整体取消掉标题栏:在清单文件中加一修改主题
android:theme="@android:style/Theme.Light.NoTitleBar"
自动更新的前提
- 包名一致
- 签名一致
1、展现产品的logo提升产品的知名度
再打开软件之后出现软件的版本信息,名称,并设置了背景图片。
2、初始化操作
把软件要用到的数据库初始化,读取配置文件信息,数据库只初始化一次,除
非卸载软件或者删除数据之后再会重新扫描。
/**
/**
* 拷贝数据库到data/data/包名/files目录下,数据库的初始化
*/
copyDB("address.db");
copyDB("commonnum.db");
copyDB("antivirus.db");
/**
* 拷贝资产目录下的数据库到Android系统下
*/
private void copyDB(final String name) {
/*
* 数据库多时可能耗时,在子线程中执行
*/
new Thread(){
public void run() {
File file=new File(getFilesDir(),name);
if(file.exists()&&file.length()>0){
System.out.println("数据库已经加载过,无需在加载!");
}else{
try {
InputStream is=getAssets().open(name);
FileOutputStream fos=new FileOutputStream(file);
byte[] buffer=new byte[1024];
int len=-1;
while((len=is.read(buffer))!=-1){