当前位置::主页 > TAG标签 > SQLite
  • 理解Room的数据迁移

    使用SQLite API执行数据库迁移总有一种是在拆弹的感觉-仿佛一步小心就会让app在用户手中爆炸。如果你使用 Room 来处理数据库的操作,那么迁移就非常简单了。 使用Room的时候,如果你改变了数据库的 schema但是没有更新 version,app将会 crash。而如果你更

    17-07-28
  • Room使用七步曲

    Room 是一个数据持久化库,它是 Architecture Component 的一部分。它让SQLiteDatabase的使用变得简单,大大减少了重复的代码,并且把SQL查询的检查放在编译时。 你是否已经有了一个使用了SQLite做持久化的Android项目?如果是的话,你可以迁移到Room!让我

    17-07-26
  • Room Persistence Library(官网文档翻译)

    Room提供了一个 SQLite之上的抽象层,使得在充分利用 SQLite功能的前提下流畅的访问数据库。 Room 对于需要处理大量结构化数据的App来说,把这些数据做本地持久化会带来很大的好处。常见的用例是缓存重要数据块。这样当设备无法连网的时候,用户仍然可以浏览

    17-05-25
  • Realm(Java)的那些事

    本文同步发表于 TonnyL的简书 , TonnyL的博客 , 知乎专栏Tonny的咖啡馆-人·技术·生活 ,转载请注明作者和出处。 什么是Realm? 在Android平台上,有很多基于SQLite的ORM框架,例如 GreenDAO , OrmLite , SugarORM , LitePal 等等,对于写习惯了SQL语句的小

    17-04-06
  • Android上令人愉快的持久化

    在文章开始之前,引用一位我最喜欢的武术大师之一李小龙的一段话: “在我开始学习武术之时,对我来说一拳就是一拳,一脚就是一脚。在我学习武术之后,一拳不再是一拳,一脚也不再是一脚。现在,当我真正了解了这门艺术之后,便又感觉到一拳仍仅仅是一拳,一

    16-05-06
  • 在安卓中使用ON CONFLICT REPLACE同步数据到SQLITE

    最近我开发的一个功能需要从服务端获取json同步到本地的sqlite数据库,然后通知UI更新( Sqlbrite ftw)。这块的数据有一个字段叫isRead,当它为true的时候表示用户在UI上删除了它,app不再显示那条数据。 数据模型是这样的: publicclassAlert{privatefinal

    16-05-03
  • SQLITE在ANDROID上的一个BUG:

    SQLITE在ANDROID上的一个BUG: SQLiteCantOpenDatabaseException: unable to open database file (code 14) 更多关于Android开发的内容可以在我的gitbook查看 https://ahangchen.gitbooks.io/windy-afternoon/content 先上异常堆栈 12-1419:51:30.34617770-1

    16-03-30
  • GreenDao官方文档翻译

    上一篇 博客简单介绍了 SQLite和GreenDao的比较 ,后来说要详细介绍下GreenDao的使用,这里就贴出本人自己根据官网的文档进行翻译的文章,这里将所有的文档分成上下两部分翻译,只为更明了,感兴趣的朋友可以关注另一篇翻译 GreenDao官方文档翻译下 。由于这

    14-11-27
  • SQLite数据库框架ORMLite与GreenDao的简单比较

    笔记摘要:最近准备使用数据库做个缓存,以前因为项目中的实时性要求比较高,所以在整体的框架中就没有加缓存,有些地方只是简单的将对象保存到了Preference中,所以并没有对数据库方面有所研究,既然准备使用数据库了,那就深入了解下吧,对以后也有好处。现

    14-11-27
  • 在ContentResolver中使用Group By

    使用ContentProvider查询短信,希望可以在ContentResolver.query中使用Group By ,发现系统并没有提供接口或者可用字段。 探究竟 首先我们来看看query函数: public final Cursor query(Uri uri, String[] projection, String selection, String[] selection

    14-11-03
  • MatrixCursor:可以实例化的Cursor以及其应用场景

    如果想得到一个Cursor, 而此时又没有数据库返回一个Cursor,此时可以通过MatrixCursor来返回一个伪造的Cursor。比如一个程序在一般情况下用getContentReslover.query从数据库查询数据,但是在很特殊的某条件下,需要返回的只是几条固定的已知记录,不需要从

    14-10-24
  • android SQLite数据库基本操作增、删、改、查速成

    和其他数据库一样,SQLite数据库的一般操作包括:创建数据库、打开数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、关闭数据库、删除指定表、删除数据库和查询表中的某条数据。下面我们分别来学习这些基本操作。 1.创建和打开数据库 在And

    13-07-14
  • 如何使用SQLite,Android上SQLite的最佳实践

    前些时候看到兴趣小组里有人问“ Android 上 SQLite 的最佳实践”是什么,好奇地搜了一下,确实没有一个好一点的指导文档,平时的使用也只是简单的拷贝 code ,并没有深入的研究过。以下是我看到的 Kevin 关于其使用的心得,原文的大体的意思是: Android 例

    13-03-03
  • Android平台SQLite快速入门实践

    SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平

    13-02-26
  • android中的数据存取-方式三:SQLite

    1.Android中通过SQLite数据库引擎来实现结构化数据存储。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备,提供的是一种高效的数据库引擎。 2.Android提供了创建和使用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一

    13-02-17