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