2012-12-07 107 views
1

我是新手機應用程序開發人員,因此有幾個問題。Android手機應用程序數據庫

目前我在一個團隊,即將開發的冰淇淋三明治(4.0)操作系統Android移動應用程序。此應用程序將使用戶能夠填寫存儲在不在電話上的數據庫中的配置文件信息。但是,由於數據庫存儲來自用戶的私人信息,因此它應該是私人的。

該應用程序的目的是從在線數據庫中利用用戶的個人資料信息與美國地理區域(地形,氣候,植物羣,動物羣)的信息結合起來,從而計算出他們將成爲多好能夠在一定的時間內生存下來。

我打算在Eclipse IDE中使用Android開發工具插件。

所以我想問幾個主要問題:

  1. 我將會從Java開發工具用什麼來添加用戶,然後在他們的個人資料信息到數據庫?換句話說,我將使用什麼來與數據庫進行通信?

  2. 由於應用程序會從在線數據庫中提取信息,它需要傳輸並使用該信息的一些方法。我可以用什麼來做到這一點?

謝謝

回答

0

對於這兩個1和2,你可以開發Web服務,讓Android應用程序與遠程數據庫進行通信,以插入或檢索,甚至從數據庫中刪除記錄。

這裏是一個很好的教程,讓你知道如何開始這樣做。 Click Here Please

0

有你可以看看一些庫。

對於數據庫的交互(本地),ORMLite是很好的。這可以讓你遠離編寫原始SQL,爲你處理轉義等。它將你的數據庫行映射到你的POJO上(顧名思義)。

對於遠程數據,您需要REST(或SOAP?或??)客戶端。目前尚不清楚遠程數據存儲是否屬於您,或者如果是,您是否創建了它。如果它已經到位,那麼這裏的靈活性就會降低。

Spring framework提供了幾個Android libraries其中包括一個使用REST服務,一個用於身份驗證。我也看到有人提到澤西島的成功。

如果你確實去了REST,那麼你將(可能)正在處理JSON。 JacksonGson是這裏的兩個主要競爭者。兩者都提供POJO和JSON之間的自動(de)序列化。我已經使用過傑克遜,下次我可能會嘗試Gson。雖然傑克遜很好,但我發現文檔有點分散,難以遵循。因人而異。

我最新的項目使用了ORMLite,Spring的REST庫和Jackson的組合,效果相當不錯。

的要點是:定義一些模型類,用Jackson和ORMLite的其他幾個東西來註釋類和它們的字段,在你的端點指向Spring。 Spring將檢索JSON,Jackson會將其解析爲模型對象,然後您可以使用ORMLite將其保存到本地數據庫。在另一個方向上,從數據庫中提取出一些東西(ORMLite提供給你模型對象),把模型交給Spring,Spring使用Jackson在發送數據之前序列化數據。