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,赶紧前往下载吧……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,248评论 19 139
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,416评论 0 7
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,323评论 9 118
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,872评论 0 6
  • 今天是10月14,晚上,有唱戏的来。姐姐,去县城接孩子们回家,为了赶上这个唱戏的盛宴。 姐姐开车回来,给妈妈打电话...
    马上做阅读 179评论 0 0