第一步:設計splash頁面,即進入主頁面前的一個歡迎頁面android
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl_root_splash"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/hello" //背景圖片,可自由定義
tools:context=".MainActivity">
<TextView
android:id="@+id/tv_splash_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:shadowColor="@android:color/holo_red_light"
android:text="#"
android:textSize="22sp" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_splash_version"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/tv_update_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:textSize="22sp"
android:textColor="@android:color/holo_red_light"
android:text="升級進度%0" />
</RelativeLayout>
效果圖以下:不會美工,只能隨便下載個圖片了網絡
第二步:設計好主頁面以後
app
一、動態獲取版本號函數
封裝一個函數,功能爲得到當前應用的版本信息spa
() { PackageManager packageManager = .getPackageManager(){ packageInfo = packageManager.getPackageInfo(.getPackageName())..printf(+ packageInfo.)packageInfo.} (e) { e.printStackTrace()} }
知識點記錄:設計
經過 PackageInfo 獲取具體信息方法:
包名獲取方法:packageInfo.packageName
icon獲取獲取方法:packageManager.getApplicationIcon(applicationInfo)
應用名稱獲取方法:packageManager.getApplicationLabel(applicationInfo)
使用權限獲取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissionscode
二、在activity的onCreate()即在activity建立的時候調用,
xml
(savedInstanceState) { .onCreate(savedInstanceState)setContentView(.)= () .findViewById(.).setText(+ getVersionName())
下一篇將實現網絡訪問功能
圖片