2013-09-26 122 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,否則沒有其他選擇。