我目前为我的公司编写的 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"