一、Kotlin环境配置

124 阅读1分钟

1.安装下载

从AndroidStudio下载网站www.android-studio.org/,下载了直接可以使用的.zip。

kotlin环境配置AS的下载地址.png

上图可能不是最新的,推荐跳转链接至自己合适的版本。

直接打开即可使用新版kotlin的内容。

2.Anko介绍及使用

Anko是一个Kotlin库,可以更快,更轻松地开发Android应用程序。它使您的代码清晰易读,让您忘记Android SDK for Java的粗糙边缘。

git地址:github.com/Kotlin/anko

参考文档:blog.csdn.net/cysion1989/…

(项目案例等基础学好之后补上目前简单做一些了解)

1.Anko组成

  • Anko Commons:一个轻量级的库,里面包含用于意图,对话,日志记录等帮助的程序。
  • Anko Layouts:一种编写动态android布局的快速且类型安全的方法。
  • Anko SQLite:Android SQLite的查询DSL和解析器的集合。
  • Anko Coroutines:基于kotlinx,coroutines库的实用程序。

2.Anko Commons使用

  • 导入库
dependencies {

//anko_version脚本配置,下同,本文中,该值为0.10.8

    compile "org.jetbrains.anko:anko-commons:$anko_version"

}
  • 简单使用

3.Anko Layouts使用

  • 导入库
dependencies {

    // Anko Layouts

    compile "org.jetbrains.anko:anko-sdk25:$anko_version" // sdk15, sdk19, sdk21, sdk23 are also available

    compile "org.jetbrains.anko:anko-appcompat-v7:$anko_version"

    // 主要为兼容一些控件事件的协程,不过协程coroutines目前还不是kotlin的正式内容

    compile "org.jetbrains.anko:anko-sdk25-coroutines:$anko_version"

    compile "org.jetbrains.anko:anko-appcompat-v7-coroutines:$anko_version"

}
  • 简单使用

4.Anko SQLite使用

  • 导入库
dependencies {

  compile "org.jetbrains.anko:anko-sqlite:$anko_version"

}
  • 简单使用

5.Anko Coroutines使用

  • 导入库
dependencies {

    compile "org.jetbrains.anko:anko-coroutines:$anko_version"

}
  • 简单使用

6.Anko使用

  • Anko有个原依赖项,它会将所有依赖项加入项目中
dependencies {

implementation "org.jetbrains.anko:anko:$anko_version"

}
  • 并且保证$anko_version在项目级别的gradle文件中已安置

ext.anko_version='0.10.8'

  • 也可以使用指定的方法,如上边介绍添加即可。
  • 其它的android支持库
dependencies {

// Appcompat-v7 (only Anko Commons)

implementation "org.jetbrains.anko:anko-appcompat-v7-commons:$anko_version"

// Appcompat-v7 (Anko Layouts)

implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"

implementation "org.jetbrains.anko:anko-coroutines:$anko_version"

// CardView-v7

implementation "org.jetbrains.anko:anko-cardview-v7:$anko_version"

// Design

implementation "org.jetbrains.anko:anko-design:$anko_version"

implementation "org.jetbrains.anko:anko-design-coroutines:$anko_version"

// GridLayout-v7

implementation "org.jetbrains.anko:anko-gridlayout-v7:$anko_version"

// Percent

implementation "org.jetbrains.anko:anko-percent:$anko_version"

// RecyclerView-v7

implementation "org.jetbrains.anko:anko-recyclerview-v7:$anko_version"

implementation "org.jetbrains.anko:anko-recyclerview-v7-coroutines:$anko_version"

// Support-v4 (only Anko Commons)

implementation "org.jetbrains.anko:anko-support-v4-commons:$anko_version"

// Support-v4 (Anko Layouts)

implementation "org.jetbrains.anko:anko-support-v4:$anko_version"

// ConstraintLayout

implementation "org.jetbrains.anko:anko-constraint-layout:$anko_version"

}