- 集合Android architecture 使用Room对Sqlite数据库进行封装
Room对数据库的增删改查
- Room和Rxjava 的Flowable相结合
- Realm 数据库的引入
- Realm 对数据进行增删改查
- Realm 对数据分析(Realm studio java 平台)
- Retrofit的基本使用
- Retrofit的get post方法
- OkhttpClient 添加interceptor
- Retrofit 和 Rxjava 相结合
- 基本概念里面
- map
- just
- fromArray
- fromIterable
- time
- defer
- flatMap
- zip
- concat
- concatMap
- merge
- all
- timeWhile
- shipWhile
- collect
- range
- interval
- intervalRange
重点区分 concat merge flatMap concatMap
- concat: 组合多个被观察者一起发送数据,合并后 按发送顺序串行执行
- merge: 组合多个被观察者一起发送数据,合并后 按时间线并行执行
- concatMap 将被观察者发送的事件序列进行 拆分&单独转换,再合并成一个新的事件序列,最后再进行发送
- flatMap 拆分&重新合并生成的事件序列 的顺序 = 被观察者旧序列生产的顺序
- 取数据先检查缓存情景
- 等到多个接口并发取完数据
- 一个接口的请求依赖另一个Api数据的返回
- 界面按钮需要防止连续点击的情况
- 响应式的界面
- 复杂的数据变化
- 对基类BaseView,BasePresenter 的封装
- 对于IViewContract的讲解
- 创建模板MVPContract
- BaseLazyFragment的原理理解
- 对其进行封装
- dispatchTouchEvent 分发点击事件
- onInterceptTouchEvent 判断是否拦截某个事件
- onTouch
- onTouchEvent 处理点击事件
- onClick
- 网络判断
- Loading加载动画
- 无网络 从新加载数据
- rx从sp中获取数据
- 对activity生命周期
- 对Fragment生命周期
- 保存为Bitmap对象
- handler
- 从Readhub获取数据
- 从Gank.io获取数据
- 继承现有的View
- SquareImageView
- 动态改变父View的宽高
- 动态改变View的宽高
- 画圆
- 画椭圆
- 画弧度
- 画圆角矩形
- 画Bitmap
- 画点
- 画矩形
- 画柱形图
- 画饼形图
- tencent X5浏览器内核
- 与WebKit的比较