私が現在会社用に作成している Android アプリには、セルラー ネットワーク経由でも使用できる自動更新機能が必要です。そのため、アップデートのサイズを小さくするには、APK をできるだけ小さくする必要があります。現在、私のアプリのサイズは 10MB で、会社によれば大きすぎます。プロジェクトからライブラリを削除できません。残念ながら、私のアプリはいくつかのライブラリを使用しており、それらが APK サイズの大部分を占めるのではないかと心配しています。WLAN の更新のみを許可することを提案しましたが、残念ながら会社は同意しません。
質問: 1. 既存の APK への更新としてパッチのみを転送する可能性はありませんか、それとも APK 全体を常に置き換える必要がありますか? つまり、パッチは PC 側では一般的なものです。2. ライブラリを APK に含めるのではなく外部化して、更新にライブラリ以外のもののみを含めるようにすることはできますか?
注: アプリは Play ストアでは利用できないため、カスタムの更新メカニズムを作成する必要があります。
どんな提案でも大歓迎です。
編集:
使用する
actionbarsherlock
"C:\Users\alex\workspace\mobile_service\libs\httpclient-4.2.1.jar"
"C:\Users\alex\workspace\mobile_service\libs\httpcore-4.2.1.jar"
"C:\Users\alex\workspace\mobile_service\libs\httpmime-4.2.1.jar"
"C:\Users\alex\workspace\mobile_service\libs\joda-time-2.1.jar"
"C:\Users\alex\workspace\mobile_service\libs\joda-time-2.1.jar.properties"
"C:\Users\alex\workspace\mobile_service\libs\mail.jar"
"C:\Users\alex\workspace\mobile_service\libs\ormlite-android-4.42.jar"
"C:\Users\alex\workspace\mobile_service\libs\ormlite-android-4.42.jar.properties"
"C:\Users\alex\workspace\mobile_service\libs\ormlite-core-4.42.jar"
"C:\Users\alex\workspace\mobile_service\libs\ormlite-core-4.42.jar.properties"
"C:\Users\alex\workspace\mobile_service\libs\reflections-0.9.5.jar"
"C:\Users\alex\workspace\mobile_service\libs\reflections-0.9.5-javadoc.jar"
"C:\Users\alex\workspace\mobile_service\libs\reflections-0.9.5-sources.jar"
"C:\Users\alex\workspace\mobile_service\libs\saripaar-11242012.jar"
"C:\Users\alex\workspace\mobile_service\libs\activation.jar"
"C:\Users\alex\workspace\mobile_service\libs\additionnal.jar"
"C:\Users\alex\workspace\mobile_service\libs\apache-mime4j-core-0.7.2.jar"
"C:\Users\alex\workspace\mobile_service\libs\commons-lang3-3.1.jar"
"C:\Users\alex\workspace\mobile_service\libs\gson-2.2.2.jar"
"C:\Users\alex\workspace\mobile_service\libs\guava-14.0-rc1.jar"