美文网首页程序员Android技术知识Android开发经验谈
Kotlin将继续助力Android开发,作为正在开发的你了解过

Kotlin将继续助力Android开发,作为正在开发的你了解过

作者: 06fd4cf1f427 | 来源:发表于2019-01-09 17:07 被阅读33次

根据Google最近的调查,Android 开发者喜爱 Kotlin 语言,满意度超过 97%。在 StackOverflow 网站 2018 年最受欢迎的编程语言评选活动中,Kotlin 位居第二,也是众望所归。

前言

就在今年10月3日,Kotlin 社区年度最大的现场盛会 KotlinConf 2018 举行。2018 年是 Kotlin 的盛年,这门语言持续被采用,并赢得了大量开发者的喜爱。事实上,在 Google Play 上排名前 1000 的 Android 应用中有 27% 已经采用了 Kotlin。

Google 现已经支持 Kotlin 作为 Android 开发的首选编程语言。在过去一年里,Google发布了很多重要改进,旨在改善 Kotlin 开发者体验。其中包括 Kotlin 友好型 SDK、Android KTX、新 Lint 检查以及 Android Studio 中的各种 Kotlin 支持改进。

除此之外,Google Cloud 平台团队还发布了专门的 Kotlin 主页。这将帮助开发者更轻松地在 Google Cloud 上查找 Kotlin 的相关资源。能使开发者们尽可能方便地使用 Kotlin,无论在移动端还是云端。

那么,正在开发的你是否有认真的去了解过Kotlin呢?

下面的这些关于Kotlin的一些技术进阶大纲,希望对小伙伴们有一定的帮助。

一、数据类型

  1. Boolean数据类型
  2. Number数据类型
  3. 拆箱装箱与Char数据类型
  4. 基础数据类型转换与字符串
  5. 类和对象
  6. 空类型和智能类型转换
  7. 包(package)
  8. 区间(Range)
  9. 数组(Array)

二、程序结构

  1. 常量与变量(val,var)
  2. 函数(function)
  3. Lambda表达式
  4. 类成员(成员方法、成员变量)
  5. 基本运算符
  6. 表达式(中缀表达式,分支表达式,when表达式等)
  7. 循环语句(for循环,while循环,continue,break)
  8. 异常捕获(try,catch,finally)
  9. 具名参数,变长参数,默认参数

三、面向对象

  1. 面向对象-抽象类与接口(abstract,interface)
  2. 子承父业-继承
  3. 类及其成员的可见性(private,protected,internal,public)
  4. object
  5. 伴生对象与静态成员
  6. 方法重载与默认参数
  7. 扩展成员
  8. 属性代理
  9. 数据类(allOpen,noArg插件,再见,javaBean)
  10. 内部类(this@Outter,this@Inner)
  11. 枚举(enum)
  12. 密封类(sealed Class)

四、高阶函数

  1. 高阶函数的基本概念
  2. 常见高阶函数(forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use)
  3. 尾递归优化 (tailrec)
  4. 闭包(函数式编程的福音)
  5. 函数复合(f(g(x)),infix)
  6. 柯里化(Currying)-函数调用链
  7. 偏函数

五、Lambdas编程

  1. lambdas简介
  2. lambdas和集合
  3. lambda表达式
  4. 访问作用域中的变量
  5. 成员引用
  6. 集合的函数式API之filter和map
  7. all、any、count和find
  8. groupBy
  9. flatMap和flatten
  10. 序列
  11. 使用Java函数式接口
  12. 把lambda作为参数传给Java方法
  13. 显式地把lambda转换为函数式接口
  14. 带接收者的lambda之with函数
  15. 带接收者的lambda之apply函数

六、领域特定语言 DSL

  1. DSL 的基本概念
  2. Gradle Kotlin 脚本编写

七、协程 Coroutine

  1. 协程的基本概念
  2. 协程的原理剖析
  3. Kotlinx.coroutine框架介绍

八、反射语法与库

  1. Kotlin中使用 Java 反射
  2. Kotlin中使用 Kotlin 反射

九、泛型,型变,星投影

  1. 泛型的基本语法
  2. 泛型的实现机制
  3. 型变
  4. 星投影

十、Kotlin与Android

  1. Anko配置及使用
  • anko-commons
  • anko-layout
  • anko-coroutines库
  • anko-sqlite库
  1. Kotter Knife

  2. RxKotlin及RxAndroid配置

  3. Kotlin Retrofit

  4. Kotlin Android Extensions

  • 插件原理
  • 插件使用

6. Result

  1. Klaxon

  2. Fuel

  3. KAndroid


【附】相关架构视频资料

如果有需要思维导图或者其他的如上的Android进阶技术的小伙伴可以找小编领取。

关注我后台私信回复【干货分享】

领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

相关文章

网友评论

    本文标题:Kotlin将继续助力Android开发,作为正在开发的你了解过

    本文链接:https://www.haomeiwen.com/subject/mpmgrqtx.html