美文网首页Android开发拾穗
Android 数据存储浅析

Android 数据存储浅析

作者: a57ecf3aaaf2 | 来源:发表于2019-04-14 16:15 被阅读0次

简介

Android 数据存储可通过 SD 卡扩展存储、SQLite、SharedPreference、ContentProvider 等方式实现。本文主要介绍 SQLite 的实现方面的优化。

Android 通过 SQLiteOpenHelper 类辅助完成数据库的创建、增删改查、版本更新等操作,但其核心的操作类为 SQLiteDatabase。

数据库更新

Android 中对数据库中数据表的 ALTER TABLE 功能做了限制,只能添加和重命名列,不能修改或删除列。所以,如果要执行修改和删除列的操作,需要删除当前表后重新创建表。

不过,Android 在 SQLiteOpenHelper 中提供了 onUpgrade() 方法,该方法接收三个参数,第一个为 SQLiteDatabase 对象,第二、三个参数分别为之前数据库版本和当前数据库版本的 int 值。

通过该方法,开发人员可以轻松实现数据库表列的修改和删除,完成版本更新需要的数据库更新操作。

数据库异步操作

SQLite 的数据库服务器与客户端运行在同一进程,并且 SQLite 的数据库表级锁为应用程序操作数据库提供了方便。实际开发中不能、也无需使用多线程操作数据库,但是为了保证 UI 线程的流畅性,需要使用独立的线程进行数据库的耗时操作。

需要注意的是,独立出的单一线程并非多线程。

实际开发中,可通过 AsyncTask 建立单线程线程池来执行数据库的操作,操作完成后再借助 Handler 将操作结果投递至 UI 线程。

本文由 Fynn_ 原创,未经许可,不得转载!

相关文章

  • Android 数据存储浅析

    简介 Android 数据存储可通过 SD 卡扩展存储、SQLite、SharedPreference、Conte...

  • Android ContentProvider(一)

    Android数据存储(一) Android数据存储(二) Android数据存储(三) Android数据存储(...

  • Android数据存储

    Android数据存储 Android提供了5种方式存储数据 SharedPreferences它是Android...

  • Android9.0 外部存储浅析

    Android9.0 外部存储浅析 vold进程 main函数 初始化VolumeManager,NetlinkM...

  • day07

    Android的存储方式 使用SharedPreferences存储数据 文件存储数据 SQLite数据库存储数据...

  • SharedPreferences存储数据

    Android的存储方式 使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用...

  • 面试相关之 Android(二)

    数据存储 1. Android 中提供哪些数据持久存储的方法?参考回答:Android 平台实现数据存储的常见几种...

  • SharePreferences 分析及正确使用姿势

    1.Android 常见数据存储方式 在 Android 中,常用数据存储方式通常有以下几类: 文件存储:将数据存...

  • Android数据存储(三)

    前面两篇文章Android数据存储(一)和Android数据存储(二)分别使用文件存储、SharedPrefere...

  • SharedPreference与文件存储

    Android常用数据存储方式有SharedPreferences存储数据(虽然还是属于内部存储)、文件存储(内部...

网友评论

    本文标题:Android 数据存储浅析

    本文链接:https://www.haomeiwen.com/subject/uqhswqtx.html