??? Android數據存儲是應用程序中最基本的問(wèn)題,任何企業(yè)系統、應用的軟件都必須解決這一問(wèn)題,數據存儲必須以某種方式保存,不能丟失并且能夠有效簡(jiǎn)單地使用和更新這些數據,一般情況下,Android提供了四種方式來(lái)存儲數據:即SharedPreferences存儲、文件存儲、SQLite數據庫存儲和ContentProvider。
?
?
??? SharedPreferences存儲:它是一個(gè)較輕量級的存儲數據的方法,用來(lái)存儲“key-value”形式的數據,只可以用來(lái)存儲基本的數據類(lèi)型,如int,long boolean string float類(lèi)型,在應用程序中主要保存一些常用的配置信息。
?
??? 文件存儲:它是Android中讀取/寫(xiě)入文件的方法,和Java中實(shí)現程序的I/O一樣,它提供了FileInputStream和FileOutputStream的方法來(lái)進(jìn)行對文件的操作。常用語(yǔ)存儲大數量的數據,但是缺點(diǎn)是更新數據將是一件困難的事情。
?
??? SQLite數據庫存儲:這是Android系統提供的一個(gè)標準數據庫,并支持SQL語(yǔ)句,Android為此數據庫提供了一個(gè)名為SQLiteDatabase的類(lèi),封裝了一些操作數據庫的API。它只能存儲一些簡(jiǎn)單較小的數據,如果要存儲大量的數據,并且對其進(jìn)行管理、升級、維護等,有可能還要隨時(shí)添加、查看、刪除和更新數據。
?
??? ContentProvider:數據共享,它是應用程序之間唯一共享數據的一個(gè)方法,一個(gè)程序可以通過(guò)數據共享來(lái)訪(fǎng)問(wèn)另一個(gè)程序的數據,ContentProvider同時(shí)也是Android提供的四大組件之一在A(yíng)ndroid中可支持多個(gè)應用中存儲和讀取數據,這也是Android種跨應用共享數據的唯一方式,一般是根據Uri訪(fǎng)問(wèn)操作指定數據。