从服务器优缺点加载XML布局?

时间:2017-12-29 07:00:44

标签: android android-layout

为了避免频繁更新,这是一个好的做法/可以从服务器加载XML布局吗?因此,可以在后端进行任何必要的更改,而无需更新应用程序。

2 个答案:

答案 0 :(得分:2)

来自docs

  

编译应用程序时,aapt会生成R类   包含resource IDs中所有资源的res/ directory。   对于每种类型的资源,都有一个R子类(例如,   R.drawable用于所有drawable资源),以及每个资源   类型,有一个static integer(例如,R.drawable.icon)。这个   整数是resource ID,可用于检索resource

因此,layout文件是compiledin a binary-like format)作为项目的一部分。如果XML在构建时不属于您的项目,则您无法在run-time期间使用它。

  

这是一个很好的做法/是否可以从服务器加载XML布局?

不,因为我上面写的内容。

答案 1 :(得分:0)

做本机vs运行时/远程布局通胀取决于你的用例。 (所以我不会谈论这是否是好的做法)。

关于如何实现运行时布局膨胀 - >您可以使用https://github.com/flipkart-incubator/proteus代替layoutInflator

从页面中说明

  

不是用XML编写布局,而是在JSON中描述了proteus布局,它可以用来在运行时扩展本机Android UI。 JSON布局可以托管在任何地方(在设备上,服务器上等)。