Android最適化ノート--インストールパッケージ最適化
1590 ワード
プロジェクトの反復に伴い、コード量とリソースファイルが増加します.パッケージ化されたAPKファイルがますます大きくなり、apkのダウンロード量に影響します.一般の人々はより小さなapkをダウンロードすることに偏っている.apkのサイズを下げるには、次の方法が一般的です.
1つのプロジェクトは長年にわたって行われ、期間中に多くの人が開発に参加することが多い.これは冗長コード、不要コードなどの問題をもたらすことは避けられない.Android StudioのLint検査を使用すると、この問題の発生を低減することができる.Android Studio->Analyze-Inspect Code、LintはAndroid Studioが提供するコードスキャン分析ツールであり、コード構造/品質の問題を発見し、いくつかの解決策を提供することができる.一般的なコード反復バージョンが多ければ、不要なコードやリソースファイルが残されやすくなります.注意すべきは、第三者の統合でリソースディレクトリに構成値を追加する必要がある場合があります.Lintもそれを不要なファイルとしてチェックします.削除すると、プログラムの問題が発生しやすくなります.開発者の間にドキュメントを残す必要があります.誤削除を避ける.
2不要なリソースshinkResourceを削除gradleに構成を追加するには、次の手順に従います.
3不要なsoライブラリを除去しgradleに以下の構成を追加します.
4コード混同、gradleでminifyEnabledを使用してProguard混同の構成を以下のように行います.
利点:4.1コメントと不要なコードを削除できます.4.2 javaファイル名を短い名前に変更4.3メソッド名を短い名前に変更
5微信AndroidResGuardによる資源混同
未完待続...
1つのプロジェクトは長年にわたって行われ、期間中に多くの人が開発に参加することが多い.これは冗長コード、不要コードなどの問題をもたらすことは避けられない.Android StudioのLint検査を使用すると、この問題の発生を低減することができる.Android Studio->Analyze-Inspect Code、LintはAndroid Studioが提供するコードスキャン分析ツールであり、コード構造/品質の問題を発見し、いくつかの解決策を提供することができる.一般的なコード反復バージョンが多ければ、不要なコードやリソースファイルが残されやすくなります.注意すべきは、第三者の統合でリソースディレクトリに構成値を追加する必要がある場合があります.Lintもそれを不要なファイルとしてチェックします.削除すると、プログラムの問題が発生しやすくなります.開発者の間にドキュメントを残す必要があります.誤削除を避ける.
2不要なリソースshinkResourceを削除gradleに構成を追加するには、次の手順に従います.
buildTypes {
release {
minifyEnabled true
shrinkResources = true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
shrinkResources = true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
3不要なsoライブラリを除去しgradleに以下の構成を追加します.
android{
...
defaultConfig{
...
ndk {
// SO
abiFilters "armeabi-v7a"
}
}
}
4コード混同、gradleでminifyEnabledを使用してProguard混同の構成を以下のように行います.
android {
buildTypes {
release {
minifyEnabled true
}
}
}
利点:4.1コメントと不要なコードを削除できます.4.2 javaファイル名を短い名前に変更4.3メソッド名を短い名前に変更
5微信AndroidResGuardによる資源混同
未完待続...