Kotlin : Anko 介紹
Anko 提供 懶人攻城屍 使用 kotlin 開發 Android 應用程式,更快速、更方便、更簡潔的函式庫。就是可以用更短、更易懂、更容易寫的語法來開發 Android APP。
Anko 有四個部分
可以依照你自己使用的需求,載入全部或部分的函式庫來使用。
- Anko Commons:
內含 intents、dialogs、logging 和 Resources and dimensions等更簡潔快速的語法函式庫 - Anko Layouts:
編寫動態 Android UI 佈局 - Anko SQLite:
針對Android SQLite 的查詢DSL 和解析器集合; - Anko Coroutines:
基於 kotlinx.corutines 函式庫的實用程序。
使用 Anko
使用 Anko 所有功能(Commons, Layouts, SQLite)
dependencies {
implementation "org.jetbrains.anko:anko:$anko_version"
}
在專案層級中的 Gradle 宣告,使用版本
ext.anko_version='0.10.8'
如果只是要使用部分功能:
// Anko Commons
implementation "org.jetbrains.anko:anko-commons:$anko_version"
// Anko Layouts
implementation "org.jetbrains.anko:anko-sdk25:$anko_version" // sdk15, sdk19, sdk21, sdk23 are also available
implementation "org.jetbrains.anko:anko-appcompat-v7:$anko_version"
// Coroutine listeners for Anko Layouts
implementation "org.jetbrains.anko:anko-sdk25-coroutines:$anko_version"
implementation "org.jetbrains.anko:anko-appcompat-v7-coroutines:$anko_version"
// Anko SQLite
implementation "org.jetbrains.anko:anko-sqlite:$anko_version"
support libraries 的宣告方式
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"
}
參考資料: