1.安装下载
从AndroidStudio下载网站www.android-studio.org/,下载了直接可以使用的.zip。
上图可能不是最新的,推荐跳转链接至自己合适的版本。
直接打开即可使用新版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"
}