Android Studio
啟動 Android Studio
點擊 Start a new Android Studio Project
example.com
"!在 Target Android Devices 視窗,保持預設值不變,繼續 Next
在 Add an Activity to Mobile 視窗,選擇 Empty Activity,再 Next
在 Configure Activity 視窗,保持預設值不變,按下 Finish !!!
此時你應該會看到這個畫面
大功告成~~
左上角有個直的 Project 按鈕,點下去便會開啟 Project 視窗,在此可以選擇檔案
整個 Android Project 中有兩種最重要的檔案, Java 與 XML
第一種為 Java,這個 project 的 main Activity,當你執行 APP,系統會啟動這個
Activity
並載入它的 layout
第二種則為 XML,XML檔定義這個 Activity UI(使用者介面) 的 layout
有關 Activity
我們之後會再詳細介紹,這裡只要知道他是一個視窗就好
點擊右上角的 Run
在 Select Deployment Target 視窗,選取 Create New Virtual Device
在 Select Hardware 視窗,任意選一個裝置,例如 Pixel,再點 Next
在 System Image 視窗,選取最高 API level 的版本,如果沒有安裝過,要先下載。最後再按 Next
在 Android Virtual Device (AVD) 視窗,保持預設值不變,按下 Finish
回到 Select Deployment Target 視窗,選取你剛剛創的裝置,按下 OK
執行成功~~~
TextView
普通的文字方塊
EditView
可以編輯的文字方塊,你可以讀取裡面輸入了些什麼
Button
就是按鈕,APP 可以在你按下時,執行其他程式
AlertDialog
如下圖這種警告視窗,這種物件 Android 已經幫我們寫好了,我們可以直接拿來用
先切換到 activity_main.xml
先把預設的 TextView
-"Hello world!" 刪掉
再來要介紹 Constraint,有三種對齊方式
選取該物件,在四邊有圓點可以選取,可以往外拖動連接其他物件或邊界
選取該物件,點擊 Edit Baseline ,拖動物件中的 baseline 連接到另一個物件的 baseline,兩個物件便會水平對齊
同時選取兩個物件,按下右鍵選擇 Chain > Create Horizontal Chain or Vertical Chain
自行利用上述方法設計 layout,以下為範例
sendMessage()
method,如下你會發現有error, Cannot resolve symbol 'View',此時將滑鼠移到 View 上方,同時按下 Alt + Enter,系統便會自己 import View這個Class
sendMessage()
code,使APP讀取我們輸入的名字,並顯示在 TextView
上,如下code講解
findViewById()
為 Class Activity
內建的method,他可以透過id來取得這個物件,我們必須透過這個方式取得layout裡的物件,而id為R.id.[物件名稱]
getText()
為 EditView
的 method,可以取得你輸入的文字getText()
的回傳值不為 String,所以我們要使用 toString()
,java Object
內建的method,來轉換成 StringsetText()
為 TextView
的 method,可以把字串參數顯示在 TextView
上AlertDialog
的部分,如果名字輸入為空白即跳出警告視窗code講解
isEmpty()
為 String
的 method,如果String == "",便會回傳 1AlertDialog
必須透過 AlertDialog.Builder
建立內容和版面配置,至於他的constructor參數要丟 Activity
,所以要打 MainActivity.thissetMessage()
可以設定 AlertDialog
要顯示的訊息,參數輸入要顯示的字串即可setPositiveButton()
可以設定確認按鈕,第一個參數為要顯示在按鈕上的字串,第二個參數為 Listener,有關 Listener 之後會再提到AlertDialog
,呼叫 create()
即可show()
,讓 AlertDialog
顯示出來成功寫出第一個APP啦~~~