仔仔手机安全卫士demo(一)

第一步:设计splash页面,即进入主页面前的一个欢迎页面

<?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>

效果图如下:不会美工,只能随便下载个图片了仔仔手机安全卫士demo(一)_第1张图片

第二步:设计好主页面之后

1、动态获取版本号

封装一个函数,功能为获得当前应用的版本信息

() {
    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).requestedPermissions

2、在activity的onCreate()即在activity创建的时候调用,

(savedInstanceState) {
    .onCreate(savedInstanceState)setContentView(.)= () .findViewById(.).setText(+ getVersionName())

下一篇将实现网络访问功能

你可能感兴趣的:(仔仔手机安全卫士demo(一))