【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
android通过纯代码new控件动态生成界面开发效率不高,如何能加载插件目录下的“xml布局文件”动态生成界面?
注:插件目录下的“xml布局文件”是apk安装后不定时从web下载的,目标是实现android下类似eclipse的动态插件机制,使android应用能完全在线更新,免去每次升级重新安装的麻烦。敬请高人指点一二,多谢!
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
android通过纯代码new控件动态生成界面开发效率不高,如何能加载插件目录下的“xml布局文件”动态生成界面?
注:插件目录下的“xml布局文件”是apk安装后不定时从web下载的,目标是实现android下类似eclipse的动态插件机制,使android应用能完全在线更新,免去每次升级重新安装的麻烦。敬请高人指点一二,多谢!
public View inflate (XmlPullParser parser, ViewGroup root)
Inflate a new view hierarchy from the specified xml node. Throws InflateException if there is an error. *
Important For performance reasons, view inflation relies heavily on pre-processing of XML files that is done at build time. Therefore, it is not currently possible to use LayoutInflater with an XmlPullParser over a plain XML file at runtime.
官方文档居然说因为性能原因,inflation 严重依赖编译构建时对xml的预处理,因此目前还不支持运行时解析原始xml文本。靠!
没有关系,现在有多数API可以用,能不能按照它的思路,做一个简单的Parser,解析原始xml。
这之前走马观花的看了一下,还是用的反射技术。
这个可以研究一下 桌面程序怎么 生成RemoteView的
利用相同的机制,使用appt工具处理一下xml文件,或是把要更新的xml文件生成在apk文件中,然后解开,copy出来在inflate。