本系列文章来学习 Kotlin 和 Anko 插件 通过 Kotlin 开发一个 Android 项目。
Kotlin-Anko学习(1) Kotlin、Anko 介绍
Kotlin-Anko学习(2) Kotlin 语法基础-基本类型
Kotlin-Anko学习(3) Kotlin 语法基础-关键字 package、Import、if、when、for、while、return、break、continue
Kotlin介绍
Kotlin语言 是由JetBrains公司开发,在2017年Google I/O 大会上,确立为Android官方开发语言。
Kotlin语言特性
目标平台:
Windows(目前只支持 x86_64)
Linux(x86_64、 arm32、 MIPS、 MIPS little endian)
MacOS(x86_64)
iOS(只支持 arm64)
Android(arm32 与 arm64)
WebAssembly(只支持 wasm32)
与Java 100%兼容 完全互操作性
语法简单 实用 富于表现力和高效地生产力 支持Lambda表达式(语法会在后续学习)
类型推断 自动根据上下文来推断类型
空安全 编译期语法层面检查可空类型
支持协程进行并发编程
支持函数式编程 (值就是函数,函数就是值。所有函数都消费函数,所有函数都生产函数)
支持快速实现 DSL
......
Kotlin语言设计
Andrey Breslav, Kotlin创始人
我们认为Kotlin的定位是一种现代化工业语言:它专注于代码重用和可读性的弹性抽象,以及面向早期错误侦测,和明确捕获维护与清理的意图,这些问题的静态类型安全性。Kotlin最重要的使用场景之一是对于一个庞大的Java代码库,其开发者需要一个更棒的语言:你能够将Java和Kotlin自由混合,迁移可以是渐进式的,不需要一下子对整个代码库进行改变。
Kotlin设计了一个“归一化”的类型系统(一切类型皆是引用类型),纯天然地设置了一道空指针的屏障,使得Kotlin比Java更加安全可靠。Kotlin还引入了类型推断、一等支持函数式编程、Lambda、高阶函数、类的扩展函数与属性、DSL等诸多特性,使得我们可以编写简单、优雅且高效的代码,更加专注地投入在业务逻辑的实现上。
Anko介绍
Anko是一个提供围绕 Android API 的 Kotlin 友好的包装器的库 ,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。
Anko插件的组成
1.Anko组件:
意图 Intents (wiki)
对话框和提示 Dialogs and toasts (wiki)
日志 Logging (wiki)
资源 Resources and dimensions (wiki)
Anko布局 Anko Layouts (wiki):
以上代码实现的布局:
Anko数据库交互 Anko SQLite (wiki)
Anko协同程序 Anko Coroutines (wiki)
Anko布局预览插件
通过anko动态写的代码怎么进行预览呢,Anko提供了一个 Android Studio 插件 (Anko support)来预览布局:
下面我们介绍 Anko support 的安装步骤:
安装 File - Setting - 搜索(plugs)- 搜索( Anko support )- 安装插件 - 重启Android Studio
打开 View - Tool Windows - Anko Layout Preview
工具准备好了,下一篇开始学习Kotlin语法 和 Anko 在项目中的实际应用。
参考
简书
http://www.jianshu.com/p/b7d54ff41c95
http://www.jianshu.com/p/20f8016e0545
Anko GitHub https://github.com/Kotlin/anko
Kotlin中文网 https://www.kotlincn.net/
领取专属 10元无门槛券
私享最新 技术干货