Java 简单HTML(或XML)到Android本机转换器

Java 简单HTML(或XML)到Android本机转换器,java,android,html,xml,converter,Java,Android,Html,Xml,Converter,我有一个非常简单的数据格式,我想经常在我的应用程序中显示它。 第一种方法是使用原生android组件,如TextView、ImageView和TableLayout。 但是这种方法让我创建了很多不同的UI。 第二种方法是使用WebView。这样我会失去速度。WebView在这方面非常强大,但它会扼杀UI响应能力。 第三种方法是使用(非常简单的)HTML或XML,并在运行时将它们转换为本机android UI元素 例如,假设我要转换以下简单html: <div style="some_div

我有一个非常简单的数据格式,我想经常在我的应用程序中显示它。 第一种方法是使用原生android组件,如TextView、ImageView和TableLayout。 但是这种方法让我创建了很多不同的UI。 第二种方法是使用WebView。这样我会失去速度。WebView在这方面非常强大,但它会扼杀UI响应能力。 第三种方法是使用(非常简单的)HTML或XML,并在运行时将它们转换为本机android UI元素

例如,假设我要转换以下简单html:

<div style="some_div_style">
    <p style="some_paragraph_style">A not-very-long-text comes here</p>
    <img src="..."/>
</div>

这里有一个不太长的文本

为此:

<LinearLayout style="@style/some_div_style">
    <TextView style="@style/some_paragraph_style" android:text="A not-very-long-text comes here"/>
    <ImageView android:src="..." .../>
</LinearLayout>   

在运行时


你知道有什么库可以做这种HTML(或XML)转换吗?

所以如果你正确理解你的问题,你需要一个使用HTML和其他web技术创建应用程序的工具

我可以推荐一个由Adobe构建的PhoneGap,基本上你可以将你的HTML和配置文件(文档中的说明)上传到网站,然后将其转换成应用程序文件。这可以用来创建Android和iOS(需要签名证书)相对容易

这本身不会直接将您的HTML转换为android XML,但会允许您创建一个HTML界面,然后可以构建并编译成应用程序

PhoneGap构建的链接:

还有其他工具使用相同的框架(Cordova)来实现这一点,但我发现这是实现这一点最简单、最用户友好的方法


虽然这个答案已经晚了,但我希望它最终会对某些人有所帮助

请随意评论任何其他问题或疑问,我很乐意回答它们。

我认为这正是您(或任何人)需要的:

将纯HTML和SVG转换并优化为各种标准 Android的XML布局。使用起来最简单,也最准确 支持CSS/SMIL动画。与Chrome和Safari兼容


是的!我知道这是一篇老文章。

这是一个有趣的想法,但我建议咬紧牙关,在本地构建相应的UI。。。这将使UI在Android上感觉更自在,更不用说允许您的开发过程添加可能无法以这种格式捕获的纯本机功能。可能尝试一些XSLT,但不确定它是否会将转换后的数据传递给元素解析器。