android数据库框架

Android数据库框架DBFlow的使用

眉间皱痕 提交于 2019-12-12 01:18:36
原文首发于微信公众号: jzman-blog ,欢迎关注交流! DBFlow 是一个基于注解处理器开发的使用方便的 ORM Android 数据库,该库简化了很多多余的代码,并且提供了好用的 API 来处理与数据库的交互,让开发者专注 App 的开发。下面将从以下几个方面来学习 DBFlow 数据库框架的使用,具体如下: DBFlow 的优势 配置 DBFlow 创建数据库 创建表 插入数据 删除数据 更新数据 查询数据 案例 DBFlow 的优势 DBFlow 借鉴了一些其他优秀数据库框架的特性,下面是 DBFlow 的优势,具体如下: Extensibility(扩展性) :对表类的继承类没有限制,可以是一个普通的 JavaBean,使用时为了方便推荐表类继承 BaseModel 类你可以扩展不同包中的非模型类,并将它们用作数据库表,此外,你可以将其他表的子类加入到 @Column 中,并且它们可以位于不同的包中。 Speed(速度) :该库基于 Java 的注解处理器生成,使用它对运行时性能几乎没有任何影响(反射仅仅用于生数据库模块的生成),可以节省生成样板代码的时间,支持模型缓存(多主键模型),在可能的情况下比原生的 SQLite 速度要快,支持懒加载、@ForeignKey、@OneToMany等使得查询更有效率。 SQLite Query Flow(SQLite查询流)

Android开发指南-框架主题-数据存储

二次信任 提交于 2019-12-03 23:44:43
数据存储Data Storage 概览Storage quickview ² 系统偏好:快速,轻量级存储 ² 文件:存储到设备内部或可移动闪存 ² 数据库:任意的结构化存储 ² 支持基于网络的存储 一个典型的桌面操作系统提供了一个通用文件系统使得任何应用程序能够使用它来存储文件,这些文件可以被其它应用程序读取(可能有访问权限的设置)。Android使用一个不同的系统:在Android上,所有应用程序数据(包括文件)都是该应用程序私有的。 不过,Android同样提供了一个应用程序向其它应用程序暴露其私有数据的基本方式-通过内容提供器。内容提供器是应用程序的可选组件,用来暴露该应用程序数据的读写接口,且遵循任何可能引入的约定。内容提供器实现了一个用来请求和修改数据的基本语法,一个读取返回数据的基本机制。Android为基础数据类型如图像,音频和视频文件以及个人联系人信息提供了许多内容提供器。想要了解更多如何使用内容提供器的信息,请参见一篇单独的文章:内容提供器(Content Providers)。 无论你是否想把应用程序数据输出给别人,你总需要有一个方法来保存它。Android提供了下面4种机制来保存和获取数据:系统偏好Preferences,文件Files,数据库Databases和网络Network。 系统偏好Preferences 系统偏好是一个用来存放和提取元数据类型键

Android应用框架之数据库框架Room简介

痞子三分冷 提交于 2019-11-28 08:27:36
Room是什么 Room是Android官方提供的一个数据库框架,对Sqlite进行了一层抽象和封装,最开始Google出于对Android应用架构生态的考虑,作为应用架构的一部分开发了这个库,目前依然在维护和优化,不过已经从原来的仓库迁移到了androidx系列组件下面。所以,后来者建议从androidx开始。 Room的版本 老版本,即Pre-androidx版本 包路径:android.arch.persistence.room 新版本,androidx版本 包路径:androidx.room 怎么用 因为本人在实际项目中暂未集成该数据库,只是对android-architecture官方demo作了一下研究,这里先跟大家简单分享一下Pre-androidx版本的入门使用,使用跟androidx应该大差不差。 有兴趣的同学参考android-architecture中的代码: git clone https://github.com/googlesamples/android-architecture.git 1、添加依赖 dependencies { compile "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler