2014-01-15 44 views
0

我正在製作我已有的iOS應用的Android版本。我想使用本地數據庫,以便用戶可以離線使用大部分應用程序。Android應用程序:我可以使用iOS的sqlite嗎?如果不是,我如何從雲中的數據庫(Parse.com)創建本地數據庫?

最初我以爲我可以使用由Xcode中的Core Data創建的sqlite數據庫,但由於我在線閱讀的東西,似乎這是不可能的。這是真的?還是有一個很好的方式將它導出到Android可以使用的東西?

如果不是,我想創建一個本地數據庫,其中包含來自雲中數據庫的值(我使用Parse.com)。我怎樣才能做到這一點?雲計算的數據不會經常變化(可能是一年兩次或三次),如果這有什麼不同的話。

+0

你有sqlite數據庫?並需要在你的Android應用程序中使用它? –

+0

我對Parse.com瞭解不多,但是我在類似的項目中做了什麼,是在服務器端創建sqlite數據庫文件,所以當android和iOs應用程序第一次啓動時,他們從服務器上下載數據庫。 – CarlosT

+0

@CarlosT我想要將數據庫與應用程序捆綁在一起,而不是在用戶打開應用程序後下載。你有什麼想法如何做到這一點? – Sree

回答

1

這是一個很好的教程來處理預加載數據庫: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

從本質上講,一旦你有你預先創建的數據庫,把它放在你的資產目錄中的APK。然後在第一次使用應用程序時,將其從資產複製到「/ data/data/YOUR_PACKAGE/databases /」目錄。

+0

基本上這是我最終決定要做的。另一個很好的教程是http://www.androidhive.info/2013/09/android-sqlite-database-with-multiple-tables/ – Sree

+0

是!這也是一個很好的教程! :) – droidx

0

您必須通過Android代碼使用DatabaseHelper http://developer.android.com/guide/topics/data/data-storage.html#db創建數據庫。如果您想使用已經創建的數據庫,則必須將其導出到SQL語句,然後將它們「導入」到您的應用程序中。

+0

有道理。你知道我是否可以從我的android應用程序導出數據庫到我的電腦?基本上,我想要捆綁數據庫與應用程序,而不是在用戶打開應用程序後下載。你知道是否有一個好辦法做到這一點? – Sree

相關問題