
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
dsd一、Lifecycle简介为什么要引进Lifecycle?我们在处理Activity或者Fragment组件的生命周期相关时,不可避免会遇到这样的问题:我们在Activity的onCreate()中初始化某些成员(比如MVP架构中的Presenter,或者AudioManager、MediaPlayer等),然后在onStop中对这些成员进行对应处理,在onDestroy中释放这些资...
Retrofit 正常使用先定义实体类class Repo(val id: String, val name: String)定义接口interface GitHubService {@GET("users/{user}/repos")fun listRepos(@Path("user") user: String?): Call<List<Repo>>}使用class M
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/117365712本文出自【赵彦军的博客】文章目录往期精彩文章use函数往期精彩文章Kotlin实战指南十七:JvmField、JvmStatic使用Kotlin实战指南十六:Synchronized、VolatileKotlin实战指南十五:协程泄漏本文章转载于:Kotlin use
Kotlin 的异常和 Java 的一样, try…catch…finally代码块处理异常,唯一一点不同是:Kotlin 的异常都是 Unchecked exceptions。checked exceptions 是必须在方法上定义并且处理的异常,比如 Java 的 IoException。@Throws(IOException::class)fun createDirectory(file:
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87874895本文出自【赵彦军的博客】继承、接口继承子类有主构造函数子类没有主构造函数子类重写父类的方法属性重写接口实现接口接口中的属性接口继承解决覆盖冲突继承在 Kotlin 中所有类都有一个共同的超类 Any,这对于没有超类型声明的类是默认超类:class Ex...
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87855797本文出自【赵彦军的博客】Kotlin初体验三:流程控制if 表达式1、普通用法2、作为表达式,可以直接赋值给变量,其值为为true的分支的值3、分支的内容除了是简单的结果,也可以是代码块。值为true的分支的最后一行为结果if 表达式1、普通用法var...
Kotlin初体验一:集合集合一、listOf()函数二、mutableListOf()函数三、arrayListOf()函数四、listOfNotNull()函数五、binarySearch()函数集合List是有顺序的数据结构,在Kotlin中提供了类似数组的访问方式:创建集合//创建一个空的list集合,相当于 new ArrayList()var list = mutableLi...
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/95626034本文出自【赵彦军的博客】文章目录协程启动DEFAULTLAZYATOMICUNDISPATCHED附录参考资料协程启动说了这么多线程,原因嘛,毕竟大家对它是最熟悉的。协程的 API 设计其实也与之一脉相承,我们来看一段最简单的启动协程的方式:Globa...
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87811333本文出自【赵彦军的博客】Kotlin初体验二:变量、常量、静态常量变量常量静态常量变量Java中的变量public class App {private String name;//定义一个变量}Kotlin中的变量,用 var...
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87877529本文出自【赵彦军的博客】可空类型、非可空类型变量可空类型方法可空处理变量可空类型对于变量来说,我们是可以对其再次赋值的,在赋值的时候,这个值是有可能是空类型,也可能是非空类型。如果是空类型,就有可能在后续的操作的过程中,出现类似 java 的空指针异常,...







