详解Android中App的启动界面Splash的编写方法

2019-12-10 18:54:36刘景俊
易采站长站为您分析Android中App的启动界面Splash的编写方法,需要的朋友可以参考下  

一、Splash界面的作用
用来展现产品的Logo
应用程序初始化的操作
检查应用程序的版本
检查当前应用程序是否合法注册

二、界面的xml定义
写一个布局背景设置为产品的logo图片,再添加一个textview显示版本号。

  <TextView
  android:id="@+id/tv_splash_version"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="#000000"
  android:textStyle="bold"
  android:shadowDx="1"//阴影的偏移量
  android:shadowDy="1"
  android:shadowRadius="0.2"//阴影的半径
  android:shadowColor="#ffff00"
  android:text="版本:1.0"
  android:textSize="16sp"
  android:layout_centerInParent="true"/>

三、动态获取版本号的方法

public String getAppVersion(){
  PackageManager pm = getPackageManager();
  try {
    PackageInfo info = pm.getPackageInfo(getPackageName(), 0);
    return info.versionName;
  } catch (NameNotFoundException e) {
    e.printStackTrace();
    //不可能发生;
    return "";
  }
}

四、链接服务器获取更新信息
升级提醒的对话框

 

protected void showUpdateDialog() {
 AlertDialog.Builder build = new Builder(this);
 build.setTitle("发现新版本");
 build.setMessage(description);
 build.setNegativeButton("立刻升级", new OnClickListener() {

   @Override
   public void onClick(DialogInterface dialog, int which) {
     //升级的代码;
   };
 });
 build.setPositiveButton("下次再说", new OnClickListener() {

   @Override
   public void onClick(DialogInterface dialog, int which) {
     dialog.dismiss();
 enterHome();

   }
 });
 build.show();