Android本地存储的几种方式

Android本地存储的几种方式,第1张

Android 提供了5种方式存储数据: --使用SharedPreferences存储数据; --文件存储数据; --SQLite数据库存储数据; --使用ContentProvider存储数据; --网络存储数据; 先说下,Preference,File, DataBase这三种方式分别对应的目录是/data/data/Package Name/Shared_Pref, /data/data/Package Name/files, /data/data/Package Name/database 。 在Android中通常使用File存储方式是用 Context.openFileOutput(String fileName, int mode)和Context.openFileInput(String fileName)。 Context.openFileOutput(String fileName, int mode)生成的文件自动存储在/data/data/Package Name/files目录下,其全路径是/data/data/Pac

安卓开发之数据存储在本地的四种方式

本地数据存储,在安卓开发过程中是不可避免的一个话题。这些本地的数据可能是用户的设置,程序的设置,用户的数据图片, 也可能是网络传输的一些缓冲数据。

基本上我们有4种方法可以存储安卓程序的数据。

第1种是Shared Preference(共享选项)。

这种方法适合于存储一些基本数据类型的数据。他提供的是key-value(键值)的方式。键必须是字符串类型的,值可以是布尔型的,浮点型的,整型的,长整型的,或者字符串类型的。

这种方式是用一个xml文件在私有的目录里面存放这些数据的。一个程序可以有多个这样的文件。

下面一段代码用来描述写入数据。

第2种是Internal Storage(内部存储)。

这种方式用来存储一些复杂的数据结构。因为是内部存储方式,所以其他程序无法访问。这样可以保证数据的安全性。当你的程序卸载以后,这些内部存储数据也会被清除掉。

这类数据一般包括像一些对象,或者本地需要一些类似文件系统访问模式的数据。

下面一段代码用来写入数据。

第3种是External Storage(外部存储)。

这种存储方式用来存储一些文件对象。这些文件可以被其他程序来访问。要使用外部存储,需要申请特别的写权限WRITE_EXTERNAL_STORAGE。如果其他程序需要访问这些外部存储数据的话,也需要申请读权限READ_EXTERNAL_STORAGE 。

从安卓4.4开始,用户可以把自己的数据写入一个私有的外部存储文件夹中,如果这样的话,用户就不需要申请写权限WRITE_EXTERNAL_STORAGE。当用户卸载程序的时候,这个文件夹也会被清除。

从安卓7.0开始, 安卓程序可以申请访问特定的文件目录,而不是申请访问整个外部存储空间。这样可以保证数据的安全性,防止误 *** 作。用户只可以访问图片目录,或者文档目录。

第4种是SQLite database(数据库)。

这种方式需要了解一些数据库方面的知识。适合存储相对结构化的数据。尤其是表结构。数据库是跟当前程序绑定的其他程序无法访问。

下面一段代码用来展示写入数据。

这里是丁哥开讲,欢迎留言进行进一步的讨论,谢谢。

与此同时请关注一下我们的合作伙伴。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9392605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存