2014-04-12 43 views
0

我想寫一個網站的客戶端應用程序(例如,從網站讀取smth,添加一些評論,喜歡等)。我沒有訪問網站資源,也沒有任何API可以使用它。因此,在我的Android應用程序,我決定來解析這個網站(它有靜態網頁)使用:JSOUP Library 而使用這個庫,我打算寫非官方的,但API我的目的,才能與這個網站的工作,然後在使用它我Android應用程序。客戶端Android應用程序的網站

有人能告訴我,這是很好的做法還是有更好的方法呢?這是一個好主意,可以解析Android設備中的網站。

+0

有一個風險,即如果他們更改站點(改版,升級,不管)你的應用程序將打破。 –

+0

這根本不是一個好習慣,而且必須是最後一條路。即使微小的改變也會破壞你的解析規則。 –

+0

好的做法是不要編寫這樣的應用程序。 – piotrpo

回答

1

正如我在評論中寫道 - 一般建築的第三方WWW服務的頂部自己的應用程序是不是一個好主意。如果你想這樣做,反正你有2種選擇:

使用jSoup(或者,如果存在任何其他HTML解析器)和設備

設置一些中間件服務器來解析內容,並送達被解析第三方內容以更方便的方式。

第二個選項有一點點的優勢 - 你可以不強迫用戶進行更新,可能你會節省一點的設備的帶寬修復應用程序。當然,缺點是你必須爲服務器付費。

與這樣的應用普遍的問題是與佈局,皮膚的每一個變化,服務器配置可能會導致應用程序停止運行,以及解析HTML需要,只是連接到現有的API做更多的工作。 更多了 - 在發佈應用可能會導致一些法律問題(版權),反對Google Play's policy

其中主要功能是不要發佈一個應用程序:驅動 關聯流量,網站或提供的網頁視圖一個網站不 擁有或管理由你(除非你有從 網站所有者/管理員無權這樣做)

+0

謝謝你,piotrpo爲完整的答案。 – kvatashydze

相關問題