2010-02-11 149 views
4

我需要爲需要訪問大型(〜200MB)數據庫的Android設備編寫應用程序。 什麼是最好的方法來做到這一點?我可以只將數據庫粘貼到資產文件夾中嗎?我已經閱讀了適用於整個應用程序大小和內部個別資源的各種限制,特別是在某些設備上......這些限制究竟是什麼?使用Android應用程序部署大型數據庫

除了從外部服務器進行安裝後下載以外,是否有任何方法可以做到這一點?

回答

11

G1有256MB的內部存儲空間用於應用程序。即使在Nexus One上,也只有512MB,所以我認爲任何人都不希望單個應用程序佔用如此高的存儲空間,所以創建一個200MB + .apk文件不太實際。

你的選擇可能是:

  • 使數據庫通過Web服務訪問,以便您的應用程序可以查詢它通過Internet連接。
  • 根據需要逐位下載數據並將其緩存在SD卡上。
  • 第一次運行應用程序時,將數據庫下載到SD卡。

我認爲最後這些是最不可取的,因爲200MB的下載需要很長時間,並且可能會使用大量的某人的3G月度數據津貼。如果你打算這樣做,它可能值得checking the status of the phone so you only download when there's a wi-fi connection

+0

對於web服務建議+1。值得關注這個特殊情況。 – 2010-02-11 17:01:37

+0

如果數據庫應該隨程序一起提供,那麼可能是專門針對用戶或需要在離線狀態下使用,因此Web服務可能不存在問題。儘管如此,第一次運行時可以使用 +1進行下載。不幸的是,SD卡上只需要存儲大量內容。 – Jess 2010-02-11 17:01:51

+2

最後的選擇是最好的,但是你不一定非得使用你的手機來下載它。您可以使用桌面,然後將整個數據庫複製到SD卡。 – 2010-02-11 17:12:03

相關問題