第一步:设计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())
下一篇将实现网络访问功能
图片