作为一个想要更熟悉Android平台的初学者,我想为网站创建一个Web客户端。
类似于https://play.google.com/store/apps/details?id=com.krinsen.javadocreader&hl=en
的内容但是,我对作者如何为java文档创建自定义UI感到困惑。
据我了解,有两种方法可以做到这一点。
一种方法是使用WebViews。我快速原型化了一个样本,但我相信(如果我错了,请纠正我)我无法更改WebView的UI,并且必须从浏览器的角度查看页面。不幸的是,这看起来不太好,因为网站没有移动优化,并且存在不一致的间距和奇怪的空白。
第二种方法是使用android(LinearLayout,TableLayout等)提供的不同布局手动创建每个View。这应该创建更自定义的移动体验,因为我可以手动构建每个页面的外观。但是,这似乎很耗时,因为我需要为网站的每个页面手动创建不同的UI页面。此外,我对如何从网站提取数据感到困惑,因为新UI中的每个新视图都需要来自网站的内容。我是否需要进行HTML解析来提取内容,或者在android sdk中有更好的方法吗? Android开发人员从网站上提取不同形式的内容以在Android客户端上重新显示有什么好方法?
最后,由于我对这种情况有一个非常初学者的理解,我认为上面提到的应用程序的创建者很可能做了类似于我提到的第二种方法的事情吗?
答案 0 :(得分: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,就没有其他选择。