androidはどのようにAPPの唯一の識別アプリケーションIdを取得します
1045 ワード
最近必要な機能は、アプリの唯一のIDを取得することです.これがアプリケーションIDです.
eclipse ADTにはアプリケーションIdという概念がないため、eclipse ADTのアプリの唯一の標識はAndroidManifestである.xmlのパッケージ名packageName.このデメリットは、当初からパッケージ名が悪く、パッケージ名を変更すると、別のアプリになることです.
Android studioにgradleが導入された.buildのアプリケーションIdという概念は、アプリの唯一の識別として使われています.このような利点は、アプリの唯一の識別子としてアプリケーションIdがデカップリングすることであり、AndroidManifestである.xmlのパッケージ名packageはコードとリソースのパスを担当し、パッケージ名は任意に変更でき、アプリケーションIdと一致しないことができます.無料版、有料版を発表したいならbuild.gradleではアプリケーションIdの後に無料版の接尾辞パッケージ名(例えば「.free」)を付け、有料版に有料版の接尾辞を加えると、あなたのコードもパッケージ名を再構築する必要はありません.
getApplicationInfo().プロセス名、またはgetApplication().getPackageName()またはgetApplicationInfo()packageName
テストの結果、取得したのはgradleです.Androidマニフェストではなくxmlのパッケージ名package.
eclipse ADTにはアプリケーションIdという概念がないため、eclipse ADTのアプリの唯一の標識はAndroidManifestである.xmlのパッケージ名packageName.このデメリットは、当初からパッケージ名が悪く、パッケージ名を変更すると、別のアプリになることです.
Android studioにgradleが導入された.buildのアプリケーションIdという概念は、アプリの唯一の識別として使われています.このような利点は、アプリの唯一の識別子としてアプリケーションIdがデカップリングすることであり、AndroidManifestである.xmlのパッケージ名packageはコードとリソースのパスを担当し、パッケージ名は任意に変更でき、アプリケーションIdと一致しないことができます.無料版、有料版を発表したいならbuild.gradleではアプリケーションIdの後に無料版の接尾辞パッケージ名(例えば「.free」)を付け、有料版に有料版の接尾辞を加えると、あなたのコードもパッケージ名を再構築する必要はありません.
productFlavors {
pro {
applicationId = "com.example.my.pkg.pro"
}
free {
applicationId = "com.example.my.pkg.free"
}
}
buildTypes {
debug {
applicationIdSuffix ".debug"
}
}
APP固有識別アプリケーションIDを取得する方法は、次のとおりです.getApplicationInfo().プロセス名、またはgetApplication().getPackageName()またはgetApplicationInfo()packageName
テストの結果、取得したのはgradleです.Androidマニフェストではなくxmlのパッケージ名package.