第一行代码-数据持久化笔记

本文详细介绍了五种常见的数据存储方式:File文件存储、SharedPreferences、SQLite数据库存储、ContentProvider及LitePal,每种方式都有其适用场景和特点,如File适用于简单数据存储,SQLite适合存储大量复杂关系型数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 简单介绍数据存储的几种常见方式
    1. File 文件存储:写入和读取文件的方法和 Java中实现I/O的程序一样。

      FileOutPutStream fos = openFileOutPut("filename",context.MODE_PRIVATE);
      //追加文件时MODE_APPEND 目录在data/data/files/
      //同理openFileInput()
      
      //第二种也是在此目录
      File filesDir = getFilesDir();
      //sd卡目录
      File sdCard = Environment.getExternalStorageDirectory(); 
      File directory_pictures = new File(sdCard, "Pictures"); Log.i(TAG,"directory_pictures="+directory_pictures);
      
      //第二种
      File directory_pictures = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
      Log.e(TAG, "directory_pictures="+directory_pictures);
      

       File externalFilesDir = getExternalFilesDir(null);
       Log.i(TAG, "externalFileDir = "+externalFilesDir);

                      参考地址

    2. SharedPreferences存储:一种轻型的数据存储方式,常用来存储一些简单的配置信息,本质是基于XML文件存储key-value键值对数据。使用就省略了。

    3. SQLite数据库存储:一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,在存储大量复杂的关系型数据的时可以使用。

    4. ContentProvider:四大组件之一,用于数据的存储和共享,不仅可以让不同应用程序之间进行数据共享,还可以选择只对哪一部分数据进行共享,可保证程序中的隐私数据不会有泄漏风险。

    5. 使用LitePal 直接参考郭霖的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值