有问题 inputMethodManager.hideSoftInputFromWindow() 第一个参数和 view 没有关系,可以直接传 getWindow().getDecorView().getWindowToken()
有问题 inputMethodManager.hideSoftInputFromWindow() 第一个参数和 view 没有关系,可以直接传 getWindow().getDecorView().getWindowToken()
1.泛型的好处 a.适用于多种数据类型执行相同代码b.泛型中的类型在使用时指定,不需要强制类型转换 2.泛型类和泛型接口 3.泛型方法 4.限定类型变量 5.泛型中的约束和局...
一、开篇 全篇内容将简单介绍AAC的在我个人开发上的应用, AAC即Android Architecture Components,一个处理UI的生命周期与数据的持久化的架构...
databinding 尤其不推荐,刚开始确实方便。但项目大了就不利于维护,很多逻辑代码写在xml这个让别人改都被吐槽死。
Retrofit是squareup公司的开源力作,和同属squareup公司开源的OkHttp,一个负责网络调度,一个负责网络执行,为Android开发者提供了即方便又高效的...
相关配置 AndroidManifest.xml 创建network_security_config.xml,解决Android9.0明文请求 创建file_paths.xm...
1.了解ThreadLocal ThreadLocal被称为线程本地变量,即每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。主要用于解决多线程并发访问共享...
1.可变参数规则 可变参数不必是函数的参数列表中的最后一个 用vararg paramName: paramType格式申明一个可变参数 和Java一样,在函数体内部,可以以...
1.说明 选择图片或视频并提供预览功能的第三方开源库 2.地址 3.异常 Matisse依赖support:appcompat-v7:27.1.1,需要注意主体项目的supp...
一、Gradle配置 二、使用Retrofit 1.初始化 2.编写API 3.调用API 4.API编写示例 5.取消请求 三、拦截器 1.Log拦截器 2.Head拦截器