天天看點

Android資料的存儲方式簡介

作為一個完整的應用程式,資料存儲操作是必不可少的。是以,Android系統一共提供了四種資料存儲方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系統中,資料基本都是私有的的,都是存放于“data/data/程式包名”目錄下,是以要實作資料共享,正确方式是使用Content Provider。

SQLite是一個輕量級的資料庫,支援基本SQL文法,是常被采用的一種資料存儲方式。Android為此資料庫提供了一個名為SQLiteDatabase的類,封裝了一些操作資料庫的API。

除SQLite資料庫外,另一種常用的資料存儲方式,其本質就是一個xml檔案,常用于存儲較簡單的參數設定。

即常說的檔案(I/O)存儲方法,常用語存儲大數量的資料,但是缺點是更新資料将是一件困難的事情。

Android系統中能實作所有應用程式共享的一種資料存儲方式,由于資料通常在各應用間的是互相私密的,是以此存儲方式較少使用,但是其又是必不可少的一種存儲方式。例如音頻,視訊,圖檔和通訊錄,一般都可以采用此種方式進行存儲。每個Content Provider都會對外提供一個公共的URI(包裝成Uri對象),如果應用程式有資料需要共享時,就需要使用Content Provider為這些資料定義一個URI,然後其他的應用程式就通過Content Provider傳入這個URI來對資料進行操作。

PS: URI由3個部分組成:"content://"、資料的路徑、辨別ID(可選)。