android
chen_white
这个作者很懒,什么都没留下…
展开
-
Android View测量过程
Measure目录 简介 MeasureSpec 相关方法 measureChildWithMargins setMeasuredDimension resolveSizeAndState setFrame View 尺寸封装 ViewGroup onmeasure onlayout 简介onMeasure方法 onMeasure测量视图和内容,以确定自己的宽高。该方法由measu原创 2018-03-19 10:11:39 · 585 阅读 · 1 评论 -
Android 官方数据库Room --- 复杂数据
源文档链接 复杂数据 Room提供了基本类型到包装类型的转换,但是不允许实体类型之间的引用。这里解释如何使用类型转换,并且Room为何不允许 使用类型转换 有时,可能需要将自定义对象存在单独一列中。为了实现这个需求,需要添加TypeConverter,来讲自定义对象转成Room可处理的类型 例如:想要保存Date类型的对象,可以这样写 编写converter public cl...翻译 2018-03-19 11:25:48 · 4665 阅读 · 2 评论 -
Android 官方数据库Room --- 数据迁移
源文档链接 数据迁移 如果app添加/修改feature时,需要重定义实体类来反映这些变化。当用户更新后,要保留原有数据,特别是不能从服务端复原的数据 Room允许编写Migration类来进行数据迁移。每个Migration类会标明startVersion和endVersioh。在运行时,Room会运行每个Migration类中的migrate()方法,使用正确的顺序进行数据迁移 ...翻译 2018-03-19 11:24:43 · 4850 阅读 · 0 评论 -
Android 官方数据库Room --- 数据调用
源文档链接 数据调用 可以使用DAO来查询存储数据。这一些列的DAO使用Room的重要组件,每个DAO都提供抽象的数据操作方法 使用DAO操作时,不使用查询构建者或者直接的查询,可以根据自己的数据库结构划分不同的组件。更多的,DAO允许模拟数据库来测试 使用@DAO定义 在添加DAO之前,先将配置添加到build.gradle中 DAO可以是接口或者抽象类。如果是个抽象类,...翻译 2018-03-19 11:23:28 · 6568 阅读 · 1 评论 -
Android 官方数据库Room --- 配置
源文档链接 工程配置 implementation "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler:1.0.0" // RxJava support for Room (use 1.1.0-alpha3 for latest ...翻译 2018-03-19 11:22:12 · 2793 阅读 · 0 评论 -
Retrofit 流程分析
Retrofit(2.0.0-beta3) 简介 UML 主要类介绍 Retrofit 框架入口,记录CallAdapter.Factory,Converter.Factory和网络引擎okHttpClient,完成动态代理 RequestBuilder 用于整个请求的构建,包括方法(GET,POST…)、baseUrl、relativeUrl、请求头、contentTy...原创 2018-03-19 11:16:55 · 205 阅读 · 0 评论 -
Glide 流程分析
Glide(4.6.1) 简介 bumptech开发,多款Google应用使用 优点 组件生命周期绑定,防止内存泄漏 多种原始数据加载(asset,网络,byte[],流),同时支持Volley,Okhttp;默认使用HttpURLConnection实现网络—参见DataFetcher 支持gif,可以扩展支持svg,支持视频快照 内部多面向接口编程,容易扩展 注册进程低内存回...原创 2018-03-19 11:12:29 · 239 阅读 · 0 评论 -
SwipeRefreshLayout源码分析
SwipeRefreshLayout 目录 简介 滚动介绍 内部方法 测量 布局 手势处理 Intercept OnTouch 流程 NestedScroll处理 简介 用于下拉手势检测,响应 该类位于v4包,直接继承至ViewGroup,并且实现了NestedScrollingParent和NestedScrollingChild 一些成员...原创 2018-03-31 17:57:37 · 594 阅读 · 0 评论