原文地址:http://yifeng.studio/2018/01/09/understand-four-launch-modes-for-android-activity/
根據 Realm Q4 報道,Kotlin 編程語言正在飛速搶占 Java 語言在安卓平臺的市場份額。截至目前,全世界已經擁有 20% 的 app 在使用 Kotlin 語言開發。Realm 網站更是大膽預測,根據現有增長速度,Kotlin 將在 2018 年超過 Java 語言,成為 Android 平臺的第一大編程語言。
英文原文:20 Excellent Resources for Learning Kotlin
我的翻譯:譯文:20 個優秀的免費 Kotlin 學習資源
Kotlin 是一門運行在 JVM 上的現代編程語言。它具備優雅的語法,同時可與現存所有的 Java 庫交互操作。在 2017 Google I/O 大會上,Google Android 團隊 正式宣布 Kotlin 成為 Android 平臺官方編程語言。從這一刻開始,Kotlin 開始邁向未來編程語言排行榜的前排位置。
為了幫助你開始你的 Kotlin 學習之旅,我們羅列出一份最好的 Kotlin 學習資源清單。這份清單沒有包含任何付費課程或者書籍,所有清單上的資源都是百分百免費的。
1-kotlin-tutorials
The Kotlin Website
官方網站是你學習 Kotlin 的一個非常好的地方。在 reference 介紹部分,你可以找到覆蓋 Kotlin 所有核心概念和語言特性的深度文檔。reference 部分則包含大量各種實戰逐步的環境搭建指導和編譯使用教程。
這里也有一個 Kotlin Editor 瀏覽器應用,允許你在線體驗 Kotlin 語言。其中包括許多 Koans 課程 —— 迄今為止,熟悉 Kotlin 語法的最好途徑。
Keddit: Learn Kotlin while developing an Android App
由 Juan Ignacio Saravia 創作的包含 11 個部分的系列教程。在這份教程里,作者通過實踐操作 Kotlin 語言并仿做出一個 Reddit 應用程序。該教程覆蓋面廣,從環境搭建到 APIs 使用,甚至包含單元測試。代碼已經上傳至 GitHub 開源網站。
Antonio Leiva’s Blog
Antonio Leiva 的博客致力于所有關于 Kotlin 的事情。該博客網站每周都會發布高質量的教程和文章以供 Kotlin 開發人員學習新庫和各種各樣的實戰性技術知識。
Android Announces Support for Kotlin
官方 Google 博客,用于解釋各種發布過的公告和 Kotlin 能在 Android 生態系統中占有一席之地的原因。文章也會簡要地介紹 Ktolin 帶來的優秀語法的提升。
Design Patterns implemented in Kotlin
Dariusz Baciński 創建的一個包含 Kotlin 常用設計模式的實用 GitHub 倉庫。這里有包含 Java、Swift、JavaScript 和 PHP 語言開發的類似項目。所以如果你是從其中任何一種語言轉型而來的話,可以使用它們作為一個參考點。
Learn X in Y minutes
包含一些重要功能特性和語法怪癖的快速備忘清單來幫助你編寫出更好的 Kotlin 代碼。其中不乏與類、循環和列表操作的實例,也有諸如斐波那契數列等經典編程問題。
The Kotlin Blog
由 Kotlin 作者 JetBrains 維護的 Kotlin 官方博客。在這里,你可以找到所有關于 Kotlin 的新聞事件、版本更新信息,也包括各種教程、小貼士和其他有用的文章。
Get Started with Kotlin on Android
來自 Google 開發者博客的一篇幫助性文章,解釋了如何在 Android Studio 上安裝 Kotlin,如何將 .java 格式文件轉化為 .kt 格式文件,以及如何將這門新的語言應用到現有的 Android 項目中。其中也有一些使用 Kotin 和 Java 調用相同的 Android APIs 的對比性示例代碼。
Android Testing With Kotlin
這是一篇偉大的文章,向我們展示了如何使用 Kotlin 語言給 Android apps 編寫和運行測試代碼。作者做了一項偉大的工作來解釋不同測試代碼的區別,什么時候使用它們,以及如何確保我們是在正確地測試。關于 Testing 主題的另一份不錯的教程也可以參考 這里。
2-kotlin-video
Introduction to Kotlin
這是一篇來自 Google I/O 2017 的演講,第一次公開向開發人員介紹 Kotlin 語言,并指出 Kotlin 如何提升工作效率的思想。這份演講概述了 Kotlin 的大量基礎知識和演示一些比較酷的 Kotlin 小帖士。
Life is Great and Everything Will Be Ok, Kotlin is Here
Google I/O 2017 的第二篇演講。這篇演講覆蓋更多深層次的主題,諸如設計模式、最佳實踐和其他常用使用原則。同時,演講也提出一些在實際工作中使用 Kotlin 這門年輕的編程語言開發可能會帶來的適配性挑戰。
Peter Sommerhoff’s Kotlin Tutorials
這是一份覆蓋所有基礎知識的免費的完整課程,從變量到方法,從循環到條件語句。進而到更深層次的主題,如 Kotlin 中的面向對象,lambda 表達式等。
Better Android Development with Kotlin & Gradle
這份來自 2016 年的演講由 Kotlin 語言特性的簡要組成,并伴隨著真實世界的案例。在這里,你將學習到 Kotlin 如何應用到典型 Android 工作流的工具中。
Better Android Development with Kotlin & Gradle
一份非常不錯的 8 分鐘教程,帶你快速領略 Kotlin 最重要的語言特性,諸如縮短變量定義,lambda 表達式,可拓展性函數,等等。
Android Development with Kotlin — Jake Wharton
介紹這門新的編程語言如何改進 Android 生態系統,并向我們展示使用 Kotlin 語法的一些很酷的方式。
3-kotlin-other
From Java To Kotlin
一份包含簡短代碼片段的實用備忘清單,幫助你快速查看 Kotlin 如何替代常用 Java 操作符、函數和聲明等。
Kotlin Educational Plugin
一款 IntelliJ IDEs 插件,幫助你下載 Koans course 到本地離線環境。
Kotlin on GitHub
Kotlin 已經被開源超過 5 年的時間,GitHub 項目包含整個修改歷史。如果你想參與這門語言的開發,有多種貢獻的方式,直接加入其中或者按照文檔介紹來操作。
Kotlin Android Template
使用 Android 項目模板讓你更簡單地設置穩定版 Kotlin 工作區間和快速引導應用程序。
Awesome Kotlin
一份內容廣泛的 Kotlin 資源列表,包含各種有用的鏈接,書籍,庫,框架和視頻。這份列表組織得非常好,也有一個程式化的網頁版本,訪問:kotlin.link。