iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
1

  本教學適合已有物件導向程式設計經驗的學習者 (若沒有的話,在某些章節可能會較辛苦,不過都可以克服的),未曾使用過 Android Studio 與 Kotlin 的初學者 (作者就是),教學中的程式碼都以圖檔方式呈現,目的是希望學習可能夠跟著一碼一碼練習,內容有所勘誤部分,也希望各位不吝指教協助修正。 :)

  首先請讓各位觀看以下影片,這是全英文的影片,但不用擔心,主要目的只有一個,學會 Kotlin 的正確發音,有人第一次看到可能會讀 (卡特琳、卡林),但實際應該讀 (卡t冷),其中的 t 音比較弱,語速較快時甚至會聽不太出 t 音 (可以對照影片前段女性演講者與後段男性解說者的差異):

 

  為何 Kotlin?起因追溯自 Oracle 於 2010 年展開對 Google Android 使用 Java API 提出侵權控訴並求償 88 億美元,雖 2016 年初審法院判決 Google 為合理使用,但 Oracle 隨即提出上訴,並在 2018 年勝訴,Google 仍可提出上訴至終審法院,但 Google 不會甘願為待宰羔羊(Google 應該算老"羊"深算...),在亟欲擺脫 Java 的背景之下,Kotlin 成為了 Android 官方首選開發程式語言。

  Kotlin 有什麼特質 ? 在 developer.android.com/kotlin/ 列出了幾點:

  1. 與時俱進的程式語言
  2. 簡潔可讀性高
  3. 安全性
  4. 能夠有好的效能
  5. 100% 與 Java 共融 (代表從現有的 Java 轉移至 Kotlin 不至於太痛)
  6. 真‧開放原始碼

  2017 五月,Google 官方 Twitter 宣布每月統計共有 20 億台 Android 設備在運作,單就第五及第六點,Kotlin 就成為了 Google 盡力降低擺脫 Java,最終所決定擁抱的新對象。


  在介紹完了為什麼之後,該怎麼做開始 Kotlin 的程式開發,進行通訊協定、地圖、資料處理的應用呢?工欲善其事,必先利其器,那就先從開發工具:Android Studio 開始吧。

https://ithelp.ithome.com.tw/upload/images/20181015/20111944LGAWW84fzO.png


  1. 預設除了程式開發工具外,也會一同安裝 Android 模擬器,以便進行開發測試,請確認勾選後,進行下一步

https://ithelp.ithome.com.tw/upload/images/20181015/20111944r3PY8w3cAL.png


  1. OK… Let’s Go

https://ithelp.ithome.com.tw/upload/images/20181015/20111944a3Q6t9N9yk.png


  1. 喚出了一隻初始化設定精靈...Next

https://ithelp.ithome.com.tw/upload/images/20181015/20111944gTvwlIGwMC.png


  1. 作者有個習慣,就是看到 Custom 就會忍不住想選

https://ithelp.ithome.com.tw/upload/images/20181015/201119447vLkfyhGa8.png


  1. 在 Custom 模式下,可以選擇 Android Studio UI 主題,左邊是預設的,右邊是深色樣式

https://ithelp.ithome.com.tw/upload/images/20181015/20111944CIXDeh1Ok0.png


  1. SDK (軟體開發套件) 元件安裝,這邊的 Android Virtual Device 預設沒有選擇,勾選一下

https://ithelp.ithome.com.tw/upload/images/20181015/201119449WOosigvZA.png


  1. 這個步驟是設定分配給模擬器使用的最高 RAM 限制用量,因為作者並不打算在此示範製作 MMORPG (大型多人線上角色扮演遊戲) 或者是能跟棋王 PK 的 AI 程式...嗯,2G夠了

https://ithelp.ithome.com.tw/upload/images/20181015/20111944Qf3e8q7qsm.png


  1. 這邊會有點小困惑,Next 無法按,請選 Finish 繼續安裝。等安裝進度都完成後,一樣會回到同樣畫面,只不過這次前三個按鈕都反灰,一樣選 Finish

https://ithelp.ithome.com.tw/upload/images/20181015/20111944U3ZCpaWZhb.png


  1. 迫不及待了嗎 ? 趕緊 Start a new Android Studio project

https://ithelp.ithome.com.tw/upload/images/20181015/20111944EG47gZWn9A.png


  首先在 Application name 為第一支程式命名吧,當然別忘了選擇 Kotlin support。

https://ithelp.ithome.com.tw/upload/images/20181015/20111944kh1ixLVQ3b.png


  接下來是一個專案起始最重要的地方,首先必須確定好「目標對象」,也就是這個應用程式主要是設計給哪個族群使用?是手機與平板還是穿戴裝置亦或是在智慧電視上?

https://ithelp.ithome.com.tw/upload/images/20181015/20111944kPGsoAP9Z4.png


  再來必須抉擇所使用的 Android API 版本,版本號碼越小代表為越久之前的所發布的,當你在下拉選單進行版本挑選時,可以留意到下方一串文字會顯示你所選的這個 API 版本大約可支援幾成比例的使用者(比例會隨著時間改變),也可點選一下 Help me choose 查看詳細圖示與 API 支援功能。

  因 Android 存在系統碎片化情況,開發應用程式時,應想好會採用到哪些技術和 API 版本是否支援,若想用新酷炫的功能,勢必得捨棄掉部分族群,或進行多版本維護,這些事應在寫下第一行程式前好好思考。

https://ithelp.ithome.com.tw/upload/images/20181015/20111944PKQbgnbDfE.png


  就快完成了!快速選擇一個應用程式預設畫面元件。

https://ithelp.ithome.com.tw/upload/images/20181015/20111944v2RjcZGx7F.png


  設定命名,若有需要自訂者,也別忘了依照預設的命名規則進行修改。

https://ithelp.ithome.com.tw/upload/images/20181015/20111944qFQ5pnOERk.png


https://ithelp.ithome.com.tw/upload/images/20181015/20111944Vze1Z213GF.png

  大功告成!首次建立專案時,Studio 會執行大量的工作確保一切準備就緒,視電腦效能大約 1 ~ 3 分鐘能完成,對介面不太熟悉的讀者可參考上圖的簡單介紹,在準備開始進行程式設計前,你應該花點時間熟悉一下工具提供哪些功能能加速你的開發,或是調整設定讓使用上更順手,最重要的是了解各資訊面板的位置,讓接下來的工作能順利開展。

  Day 02 將提出一些使用上會面臨的問題及解決方案,我們明天見!


資料參考

Android 官方網站
https://developer.android.com/kotlin/

甲骨文控告Android使用Java API侵權官司大逆轉,Google敗訴! - 林研溱 2018-03-28
https://www.ithome.com.tw/news/122102

Kotlin for Android: Beginner to Advanced | Udemy
https://www.udemy.com/devslopes-android-kotlin/


下一篇
Day 02. 設定與 Hello World
系列文
Kotlin for Android30

尚未有邦友留言

立即登入留言