2011-08-30 59 views
0

我想製作一個應用程序,通過互聯網更新的Android應用程序中的信息始終是最新的。什麼是實施這個最好的方法?我想做一個android應用程序,通過互聯網更新,所以信息始終是最新的。什麼是實施這個最好的方法?

我知道我需要將信息存儲在某個地方嗎? 我需要能夠訪問它並將其讀入應用程序?

我不是在尋找特定的代碼,而是可以實現這個通用的方式。 作爲一個例子,想到一個天氣應用程序,它必須從在線來源獲取天氣數據。

感謝

回答

5

一般來說,你可以實現你的下列方式之一(兩者都是流行的方法,在許多應用中使用)想要什麼:

  1. 實現Web服務層提取數據從服務器返回到您的應用程序。在Android中,這通常是通過基於JSON的REST API完成的。現在使用JSON是因爲數據被認爲更緊湊,XML更易於在Android中處理和操作。
    • 請注意,如果數據未經常更新,通常在手機本地存儲器中實施緩存。
    • 大多數情況下,權威數據都存儲在服務器中
    • 使用這種方法,您可以在您的應用程序中自由佈置佈局。但是,你需要編寫Java代碼來安排佈局
    • 您還可以添加更好的交互特別是如果你認爲你的UI將會有很多的觸摸界面或動畫
  2. 你可以做到這一點其他方式是通過開發一個移動HTML網頁,您可以通過Webview嵌入到Android中。 A simple tutorial在Android的網站上可用
    • 此方法將從服務器檢索HTML,這與您的桌面瀏覽器檢索HTML的方式相同。唯一的區別是HTML是移動優化的。移動優化HTML的一個很好的例子是Google的gMail
    • 使用這種方法,除非您完全控制服務器端,否則您無需控制佈局,因爲服務器是生成HTML的服務器。
    • A很多時候,互動性降低這種方法雖然JavaScript框架,如煎茶等正在迅速減少原生代碼之間的交互間隙(#1),用HTML
相關問題