简述
通过一周的学习,已经按耐不住要写个App出来,正好项目中也是要做个Demo,就用了下新的语言来实践一番,用时4个半小时,内容包含了Kotlin语言的很多新特性:接口中添加实现,数据类,包级属性,空安全,自定义属性委托,最重要的还是MVP架构的实践。APP实现如下
Demo APP
项目目录结构
包结构还在进化中,目前业务已经够用。
包结构
部分代码实现
数据类一行代码搞定
data class BeanOperationQuery(var operationId :Int=123 ,var userId :Int=123 ,var channel :Int=1)
你可以这么用
BeanOperationQuery() BeanOperationQuery(123) BeanOperationQuery(123, 456) BeanOperationQuery(123, 456 , 2) BeanOperationQuery( operationId =123, channel = 2)
包级接口
截图
接口添加实现
截图
抽象类
截图
委托属性
截图
委托属性调用
截图
接口+泛型
截图
接口实现与继承
截图
等等
当然还有其他一些特性实践,代码已经共享到GitHub,赶紧前往下载吧……