为了避免频繁更新,这是一个好的做法/可以从服务器加载XML布局吗?因此,可以在后端进行任何必要的更改,而无需更新应用程序。
答案 0 :(得分:2)
来自docs:
编译应用程序时,
aapt
会生成R
类 包含resource IDs
中所有资源的res/ directory
。 对于每种类型的资源,都有一个R
子类(例如,R.drawable
用于所有drawable
资源),以及每个资源 类型,有一个static integer
(例如,R.drawable.icon
)。这个 整数是resource ID
,可用于检索resource
。
因此,layout
文件是compiled
(in a binary-like format
)作为项目的一部分。如果XML
在构建时不属于您的项目,则您无法在run-time
期间使用它。
这是一个很好的做法/是否可以从服务器加载XML布局?
不,因为我上面写的内容。
答案 1 :(得分:0)
做本机vs运行时/远程布局通胀取决于你的用例。 (所以我不会谈论这是否是好的做法)。
关于如何实现运行时布局膨胀 - >您可以使用https://github.com/flipkart-incubator/proteus代替layoutInflator
从页面中说明
不是用XML编写布局,而是在JSON中描述了proteus布局,它可以用来在运行时扩展本机Android UI。 JSON布局可以托管在任何地方(在设备上,服务器上等)。