Kotlin学历之Android MVP架构实战

简述

通过一周的学习,已经按耐不住要写个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,赶紧前往下载吧……