将HTML嵌入到应用程序中

时间:2012-02-09 22:58:02

标签: android android-layout

我的android应用程序是以“常规”方式编写的。布局,java,APK。

现在,根据一些因素,我希望数据以不同的方式呈现给具有不同偏好的不同用户,等等。使用XML布局这样做会有很多问题,原因如下:

  1. 升级问题 - 我们有很多用户,他们不擅长升级。
  2. 难以维护和编码。
  3. 所以,我想要“模板”,我们可以从服务器提供模板,只需使用设备生成模板。

    1. Web应用无法正常运行,因为我们的数据可以脱机使用,以防无法连接。
    2. 用户可以按下按钮和内容来调用常规活动并执行操作。
    3. 我想象的是: 带有{tags}的HTML 5模板,我将从数据中填充。我将从服务器分别收到tempaltes和数据。我将合并该数据并在UI上显示。

      现在我的问题是如何:

      1. 在活动
      2. 中显示HTML5
      3. 在我的Java代码中用HTML拦截按钮?
      4. 写这样的东西这个坏主意吗?

2 个答案:

答案 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上的任何人都无法帮助你做一些非常重要的工作你和。坚持使用布局,有很多专家可以帮助您解决最棘手的布局难题。