我的android应用程序是以“常规”方式编写的。布局,java,APK。
现在,根据一些因素,我希望数据以不同的方式呈现给具有不同偏好的不同用户,等等。使用XML布局这样做会有很多问题,原因如下:
所以,我想要“模板”,我们可以从服务器提供模板,只需使用设备生成模板。
我想象的是: 带有{tags}的HTML 5模板,我将从数据中填充。我将从服务器分别收到tempaltes和数据。我将合并该数据并在UI上显示。
现在我的问题是如何:
写这样的东西这个坏主意吗?
答案 0 :(得分:1)
这对我来说听起来很合理。您可以使用WebView
来显示内容。您的应用可以管理已下载模板和其他内容的缓存,并在网站视图中显示,如果离线,则可以从网站或缓存中显示。
答案 1 :(得分:0)
我认为您对布局的反对是基础。布局可能会更好。原因如下:
如果您不更改权限,您的应用可以设置为由用户自动更新。但是,除非您的应用完全基于网络,否则推送应用更新仍然是一个问题。 (顺便说一下,这不是一个糟糕的方法)但只要你有一个本机应用程序,你就需要不时推送更新。
就难以维护和编码而言,布局专门设计用于使这种类型的自定义易于管理。您可以将不同设置中常见的布局分成单独的文件,并使用includes添加它们。 您可以使用片段来适应各种形状因子。 您可以根据屏幕大小,语言,方向或任何各种变量提供不同的布局。
查看一些关于布局技巧的系列文章,并更熟悉作为布局高级用户。我认为从长远来看,它会为您节省很多精力,假设您没有转而将应用程序改为Web应用程序。
http://android-developers.blogspot.com/2009/02/android-layout-tricks-2-reusing-layouts.html
http://developer.android.com/resources/articles/layout-tricks-merge.html
http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html
http://www.curious-creature.org/2009/03/16/android-layout-tricks-4-optimize-part-2/
谷歌:Android布局技巧。 好东西。另一个好处:编译器检查。没有损坏的功能,因为变量或字段名称错误。不是HTML的情况。
另一个好处:离线工作也没有搞乱。
最后 - 你将尝试以这种方式运行这种混合HTML的东西,然后有一个非常不寻常的自定义代码库,Stack Overflow上的任何人都无法帮助你做一些非常重要的工作你和。坚持使用布局,有很多专家可以帮助您解决最棘手的布局难题。