Android SdkValersonの区別とバージョン情報の取得

1384 ワード

1.minSdkVarsion,targetSdkVarsion,maxSdkVarsion,compileSdkVarsionの4つの数値の違いは何ですか?
  • minSdkVarsion、maxSdkVarsionはプロジェクトでサポートされている最低sdkバージョンと最高sdkバージョンです.apkをインストールする前に、システムはこの2つの数値を判断して、現在のシステムがインストールできるかどうかを決定して、普通maxSdkValersonは設定しません.
  • compileSdkValersonは、プロジェクトコンパイル時のsdkバージョンです.
  • targetSdkValersonは、このバージョンが十分にテストされていることをシステムに伝えます.プログラムがこのバージョンのシステムで実行されている場合、追加の互換性の判断をしすぎず、実行効率が高くなります.

  • 2.バージョン情報の取得
    versionNameとversionCodeの違いと使い道は?
  • android:versionCode:主にバージョンアップに使用されるINTタイプで、最初のバージョンは1として定義され、後でインクリメントされ、このように値を判断すればアップグレードが必要かどうかを判断することができ、この値はユーザーに表示されません.
  • android:versionName:これはよく説明するバージョン番号です.この値は文字列で、ユーザーに表示できます.
  • versionCodeはデバイスプログラムの識別バージョン(アップグレード)に使用され、interger値、整数でなければならない.appが何回更新されたかを表すのは1,2などである.versionNameはユーザーに見せたもので、1.1、1.2などのバージョン
  • と書くことができます.
    またはバージョン情報を取得
    private void getVersion(){
        PackageManager pm=getPackageManager();
        try{
            PackageInfo info=pm.getPackageInfo(getPackageName(),0);
            String versionName=info.versionName;
            int versionCode=info.versionCode;
        }cache(NameNotFoundException e){
            e.printStackTrace();
        }
    
    }