2012-11-27 79 views
0

我正在創建平板電腦應用(包括iOS和Android) 我有一個菜單系統,我在其中顯示不同菜單的不同內容。一個菜單包含購物商場 細節如 1.照片 2.影片 3.文本在android或ios上實施以下操作的最佳方式

我們希望這個應用程序脫機運行,因此所有數據都存儲在平板電腦。但有時我們需要數據也可以更新。

一個我們想用的選項是 1 HTML文件並顯示HTML文件(問題 - 沒有得到所需要的流動性和定製靈活性) 2.硬編碼的所有數據(這有更新的問題新數據,我不希望按程序更新數據)

實現此目的的最佳方法是什麼?使用網頁瀏覽或其他東西?

+1

「我不想以編程方式更新數據」,然後怎麼樣? – njzk2

+0

@ njzk2可能通過數據庫,我不想硬編碼數據,以便每次我想要更改時,我必須打開sdk並進行更改,然後再發布應用程序並將其下載到設備上... –

+0

所以你不想更新程序,但數據可以通過程序更新,即以編程方式。你的表述很奇怪。 – njzk2

回答

2

不知道關於Android,IOS,但我會用核心數據來存儲數據,我會使用Web服務更新。客戶端可以檢查Web服務以查看是否有更新,然後下載它們(如果有的話)。您的客戶端代碼可以根據這些更新更新核心數據對象。

同樣的方法適合android,我只是不知道android的實現細節。

對於ios,AFNetworking和JSONkit等一些庫會證明是有用的。

0

我會努力如下:

  1. 編寫應用程序,以便在第一次推出的網絡連接是需要 和您的數據下載到SQLite數據庫/ CoreData的 的iOS
  2. 檢查每次啓動時的有效網絡連接或服務,如果存在,請聯繫您的服務並檢查上次更新的時間。如果這與設備不同,請更新本地數據庫。如果沒有網絡,則不執行檢查。
  3. 正常進行
0

如果你想用一種工具開發這個應用程序,可以使用像Titanium這樣的框架。否則,您可以在SQLite中設計一個好的數據庫,它可以在Android和iOS上運行,並且您可以通過web服務更新服務器數據庫。

0

您可能會使用Phonegap等第三方工具,它允許您使用標準網絡開發工具(如CSS/HTML/JavaScript)在不同的移動平臺上進行部署。

在高層次上,一種方法如下: - 使用CSS/HTML/Javascript開發客戶端應用程序,並利用PhoneGap公開的API,爲跨越不同移動平臺的本地存儲提供單一接入點。 - PhoneGap爲每個移動平臺創建一個本地應用程序,並將該Web客戶端直接存儲在設備上。由於客戶端HTML/CSS/JS存儲在設備上,因此可以在離線狀態下使用設備的瀏覽器進行渲染。 - 在運行時,您可以檢查設備是否具有互聯網訪問權限,並通過RESTful Web服務提取更新,如果不是,則只需從本地存儲加載。

如果功能不需要廣泛的設備功能或訪問圖形引擎等功能,這絕對值得研究。

http://phonegap.com/

相關問題