简述

通过一周的学习,已经按耐不住要写个App出来,正好项目中也是要做个Demo,就用了下新的语言来实践一番,用时4个半小时,内容包含了Kotlin语言的很多新特性:接口中添加实现,数据类,包级属性,空安全,自定义属性委托,最重要的还是MVP架构的实践。APP实现如下

Kotlin学历之Android MVP架构实战
Demo APP

项目目录结构

包结构还在进化中,目前业务已经够用。

Kotlin学历之Android MVP架构实战
包结构

部分代码实现

数据类一行代码搞定

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)

包级接口

Kotlin学历之Android MVP架构实战
截图

接口添加实现

Kotlin学历之Android MVP架构实战
截图

抽象类

Kotlin学历之Android MVP架构实战
截图

委托属性

Kotlin学历之Android MVP架构实战
截图

委托属性调用

Kotlin学历之Android MVP架构实战
截图

接口+泛型

Kotlin学历之Android MVP架构实战
截图

接口实现与继承

Kotlin学历之Android MVP架构实战
截图

等等

当然还有其他一些特性实践,代码已经共享到GitHub,赶紧前往下载吧……

相关文章:

  • 2021-07-07
  • 2021-11-09
  • 2021-12-06
  • 2022-02-08
  • 2021-05-27
  • 2021-11-08
猜你喜欢
  • 2021-10-31
  • 2021-09-08
  • 2021-10-15
  • 2021-04-06
  • 2021-05-25
  • 2021-05-08
  • 2021-04-25
相关资源
相似解决方案