Download presentation
Presentation is loading. Please wait.
1
Course- 02
2
Android 現況概述 安裝與配置開發工具 開發環境介紹與熟悉 模擬器管理/專案新增/加入 專案架構介紹 程式基本框架介紹
Hello World ! 專案架構介紹 開發環境介紹與熟悉 模擬器管理/專案新增/加入 程式基本框架介紹 開發演練 概論 Smart Phone, Android 目前的趨勢,動機 著名app簡介,透過這次workshop所學,可做到甚麼程度 Android 開發環境,開發方式介紹 Hardware Android SDK Framework基礎認識 練習-完成一個小應用程式 進階開發應用(Day 3) Google Map Sensors 網路遠端資料傳送 進階應用介紹
3
開發環境 作業系統需求: * Windows XP 或 Vista
* Mac OS X 或之後版本 (適用 x86 架構的 Intel Mac) * Linux (官方於 Ubuntu 6.10 Dapper Drake 上測試) 1.JDK - Java Develop Kit 2.Android SDK 3.Eclipse - IDE(整合開發環境) 4.ADT(Android 開發工具) - Plug In for Eclipse Another choice => ( MOTODEV v1.2 == Eclipse + ADT+ PlugIns ) 開發環境 5 min 敘述: 使用Android OS提供的API API : 特定平台上創建程序的功能,方法,屬性,類別和庫的集合。Android API包含所有你創建與Android為基程序交互的特定信息。
4
JDK 6 下載
5
下載Eclipse
6
下載ADT
7
下載ADT
8
下載SDK
9
設定SDK工具路徑
10
下載SDK Note! 每一版本約1xx MB
11
Add-ons : 外加元件 Docs : sdk文件 Plateforms:各版sdk Samples:官方範例 (ApiDemos) Tools : sdk 工具
12
Android 現況概述 安裝與配置開發工具 開發環境介紹與熟悉 模擬器管理/專案新增/加入 專案架構介紹 程式基本框架介紹
Hello World ! 專案架構介紹 開發環境介紹與熟悉 程式基本框架介紹 開發演練 概論 Smart Phone, Android 目前的趨勢,動機 著名app簡介,透過這次workshop所學,可做到甚麼程度 Android 開發環境,開發方式介紹 Hardware Android SDK Framework基礎認識 練習-完成一個小應用程式 進階開發應用(Day 3) Google Map Sensors 網路遠端資料傳送 進階應用介紹
13
建立模擬器
15
模擬器執行畫面
16
新增Android 專案
17
建立 新專案 Project Name: 包含這個項目的資料夾的名稱 Application Name: 顯示在應用程式上的標題
Package Name: 套件(Package)名稱,JAVA 的習慣是用套件名稱來區分不同的類別(class)。 Activity name: 主要類別的名稱 Target: 選擇用來編譯的SDK版本 Min SDK Version:本應用程式所支援的最低 SDK 版本代號。
18
讀入專案 練習-讀入Api demo
19
執行專案
21
執行畫面
22
Android 現況概述 安裝與配置開發工具 開發環境介紹與熟悉 專案新增/移除/模擬器管理 專案架構介紹 程式基本框架介紹
Hello World ! 專案架構介紹 開發環境介紹與熟悉 程式基本框架介紹 開發演練 概論 Smart Phone, Android 目前的趨勢,動機 著名app簡介,透過這次workshop所學,可做到甚麼程度 Android 開發環境,開發方式介紹 Hardware Android SDK Framework基礎認識 練習-完成一個小應用程式 進階開發應用(Day 3) Google Map Sensors 網路遠端資料傳送 進階應用介紹
23
專案架構介紹 src\ :應用程式原始碼放置處 xxx.java gen\ :自動生成(Generate)目錄
R.java 自動產生的資源對應檔 res\ :存放所有程式中用到的資源檔案 drawable\ layout\ 版面配置 main.xml values\ 參數值描述檔 string.xml AndroidManifest.xml : 權限管理 Refer : HandOut02.doc Android Application 專案架構介紹(之後會再提到一次) From: src/ 原始碼(source)目錄: src 目錄中包含了一個 Android 應用程式中所需的各個程式碼檔案。這些檔案被包在對應 package 的子目錄下。(如本章的 BMI 例子中,子目錄指的就是 /src/com/demo/android/bmi/) src 目錄中比較關鍵的程式有: 1. Mai.java 這個檔案的檔名會隨著你在建立一個新的程式專案畫面中所填入「Create Activity」欄位值的不同而改變。這是新程式專案中的主要程式區塊。我們開發 Android 程式的多數時間,都是在 src 目錄下和 Android 打交道。 gen/ 自動生成(Generate)目錄 gen 目錄中存放所有自動生成的檔案。 gen 目錄中最關鍵的程式就是 R.java 檔。 1. R.java 這個檔是自動產生的。會由 ADT 插件自動根據你放入 res 目錄的 XML 描述文件、圖像等資源,同步更新修改 'R.java' 這個中介檔案。所有的 Android 程式中都會有以 R.java 為名的這個檔案,你完全不需要,也應避免手工修改 R.java 這個檔案。 R.java 中自動產生的「R」 類別就像是個字典一樣,包含了使用者介面、圖像、字串等各式的資源與相應的編號(id)。Android 應用程式中很多時候會需要透過 R 類別調用資源。 編譯時編譯器也會查看這個資源列表,沒有使用到的資源就不會編譯進去,為手機應用程式節省不必要佔用的空間。 res/ 資源(Resource)目錄 「res」目錄中存放所有程式中用到的資源檔案。"資源檔案"指的是資料檔案,或編譯時會被轉換成程式一部分的 XML 描述檔。Android 針對放在「res」 目錄下的不同子目錄的資源,會有各自不同處理方式。因此我們寫程式時,最好能搞清楚各目錄下分別可放置的內容。 res/ 中的程式: 3. layout/ 版面配置(layout)目錄 「layout」目錄包含所有使用 XML 格式的介面描述檔。「layout」 中的 XML 介面描述檔就像寫網頁時用到的 HTML 檔案一樣,用來描述螢幕上的版面編排與使用的介面元件。XML 介面描述檔描述的內容可以是整張螢幕,也可以只描述一部分的介面(例如描述用來產生對話框的介面元件)。 雖然你也能直接通過 Java 來建立使用者介面,不過透過 XML 描述檔來建立使用者介面相對更簡單,架構也更清晰,以後維護時更容易釐清問題。要使用這些介面元件,應透過 「R.java」 檔中自動產生的 「R」 類別來調用。 4. values/ 參數值(value)目錄 「values」 目錄包含所有使用 XML 格式的參數值描述檔,可以在此添加一些額外的資源如字串(很常用)、顏色、風格等。使用時也是透過 「R」 類別來調用。 Android 功能清單 5. AndroidManifest.xml 「AndroidManifest.xml」是 Android 程式的功能清單,應用程式在這裡列出該程式所提供的功能。當應用程式開啟時,會提供諸如內容提供者(ContentProvider)、處理的資料類型、實際運行的類別、跨應用程式的資訊等等訊息。 你可以在此指定你的應用程式會使用到的服務(諸如電話功能、網路功能、GPS功能等)。當你新增一個頁面行為類別 (Activity) 時,你也需要先在此註冊這個新增的 Activity 類別後,才能順利調用。 參考資料 Android 應用程式的檔案組織方式與用途
24
修改XML
25
修改Hello World,妳/你想怎麼打招呼?
26
可透過屬性界面修改
27
或直接改main.xml
28
Reference 改變應用程式的背景/文字顏色: 透過撰寫程式,來完成Hello World :
29
Reference 開發環境安裝步驟-教學 甚麼都不做,就來個Hello World 表達使用者介面 建立一個 Android 程式
Similar presentations