APP怎样实现不反复下载而更新的目的

WebView 控件可以用来看网页。你直接用一个 WebView,给它一个初始 URL,在里面显示你的 web 页面。之后你的js控制业务逻辑,其实整个应用就是个浏览器而已。如果只说 Android,还可以动态加载 ROM 中的 apk 文件作为主应用的插件。主应用作为一层外壳,当主应用发现其内部的业务应用有更新时默默下载,启动后就变成最新版本了。主要原理是通过改造 ClassLoader 实现动态加载 ROM 中 apk 文件里的类。然后改造 Android 的 Resources、Context 类,读取 ROM 中 apk 文件里的资源文件。如此即可把最新的业务逻辑动态更新到客户端。搜索「Android 插件机制」,网上有很多资料讲解,GitHub 上也有一些 demo repo。最后,个人怀疑 Google 官方的 Multidex Support Library 也是用的相似技术(仅仅从其文档看起来像,尚未读其源码)。
■网友
你动态加载不就行了,做个浏览器的壳


    推荐阅读