Android最適化ノート--インストールパッケージ最適化


プロジェクトの反復に伴い、コード量とリソースファイルが増加します.パッケージ化されたAPKファイルがますます大きくなり、apkのダウンロード量に影響します.一般の人々はより小さなapkをダウンロードすることに偏っている.apkのサイズを下げるには、次の方法が一般的です.
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による資源混同
未完待続...