2013-09-26 94 views
0

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

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

然而,我感到困惑的作者是如何创建的自定义用户界面针对Java文档。

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

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

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

最后,因为我有这种情况非常了解的初学者,我在假设应用程序的最有可能的创造者上面提到的那样相似,我提到的第二个办法纠正的东西?

+2

你最后的假设是正确的 –

回答

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,否则没有其他选择。