iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
0

語法告一段落,剩下的篇幅會著重在 Android 的開發。

Android 開發 IDE 在網路上大多分為 Eclipse 或 Android Studio ,而其中 Android Studio 又是官方 IDE ,無論是後續更新或者是資源,親兒子還是比較吃香拉。

Android Studio
安裝就…下一步下一步然後完成,這邊就不再述說占版面了。



Android Studio 初始畫面紅框處: 一些舊專案可以快速開啟,會依照上次關閉的時間由上往下排,一開始這邊應該是空的。
紅框處: 一些舊專案可以快速開啟,會依照上次關閉的時間由上往下排,一開始這邊應該是空的。
藍框處: 開始一個新的 Android Studio 專案。

先點選藍框開啟一個新專案。


選取專案類型與模板
紅框處: 可以看到 Android Studio 不只可以開發 Android Phone App ,舉凡 Android 系統皆可以用 Android Studio 開發,此篇為 Android Phone App ,故選擇第一項 Phone and Tablet。
藍框處: Android Studio 官方提供很多內建好的樣式可以選擇,其中預設的寫法都是 Google 推薦的,很多新東西可以照著裡面的範例學習,但此篇尚不需要太多預設元件,故選擇 Empty Activity。


Name: Project Name, 建議取有鑑別度的名子,後續 Project Folder 會有很多 Project ,不要讓自己到時候不知道是什麼 Project。
Package Name: 可以把它想成路徑,建完專案後可以去檔案總管看一下,會依照 Package Name 來建立 Folder 。


建完專案可以到檔案總管看看路徑。



Project 建立完後可以看到上圖。在開始解釋之前,要先了解到 Android 是一半為 Layout 一半為 Code ,兩者合而為一才能正常作動。
Layout: 給 User 看的,統稱 UI (User Interface) 。
Code: 負責處理邏輯運算、處理遠端請求、不同 Layout 之間跳轉….皆需在這邊處理。
左側邊欄的 MainActivity 便是處理 Code 的地方,而 layout/activity_main.xml 顧名思義便是處理 layout 的。


layout/activity_main.xml
右邊是方便開發者可以看到各元件的位置、大小..等等。
左側則是可以選擇各式元件來使用。


MainActivity
這些 Code 都是 Android Studio 幫我們自動生成的,其實到這一步什麼都不用做直接 Build 進手機就完成我們的 Hello World 了。

但還是來解釋一下這些 Code 在做什麼,為什麼只是選取一個 Empty Activity 就完成 Hello World 了呢?

首先, onCreate這是指 Android 裡很重要的一環 - LifeCycle,而 onCreate 只是其中之一,但在這先不討論 LifeCycle ,我們稍稍了解一下 onCreate 是指 MainActivity 被生成的那一刻,所以寫在 onCreate 裡的任何東西都會在 MainActivity 被生成那一刻執行。

如果以上沒有問題,那就來探討 setContentView 又是什麼意思,剛剛有說到 Android 分為 Layout 和 Code,而負責邏輯處理的是 Code 的部分故 Code 要決定什麼時候該顯示哪一組 Layout ,而 setContentView 便是決定現在該要顯示哪一組 Layout。

所以一開始 Android Studio 其實就已經幫我們把 Code 和 Layout 給連接起來了喔!

順便再提一下 setContentView 裡面的 R.layout.activity_main 指的就是剛剛提到的 Layout activity_main.xml 喔!


上一篇
[Day 11] Kotlin 語法 - Nullable? Kotlin V.S Java (2)
下一篇
[Day 13] Android 實作 - BMI
系列文
Android心得筆記×Kotlin語法初探 不是新手村 是嬰兒村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言