0

作为一个想要更加熟悉android平台的初学者,我想为一个网站创建一个Web客户端。

类似于https://play.google.com/store/apps/details?id=com.krinsen.javadocreader&hl=en

但是,我对作者如何为 java 文档创建自定义 UI 感到困惑。

据我了解,有两种方法可以做到这一点。

一种方法是使用 WebView。我很快制作了一个示例,但我相信(如果我错了,请纠正我)我无法更改 WebView 的 UI,并且必须从浏览器的角度查看页面。不幸的是,这看起来不太好,因为该网站没有针对移动设备进行优化,并且存在不一致的间距和奇怪的空白。

第二种方法是使用 android 提供的不同布局(LinearLayout、TableLayout 等)手动创建每个 View。这应该会创建一个更加自定义的移动体验,因为我可以手动构建每个页面的外观。但是,这似乎很耗时,因为我需要为网站的每个页面手动创建不同的 UI 页面。此外,我对如何从网站中提取数据感到困惑,因为新 UI 中的每个新视图都需要来自网站的内容。我需要做 HTML 解析来提取内容还是在 android sdk 中有更好的方法?android 开发人员从网站中提取不同形式的内容以重新显示在 android 客户端上的好方法是什么?

最后,由于我对这种情况有一个非常初学者的理解,我是否正确假设上述应用程序的创建者很可能做了类似于我提到的第二种方法的事情?

4

1 回答 1

1

What is a good approach that android developers take to extract the different forms of content from a website to redisplay on a android client?

我认为最好的方法是为原生应用程序提供 API。解析 HTML 可能看起来不错,直到您需要支持 HTML 页面中的每个更改。但是,如果您不是网站的所有者,那么只要您不联系所有者并要求提供 API,就没有其他选择。

于 2013-09-26T05:02:22.193 回答