第一性原理
提高开发效率
拆解需求:
1、语义简洁,代码清晰
2、开发速度快
3、可复用性
4、生产具有稳定性
引入kotlin语境
优缺点
1)优点:
1.简洁
1. lambda表达式
2. android省略findviewbyid
3. 实体类创建简单pojo
4. 遍历操作比较简单
- 安全
1. 空指针校验
2. 空类型保护操作
3. 自动数据类型转换
- 工具友好,JVM支持友好
致命缺点
- 过于追求语法简洁,特定语法不够清晰
- kotlin新出,高级特性,稳定性有待商榷
现阶段实战解决处理方案
1)Android界面,采用kotlin,使用特有语法糖,提高效率
2)基础业务库采用java,保证核心基础库稳定
3)制定kotlin开发规范,精选一些含义清晰,代码简洁语法,保证开发效率
语法糖清单(持续性增加)
1. lambda表达式
2. android省略findviewbyid
3. 简单pojo
4. 遍历
5. 空指针校验
涉及语法糖重点使用,未涉及不采用kotlin
kotlin定位
Android UI界面(即MVP中View层)