2016-03-07 70 views
-1

我是一名android開發人員,我應該開發一個無連接的應用程序。我應該使用哪種數據的最佳形式(json,sqlite或Firebase)? 我的應用程序的目的是在拉丁美洲的語言文本翻譯實時英語。所以我應該存儲在所有英語拉丁語中的相應形式的每個字母,這是我應該存儲表:enter image description here在android應用程序上離線存儲數據的最佳方式是什麼?

+1

這取決於要存儲的數據的類型,格式和數量。沒有人會回答,其中任何一個都可能是合適的。 –

回答

0

SQLite的可以使用。對於較少的值或鍵值可以使用共享首選項。

0

在我看來,SQLite是離線存儲數據的好方法,但是如果您只想保存幾條字符串或類似的東西,那麼它也可以通過使用SharedPreferences來完成。

+0

使用sqlite可以存儲類型爲「image」的數據嗎? – nadia

+1

據我所知可以使用BLOB變量 –

+0

非常感謝Dennis。 – nadia

3

這是一個相當模糊的問題,很難回答。真的非常適合具體問題,更詳細。

總之Android有多種離線存儲選項

  • 共享偏好
  • 內部存儲
  • 外部存儲
  • SQLite數據庫

所有有不同的優點是conns,有一個在這裏讀: http://developer.android.com/guide/topics/data/data-storage.html

您還可以使用第三方解決方案,如firebase,parse,google ect。所有人都有他們的福利,這取決於你的需求。

祝你好運。

+0

我的應用程序旨在將拉丁語文本實時翻譯成英文。因此,我應該在拉丁文中爲每個英文字母存儲所有相應的表單,並且該應用程序應該脫機使用,即使沒有連接也可以使用。我希望想法變得清晰,你會幫助我。 – nadia

0

好帕爾!它完全取決於你想開發的應用程序的類型,但在我看來,存儲數據的最佳方式是使用Sqlite數據庫,如果你正在存儲用戶相關信息,或者如果你正在存儲會話(應用程序)數據,那麼你應該使用SharedPrefrences來代替。希望這會有所幫助!! :)

+0

我的應用程序旨在將拉丁語言的文本實時翻譯成英文。因此,我應該在拉丁文中爲每個英文字母存儲所有相應的表單,並且該應用程序應離線使用,即使沒有連接也可以使用。我希望想法變得清晰,你會幫助我 – nadia

+0

在這種情況下,你必須使用SQlite數據庫來存儲所有對應於每個英文字母的表格,因爲數據量必須很大。 –

相關問題