語法告一段落,剩下的篇幅會著重在 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 喔!