13.1 什么是 Anko?

Anko 是一个用 Kotlin 写的Android DSL (Domain-Specific Language)。长久以来,Android视图都是用 XML 来完成布局的。这些 XML可重用性比较差。同时在运行的时候,XML 要转换成 Java 表述,这在一定程度上占用了 CPU 和耗费了电量。

Anko是一个 Kotlin 库, 它使 android 应用程序的开发变得更快、更容易。它使您的代码干净, 易于阅读, 并让您忘记了粗糙的边缘 android sdk 为 java。

Anko由几个部分组成:

模块 功能说明
Anko Commons 使得对 intents, dialogs, logging等操作更加简单的轻量级库
Anko Layouts 快速和类型安全的动态的 android 布局库
Anko SQLite 用于 android sqlite 的查询 dsl 和分析库
Anko Coroutines 基于 kotlinx 协程库

有了Anko 我们就能直接用 Kotlin 在任何的 Activity 、 Fragment 或者 AnkoComponent里来编写视图。