自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen_white的博客

chen_white的博客

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 SwipeRefreshLayout源码分析

SwipeRefreshLayout目录简介滚动介绍内部方法测量布局手势处理 InterceptOnTouch 流程NestedScroll处理简介用于下拉手势检测,响应该类位于v4包,直接继承至ViewGroup,并且实现了NestedScrollingParent和NestedScrollingChild 一些成员...

2018-03-31 17:57:37 375

原创 Okhttp解析(3.10.0)

Okhttp(3.10.0)目录简介主要类 流程分析 请求构建拦截器请求体数据结构表单形式文件形式简介SSL与TLSSSL — Secure Sockets Layer(安全套接层)TLS — Transport Layer Security(传输层安全协议)SSL 协议,为了解决HTTP协议是明文,...

2018-03-28 17:55:38 2708

翻译 Android 官方数据库Room --- 复杂数据

源文档链接复杂数据Room提供了基本类型到包装类型的转换,但是不允许实体类型之间的引用。这里解释如何使用类型转换,并且Room为何不允许使用类型转换有时,可能需要将自定义对象存在单独一列中。为了实现这个需求,需要添加TypeConverter,来讲自定义对象转成Room可处理的类型例如:想要保存Date类型的对象,可以这样写编写converterpublic cl...

2018-03-19 11:25:48 4653 2

翻译 Android 官方数据库Room --- 数据迁移

源文档链接数据迁移如果app添加/修改feature时,需要重定义实体类来反映这些变化。当用户更新后,要保留原有数据,特别是不能从服务端复原的数据Room允许编写Migration类来进行数据迁移。每个Migration类会标明startVersion和endVersioh。在运行时,Room会运行每个Migration类中的migrate()方法,使用正确的顺序进行数据迁移 ...

2018-03-19 11:24:43 4806

翻译 Android 官方数据库Room --- 数据调用

源文档链接数据调用可以使用DAO来查询存储数据。这一些列的DAO使用Room的重要组件,每个DAO都提供抽象的数据操作方法使用DAO操作时,不使用查询构建者或者直接的查询,可以根据自己的数据库结构划分不同的组件。更多的,DAO允许模拟数据库来测试 使用@DAO定义 在添加DAO之前,先将配置添加到build.gradle中DAO可以是接口或者抽象类。如果是个抽象类,...

2018-03-19 11:23:28 6530 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 2744

原创 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 200

原创 Glide 流程分析

Glide(4.6.1)简介bumptech开发,多款Google应用使用优点组件生命周期绑定,防止内存泄漏多种原始数据加载(asset,网络,byte[],流),同时支持Volley,Okhttp;默认使用HttpURLConnection实现网络—参见DataFetcher支持gif,可以扩展支持svg,支持视频快照内部多面向接口编程,容易扩展注册进程低内存回...

2018-03-19 11:12:29 234

原创 Android View测量过程

Measure目录简介MeasureSpec相关方法 measureChildWithMarginssetMeasuredDimensionresolveSizeAndStatesetFrameView 尺寸封装 ViewGroup onmeasureonlayout 简介onMeasure方法onMeasure测量视图和内容,以确定自己的宽高。该方法由measu

2018-03-19 10:11:39 341 1

原创 FileProvider使用

目录1.背景2.问题3.FileProvider4.事例5.原理文章最后有代码链接1.背景targetSdkVersion:25 模拟器:genymotion api7.02.问题Android7.0开始,应用私有目录被限制访问,官方做了如下限制: 1.私有文件的文件权限不应再由所有者放宽,使用MODE_WORLD_READABLE/MODE_WORLD_WRITEABLE将抛出异常 2.向应

2017-05-31 14:06:22 9548 1

FileProvider

FileProvider的使用

2017-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除