SlideShare a Scribd company logo
1 of 35
和群資訊  紀俊男 robert.chi@hatch.com.tw Android 2.2 手機應用程式設計第 4章 第一個程式
本章大綱 建立 Hello World 新專案 建立模擬器 執行程式 程式運作原理
建立 Hello World 新專案
輸入專案基本資料 File > New > Android Project 輸入專案名稱 選擇「開啟新專案」 指定專案所在資料夾 勾選目標 SDK 版本
輸入專案基本資料(續) File > New > Android Project 標題列(Title Bar)名稱 指定 Java 套件名稱 主類別名稱 最低相容之 SDK 版本名稱 (Android 2.2 = Level 8)
詢問是否建立「單元測試」專案 此處先不建立,後面章節會提及 先不要勾選
Lab 建立 Hello World 新專案 請依照前述流程,建立 Hello World 新專案。
建立模擬器
新增一個模擬器組態檔 Run > Debug Configurations…
填入組態檔基本資料 組態檔名稱 對應之專案名稱 啟動方法 套用 關閉
檢查模擬器是否已經建立好 啟動 Android SDK and AVD Manager
檢查模擬器是否已經建立好 若未建立好,請參考前一章說明建立之 啟動
提供模擬器額外啟動參數 目前先不做任何改變,直接 Launch
啟動模擬器 開機完成約需 3~5 分鐘,請耐心等待
Lab 建立並執行模擬器 請依照前述說明,建造一個模擬器。 模擬器開機完成後,請保持開機狀態,稍後會使用到。
執行程式
啟動我們寫的程式 Run > Run as… > Android Application 一行程式碼 都沒寫!!!
觀察程式安裝點 Home Launcher
可重複執行我們的程式
Lab 執行應用程式 請執行我們的 Hello World 程式 使用 Home 鍵  Launcher,是否能看到我們撰寫的程式已經安裝在模擬器上了? 點選該程式圖示,是否可以重複執行?
程式運作原理
由主程式開始看起 src/tw.robertchi.helloworld/HelloWorld.java 一路看下來好像沒什麼特別的 這行好像就是重點了
由主程式開始看起 setContentView() 所屬類別 android.app.Activity 原型宣告 public void setContentView(View  view) 作用 設定此類別的「外觀」(View) 關於「View」類別 所有視覺化元件的祖先 會霸佔一塊矩形,作為顯示視覺化元件的地方 負責「繪製元件」並「接收事件」等事宜
由主程式開始看起 Android 應用程式 (also Activity) 生命週期 Visible Cycle Active Cycle onResume onPause onStart onStop onRestart onCreate onDestroy
關於 R.layout.main gen/tw.robertchi.helloworld/R.java
關於 main 這個 View… res/layout/main.xml TextView LinearLayout
關於 main 這個 View… LinearLayout 所屬套件 android.widget.LinearLayout (註:widget 是 view 的子類別) 作用 將包含在其中的「視覺化元件」,以線性的方法安排呈現之。 LinearLayout
關於 main 這個 View… TextView 所屬套件 android.widget.TextView 作用 一塊矩形區域,可以用來顯示字串 紅框區域是  TextView範圍
叫用外部字串 語法 “@string/<字串變數名稱>” 好處 將來「多國語系化」比較方便 字串變數名稱
外部字串所在地 res/values/strings.xml 字串變數 名稱 字串變數 內容值
順便觀察「應用程式整體設定檔」 AndroidMenifest.xml 主類別參數定義 應用程式整體參數定義 設定檔本體參數定義
視覺化元件設定 (XML 檔) 結論:Android 程式運作原理 版型 (Layout) 資源封裝類別「R」 (@R.java) 自製的 Java 程式 圖片/影片 (Drawable) 參數/字串 (Values) 應用程式整體設定 (AndroidMenifest.xml)
Lab 了解 Android 應用程式執行原理 請依序開啟、並觀看下列程式碼,以了解 Android 應用程式的原理 HelloWorld.java R.java main.xml strings.xml AndroidMenifest.xml 您是否有辦法修改程式,讓印出的字串是:「這是我第一個程式」 提示一:修改 hello 字串變數的內容。 提示二:新建一個字串,並叫用之。(程度不錯的同學可以試這一個)
總整理 知道如何建立「新專案」與「新模擬器」 能夠於模擬器中執行程式 對模擬器中的基本操作能熟練 了解 Android 應用程式運作原理 主類別  onCreate  setContentView 套用 res/layout/main.xml 內定義的 View LinearLayout TextView 抓取外部字串 Activity 生命週期 onCreate  onStart  onResume onPause  onStop  onDestroy
Q & A

More Related Content

Similar to Android 2.2 手機應用程式設計:第四章 第一個程式

多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件Fuzhou University
 
Eclipse開發平台快速入門
Eclipse開發平台快速入門Eclipse開發平台快速入門
Eclipse開發平台快速入門Luo Korth
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0Android gradle 从入门到gg 0
Android gradle 从入门到gg 0Jun Liu
 
20170217 julia小程式到專案發布之旅
20170217 julia小程式到專案發布之旅20170217 julia小程式到專案發布之旅
20170217 julia小程式到專案發布之旅岳華 杜
 
BizTalk練習投影片
BizTalk練習投影片BizTalk練習投影片
BizTalk練習投影片Pou Mason
 
Java Build Tool course in 2011
Java Build Tool course in 2011Java Build Tool course in 2011
Java Build Tool course in 2011Ching Yi Chan
 
Android studio 2.2 初體驗 &amp; 玩 face book sdk
Android studio 2.2 初體驗 &amp; 玩 face book sdkAndroid studio 2.2 初體驗 &amp; 玩 face book sdk
Android studio 2.2 初體驗 &amp; 玩 face book sdk政斌 楊
 
Programming in Objective-C
Programming in Objective-CProgramming in Objective-C
Programming in Objective-CRyan Chung
 
第十一堂 學習編譯與上架
第十一堂 學習編譯與上架第十一堂 學習編譯與上架
第十一堂 學習編譯與上架力中 柯
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置My own sweet home!
 
轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check style轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check styleZhen Li
 
嵌入式測試驅動開發
嵌入式測試驅動開發嵌入式測試驅動開發
嵌入式測試驅動開發hugo lu
 
Android Studio NDK(JNI) + OpenCV 完整教學
Android Studio NDK(JNI) + OpenCV 完整教學Android Studio NDK(JNI) + OpenCV 完整教學
Android Studio NDK(JNI) + OpenCV 完整教學Wei-Xiang Wang
 
Web testing automation
Web testing automationWeb testing automation
Web testing automationkuozui
 
Spring框架,技术详解及使用指导
Spring框架,技术详解及使用指导Spring框架,技术详解及使用指导
Spring框架,技术详解及使用指导yiditushe
 

Similar to Android 2.2 手機應用程式設計:第四章 第一個程式 (20)

多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件
 
Eclipse開發平台快速入門
Eclipse開發平台快速入門Eclipse開發平台快速入門
Eclipse開發平台快速入門
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
 
20170217 julia小程式到專案發布之旅
20170217 julia小程式到專案發布之旅20170217 julia小程式到專案發布之旅
20170217 julia小程式到專案發布之旅
 
BizTalk練習投影片
BizTalk練習投影片BizTalk練習投影片
BizTalk練習投影片
 
Flutter實作概述 | GDSC NYCU
Flutter實作概述 | GDSC NYCUFlutter實作概述 | GDSC NYCU
Flutter實作概述 | GDSC NYCU
 
A
AA
A
 
A
AA
A
 
Java Build Tool course in 2011
Java Build Tool course in 2011Java Build Tool course in 2011
Java Build Tool course in 2011
 
Android studio 2.2 初體驗 &amp; 玩 face book sdk
Android studio 2.2 初體驗 &amp; 玩 face book sdkAndroid studio 2.2 初體驗 &amp; 玩 face book sdk
Android studio 2.2 初體驗 &amp; 玩 face book sdk
 
Programming in Objective-C
Programming in Objective-CProgramming in Objective-C
Programming in Objective-C
 
第十一堂 學習編譯與上架
第十一堂 學習編譯與上架第十一堂 學習編譯與上架
第十一堂 學習編譯與上架
 
Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 
轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check style轻松写出优雅的Java代码之check style
轻松写出优雅的Java代码之check style
 
嵌入式測試驅動開發
嵌入式測試驅動開發嵌入式測試驅動開發
嵌入式測試驅動開發
 
Android Studio NDK(JNI) + OpenCV 完整教學
Android Studio NDK(JNI) + OpenCV 完整教學Android Studio NDK(JNI) + OpenCV 完整教學
Android Studio NDK(JNI) + OpenCV 完整教學
 
Web testing automation
Web testing automationWeb testing automation
Web testing automation
 
Spring框架,技术详解及使用指导
Spring框架,技术详解及使用指导Spring框架,技术详解及使用指导
Spring框架,技术详解及使用指导
 
iOS
iOSiOS
iOS
 

Recently uploaded

EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 

Recently uploaded (6)

EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 

Android 2.2 手機應用程式設計:第四章 第一個程式