首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin-Anko学习(1)Kotlin、Anko 介绍

本系列文章来学习 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/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180108A0BJOR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券