
DB
文章平均质量分 80
fyfcauc
这个作者很懒,什么都没留下…
展开
-
ActiveAndroid 源码阅读笔记 (1)
新公司忙成狗,不过hold过来,但是因为自己之前android涉猎contentprovider和SQLiteDB很少, 因此有些碰壁,决定读一遍ActiveAndroid这个DB操作封装集成框架的源码,补补这一块。 ActiveAndroid源码解析: 首先需要对数据库本身有一定的了解, 很多类本身对应的就是SQL的一个组件/概念/操作。 1. Annoation分析: java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。原创 2015-04-28 16:34:38 · 771 阅读 · 0 评论 -
Android Loader机制 源码笔记(2)
Loader: 1. 本身是一个base类, 其注释里谈到了一些注意事项Loader的使用者应该遵循在任何时候对Loader的操作都在主线程(Activity的callback(onStart/XXX)发生的线程)进行, 而Loader的具体实现类,其耗时的操作可以也应该放在独立线程,传达结果这类操作应该在主线程完成 Loader的构造函数传入一个context,但是其内部使用的mContext原创 2015-06-17 14:54:39 · 1219 阅读 · 0 评论 -
SQLite 源码笔记(1)
SQLiteDatabase SQLiteConnectionPool SQLiteConnection -> execute() -> nativeExecute(mConnectionPtr, statement.mStatementPtr); /home/fyf/WORK/kitkat/mydroid/frameworks/base/core/jni/android_database_SQLi原创 2015-08-25 12:20:49 · 688 阅读 · 0 评论 -
ActiveAndroid的建表跟踪
ActiveAndroid的建表跟踪: ActiveAndroid扩展过的ContentProvider在Application创建的时候就会被创建,从而回调到onCreate()函数. onCreate()中调用了ActiveAndroid.initialize(getConfiguration()) ActiveAndroid的initialize(…)会进一步调用到Cache.initial原创 2015-10-26 13:14:22 · 855 阅读 · 0 评论 -
RxCache的简单源码分析
RxCache本身的一些宏观机制和自己的构思还是比较契合的: 最基本的一点,都将所有数据回调形式统一为Observable. 复合key,tag + 附加信息的方式,但是RxCache做的更为复杂,还支持keyGroup的概念。 数据提取模块化,每种数据提取方式都是独立的,并且是可扩展的,当然也是Obserable化的。 对返回的数据进行包装从而得以返回更多元数据,比如source。 都采取了di原创 2016-08-12 14:54:54 · 1398 阅读 · 1 评论