Android手机卫士之SplashActivity

本文介绍了Android手机卫士的SplashActivity设计,包括如何通过设置主题实现无标题栏效果,以及自动更新的三个前提条件:包名一致、签名一致。Splash界面的主要功能包括展示产品logo以提升品牌知名度、执行初始化操作以及连接服务器进行软件授权和更新检查。
摘要由CSDN通过智能技术生成
手机卫士之Splash界面
splash: 溅,洒

定义一个SplashActivity作为一款软件的打开界面,它承担着在真正打开软件之前需完成的一些功能,如下面:

展现产品的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){
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值