知名通訊軟體Line團隊在2016年底,開始開發LINE Creators Studio,當時他們沒有人使用過Kotlin,為此他們花了一點時間來研究 Kotlin,最後決定用 Kotlin 來開發。實際用了Kotlin一陣子之後,他們深深覺得當初選擇使用 Kotlin 開發的決定是正確的。現在他們的團隊都很享受使用 Kotlin,使用 Kotlin 提升了開發效率!他們並表示「若你們還沒有使用 Kotlin 來開發 Android 應用程式,建議你們也考慮使用 Kotlin,絕對不會後悔的!」

由JetBrains在2011年打造的Kotlin是個跨平台且靜態的通用型程式語言,它能與Java互動,其標準函式庫的JVM版本亦仰賴Java Class Library,且在2017年5月正式被Google納入Android Studio,成為Android平台上的官方支援語言之一;Google於2018年在GCP上發表了Kotlin專用的入口網站;同年度發布的新APK格式Android App Bundle,其中動態功能模組與應用程式內更新,都已經進入穩定階段。

Google力推的Kotlin,在2020年JVM語言調查中,以5.5%的占比領先Scala和Clojure,獲得第二名,其他兩者的占比為2.6%和2.9%。資安廠商Snyk表示,這樣的現象並不意外,因為Kotlin與Java整合程度良好,在類似Spring Boot等框架中使用Kotlin開發系統更為容易。

Kotlin的特性

Kotlin是一個比較新的JVM程式語言,永有下列特性

適合學習對象

已經熟悉Java程式設計語言者

Kotlin最常被拿來與Java比較, 如果你現在已經是使用Java開發Android App,現在你可以試試用Kotlin利用他的特性,一個更適合快速開發Android App的程式語言! 同樣功能的程式碼,Kotlin比Java的程式碼乾淨清爽。
Kotlin同樣是在JVM運作,Java在這方面的特性Kotlin也有,Kotlin可以和Java一起運作,Kotlin可以使用Java程式碼,Java也可以使用Kotlin程式碼,很容易把你在Java累積的技能快速轉換到Kotlin,已經熟悉Java程設語言者特別容易上手。

程式語言初學者,想快速開發Andriod App

如果你是想要比較快速進入開發Android App的階段;
如果你想以開發Android App為主要的學習目的;
如果你不知道該怎麼選擇,也沒有任何想法;
以上答案皆是Kotlin!
Kotlin簡單易學的特性也特別適合程式開發初學者學習!

恆逸推出Kotlin程式開發課程,讓您完整了解Kotlin程式語言

Kotlin程式設計-Android應用程式開發實務

適合對象

  • 已經熟悉Kotlin程式設計語言,想要學習開發Android應用程式
  • 想要從Java轉換到Kotlin的Android開發人員

課程目標

學習開發Android應用程式設計的課程,內容包含Kotlin程式設計語言概論、Android應用程式專案架構介紹、設計資源、使用者介面、資料存取、多媒體、地圖、廣播、通知、小工具與材料設計(Material Design)。

了解更多

學員心得

柯彥竹/Kotlin程式設計
Android應用程式開發實務

透過講師精心設計的教材及詳細地講解,對於Kotlin語法有了深一層的認識,深深覺得Kotlin與Java語法差異性真的很大,課程並針對Kotlin物件導向之基礎概念,分別介紹Kotlin類別繼承、封裝、多形等物件導向概念,和Java相比Kotlin具有較精簡之物件導向語法。課程後半段教學如何使用Kotlin撰寫Android的各項應用程式,講師除了講解課程內容外,並實際操作如何使用Android Studio來撰寫Android程式,透過講師靈活地操作示範,從中學習到Android Studio很多平常所不知道的功能,對於未來程式開發與除錯上有很大的幫助,現今程式整合開發工具(IDE)蓬勃發展,造福了許多程式開發者,特別在程式編譯及除錯上,節省了非常多的時間,很難想像過去程式開發者使用純文字編輯器開發程式的窘境。針對UI設計與實作,新版Android SDK提供一新的Layout元件,為Constraintlayout,透過此元件與Android Studio工具的配合,拖拉GUI即可進行UI調整,過去於Eclipse開發時代,都是直接於Xml檔編輯其Layout屬性,這樣的做法不僅耗時又常隨著螢幕大小不同,需重新調整Xml檔,講師也提供了線上Design工具,可供我們參考使用,課程最後,介紹了幾項Android常用元件,透過Koltin語法的撰寫,使Android程式兼具簡潔及彈性之特性。

完整心得

學員對老師的評語

開發的思維有增加與Android整體了解

對物件導向的觀念更清楚

老師用心解釋程式碼且分析出有用的API對我較有用

雖然剛接觸App開發語言,但透過老師的講解可以先從觀察自己習慣使用的App,去發想背後的設計原理為何。又多了解一種程式語言了

了解Kotlin跟Androd內容,課程上很多範例未來自行開發時會用到

RecyclerView最多,當然其他部分也受益良多

Kotlin 與 Java 語法差異; Android Activity, Service 相關的開發細節

了解整個APP 開發內容,知道APP內部是如何透過Kotlin實作出來

了解Hsin應用、Android整體架構、Kotlin Restful API

老師會教很多不同的寫法,會幫我們整理出最簡易的寫法,而且教學速度也滿剛好,我覺得是個可以學到很多的課程,謝謝老師