Weitere ähnliche Inhalte
Ähnlich wie Android 程式設計(1) (20)
Android 程式設計(1)
- 3. 概要
• 安裝Android開發工具
• 安裝JDK
• 安裝Android Studio
• 安裝SDK
• 建立專案
• 安裝Android 模擬器
• 介紹Android Layout
• LinearLayout
• RelativeLayout
• FrameLayout
• TableLayout
- 21. 建立專案(2/4)
• 設定專案基本配置:
• Application name: App名稱
• Company Domain: 公司或自己的
domain名稱用來辨識這個App的所有者是誰
• Package name: 專案的Java套件名稱,預設
為Company Domain加Application name組合
,也可以點擊右方Edit修改
• Project location: 專案的儲存位置
- 33. Activity 生命週期(1/2)
• 當Activity 準備要產生時,先呼叫onCreate方法
• Activity 產生後(還未出現在手機螢幕上),呼叫onStart方法
• 當Activity 出現手機上後,呼叫onResume方法
• 當按下返回鍵結束Activity時,先呼叫onPause方法
• 當Activity 從螢幕上消失時,呼叫onStop方法
• 最後完全結束Activity 之前,呼叫onDestroy方法
• 當一個Activity 再次啟動之前會呼叫onRestart方法
- 34. Activity 生命週期(2/2)
• 一般啟動:
onCreat -> onStart -> onResume
• 呼叫另一個Activity:
onPause(1) -> onCreate(2) -> onStart(2) ->
onResume(2) -> onStop(1)
• 回復原Activity:
onPause(2) -> onRestart(1) -> onStart(1) ->
onResume(1) -> onStop(2) -> onDestroy(2)
參考資料: https://developer.android.com/reference/android/app/Activity.html
- 36. Android Layout -
LinearLayout
• LinearLayout 以設定的垂直或水平的屬
性,來排列所有子元素
屬性 功能描述
android:orientation 此屬性表示元件的排列方式是垂直(vertical)或平行(horizontal)。
android:layout_width 此屬性表示元件的寬度,值為 match_parent 為填滿,值為wrap_content會依內容
進行調整。
android:layout_height 此屬性表示元件的高度,值為 match_parent 為填滿,值為wrap_content會依內容
進行調整。
android:layout_margin 設定這個 view 距離上下左右額外的距離。
android:layout_marginBottom 設定這個 view 距離下方額外的距離。
android:layout_marginTop 設定這個 view 距離上方額外的距離。
android:layout_marginLeft 設定這個 view 距離左方額外的距離。
android:layout_marginRight 設定這個 view 距離右方額外的距離。
- 37. Android Layout - RelativeLayout(1/2)
• RelativeLayout允許子元素指定其他元素的位置
(透過ID指定)
屬性 功能描述
android:layout_below 將當前元件的上邊緣與指定的ID元件下邊緣進行對
齊。
android:layout_above 將當前元件的下邊緣與指定的ID元件上邊緣進行對
齊。
android:layout_toLeftOf 將當前元件的右邊緣與指定的ID元件左邊緣進行對
齊。
android:layout_toRightOf 將當前元件的左邊緣與指定的ID元件右邊緣進行對
齊。
- 38. Android Layout - RelativeLayout(2/2)
• 當前元件和ID元件對齊邊緣一致
屬性 功能描述
android:layout_alignLeft 將當前元件的左邊緣與指定的ID元件左邊緣進行
對齊。
android:layout_alignRight 將當前元件的右邊緣與指定的ID元件右邊緣進行
對齊。
android:layout_alignTop 將當前元件的上邊緣與指定的ID元件上邊緣進行
對齊。
android:layout_alignBottom 將當前元件的下邊緣與指定的ID元件下邊緣進行
對齊。
- 39. Android Layout – TableLayout(1/2)
• TableLayout 是一個類似表格排列方式的Layout
,主要使TableRow將內容分行
- 40. Android Layout – TableLayout(2/2)
• TableLayout 主要的一些功能如下:
屬性 功能描述
android:stretchColumns
將指定的欄位填滿剩餘的空間,可以用*代表是全部的欄
位。
android:shrinkColumns 將指定的欄位縮小空間,可以用*代表是全部的欄位。
android:collapseColumns 將指定的欄位進行刪除。
android:layout_span 合併欄位的格數。
android:layout_column 指定欄位的編號。