在Android开发中,需要添加附带的db数据库,用于实现某些需求。例如,选择城市的功能,需要添加city.db。 使用SQLite Database Browser,这款可视化工具来操作db文件。 SQLite DataBase Browser打开city.db,如下图所示: 本篇介绍查找城市 1. 添加city.db文件: 通过是将db文件放置到raw文件夹下,因此,在/res/raw文件夹下放置city.db文件。 2. 将外部db文件信息拷贝到运用程序的数据库中: 数据库本质上是指定路径下一个db文件。 数…

2017年5月11日 0条评论 1点热度 阅读全文

android实现数据库实时刷新的方式: ContentProvider+CursorLoaders+SQlite实现数据自动观察者模式 Rxjava+SQLBrite+SQLite实现数据自动观察者模式 本篇,这里介绍RxJava+SQLBrite组合方式。 引入RxJava,RxAndroid,SQLBrite库,项目的gradle配置如下: dependencies { ....... compile 'com.squareup.sqlbrite:sqlbrite:1.1.1' compile 'io.rea…

2017年5月11日 0条评论 1点热度 阅读全文

在Android开发中常遇见数据的实时刷新的场景:后台服务获取的信息,然后插入数据库中,数据自动加载到当前的UI上。或者当某个数据源发生改变时,及时在UI刷新显示。 这种场景很适合观察者模式,当被观察者发生改变时候,及时通知观察者做出响应。 SQLite+自定义的ContentProvider+CursorLoader可以实现,当数据库中某个数据源发生改变的时候,自动通知。 数据库中数据源发生改变到自动更新UI的过程: 数据库--->Contentprovider/Contentresolver监控 ---&…

2017年5月10日 0条评论 1点热度 阅读全文

Android开发中SQLite使用时间和日期函数 在Android开发中,在消息模块中,消息做数据库缓存处理,排序查询或指定时间查询需要用时间和日期函数。 本篇简括: 存储时间字段 查询结果按时间进行排序 指定时间范围查询,按年或者按月 DAO设计模式操作数据库 RxJava异步执行数据库操作 存储日期: 思路分析: 后台数据源:通常在数据库(例如:MySQL)中存储时间的类型是timeMap,或者Date。 网络数据源:若是将date或者timemap直接放到json中,json或传递过来数据类型是long。 …

2017年5月10日 0条评论 2点热度 阅读全文