自 Google 在 I / O 2017 上宣佈 Kotlin 成為 Android 官方支援開發語言後,Kotlin 開始出現在各個語言榜單之上,而且由於 JetBrains 和 Google 的企業支援基礎,正迅速得到應用,許多知名技術公司正在積極地將 Kotlin 用於 Android 應用開發。
Kotlin “上位”已將近 100 天,不過目前相關的技術教程仍不算多。如果你正在考慮入坑 Kotlin ,不妨先看看下面這些使用 Kotlin 開發的開源專案,或許前人的經驗能讓你少走許多彎路。
1、Bandhook-Kotlin
這是一個完全用 Kotlin 語言編寫的 Android 音樂應用,是 Play Store 中的 Bandhook 的 Kotlin 版本。目前支援連線到 LastFm 並檢索一些音樂樂隊,以及顯示歌手詳情。該專案旨在展示如何使用 Kotlin 完整的編寫複雜(至少在架構中)專案。
2、Tachiyomi
一個主要使用 Kotlin 語言編寫的 Android 開源漫畫閱讀器,目前僅釋出了測試版本。支援線上、離線閱讀,支援 MyAnimeList ,支援章節過濾和從上次閱讀點恢復,支援圖書管理,閱讀器可配置。
3、Twidere-Android
一個 Material Design 風格,功能豐富的 Kotlin 版 Twitter 應用,適用於 Android 4.0+ 。內建夜間模式,支援多賬號,支援上傳照片和視訊,並帶有強大的濾鏡功能,可自定義主題和標籤頁、 API 設定和 Material Design 設計風格。
4、Konfetti
這是一個輕量的紙屑粒子效果動畫,非常易於使用,能簡便快捷的用來構建五彩紙屑效果。
5、Simple-Calendar
一個簡單、可定製的日曆與事件小部件。日曆是離線的,沒有其他任何整合,可以輕鬆建立定期事件並設定提醒,還可以顯示週數。專案包含一個可調整大小的 4×4 小部件,可在其中自定義文字的顏色,以及背景的顏色。
6、Debug Bottle
一個使用 Kotlin 編寫的 Android 開發除錯工具,旨在提高開發效率,把控 App 質量。它所有功能均建立在 App 的 debug 版本中,不會對 release 版本產生任何影響。
7、Kotlin-Android-Template
使用 Kotlin / MVP / ReactiveX 構建的 Android 專案模板,提供了一個生成器來快速建立 Kotlin Android 專案。只需在終端執行簡單的命令,就能輕鬆地在 Android 開發中開始使用 Kotlin 。
8、Anko
這是一個使 Android 應用開發更快、更容易的 Kotlin 庫。它使程式碼乾淨,易於閱讀, 使開發者不用再在意 Android SDK 對 Java 版本的限制。專案由多個部分組成,包括一些輕量級的庫、動態 Android 佈局方式、DSL 查詢和解析器合集,以及一些基於 kotlinx.corutines 庫的實用程式。