目前anko库已更新到了0.10.8版本,这一年来的升级主要是在适配安卓版本和IDE版本以及kotlin版本上,功能并没有多少亮眼的改动。说实话,anko库野心不小,功能越来越多,但是感觉使用起来相对较杂乱,又没有很详细的文档来说明一些亮点技术的使用,上手后难免会宝山空归。。 by 2018-11-28
目前demo工程也已升级到新版本。
kotlin的伴生库-anko迭代了已经多个版本了,但是目前网上的资源主要集中在官方说明的机械翻译或者旧博客的复制/粘贴上。
本文带大家全方位的熟悉anko库的使用。anko库目前主要有四个核心库
- anko-commons库,一些通用功能,集成方式:
dependencies {
//anko_version脚本配置,下同,本文中,该值为0.10.8
compile "org.jetbrains.anko:anko-commons:$anko_version"
}
- anko-layout库,牛逼的dsl(领域特定语言)功能,布局的另一种代码方式,相对比较简洁,xml的简易替代。集成方式:
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"
}
- anko-coroutines库,集成方式:
dependencies {
compile "org.jetbrains.anko:anko-coroutines:$anko_version"
}
- anko-sqlite库,见名知义,简化sqlite使用的库,集成方式:
dependencies {
compile "org.jetbrains.anko:anko