編輯:關於Android編程
使用包管理器
package com.liunan.myfirstapp.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; /** * Created by 劉楠 on 2016-03-22. */ public class PackageUtils { /** * 獲取版本名稱 * @param context 上下文 * @return 版本名稱 */ public static String getVersionName(Context context){ //獲取包管理器 PackageManager pm = context.getPackageManager(); //獲取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //返回版本號 return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; } /** * 獲取版本號 * @param context 上下文 * @return 版本號 */ public static int getVersionCode(Context context){ //獲取包管理器 PackageManager pm = context.getPackageManager(); //獲取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //返回版本號 return packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; } /** * 獲取App的名稱 * @param context 上下文 * @return 名稱 */ public static String getAppName(Context context){ PackageManager pm = context.getPackageManager(); //獲取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //獲取應用 信息 ApplicationInfo applicationInfo = packageInfo.applicationInfo; //獲取albelRes int labelRes = applicationInfo.labelRes; //返回App的名稱 return context.getResources().getString(labelRes); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; } }
下面給大家分享一段代碼介紹Android獲取App版本號和版本名
/ 以下是獲得版本信息的工具方法
//版本名 public static String getVersionName(Context context) { return getPackageInfo(context).versionName; } //版本號 public static int getVersionCode(Context context) { return getPackageInfo(context).versionCode; } private static PackageInfo getPackageInfo(Context context) { PackageInfo pi = null; try { PackageManager pm = context.getPackageManager(); pi = pm.getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS); return pi; } catch (Exception e) { e.printStackTrace(); } return pi; }
有關Android獲取應用版本號與版本名稱的知識,小編就給大家介紹到這裡,希望對大家有所幫助!
上一篇講了內存緩存,這一篇就緊接著講一下磁盤緩存DiskLruCache.官方文檔:https://developer.android.com/training/disp
Fragments 誕生初衷自從Android 3.0中引入fragments 的概念,根據詞海的翻譯可以譯為:碎片、片段。其上的是為了解決不同屏幕分辯率的動態和靈活UI
寫這篇博客的目的就是教大家利用AndroidSDK自帶的support lib來實現APP日間/夜間模式的切換,最近看到好多帖子在做關於這個日夜間模式切換的開源項目,其實
其實webview加載資源的速度並不慢,但是如果資源多了,當然就很慢。圖片、css 、js 、html這些資源每個大概需要10-200ms ,一般都是30ms就ok了。不