orientation program

32
Orientation Program 新新新新 Presented by : Zhao-Cheng Luo 2010 – 07 - 14 Android

Upload: luo-korth

Post on 31-May-2015

1.464 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Orientation Program

Orientation Program新生訓練

Presented by : Zhao-Cheng Luo2010 – 07 - 14

Android

Page 2: Orientation Program

課程大綱• Android 簡介• UI 設計元件介紹• 四大基礎元件• 範例 – 鬧鐘程式

Page 3: Orientation Program

Android 簡介

Page 4: Orientation Program

Android 是什麼東西 ?

• 「 Android 」是一個基於 Linux 核心(kernel) 的開放手機平台作業系統。與 Windows Mobile 、 Symbian 等手機作業系統處在同一級別。

• Android 在 Linux 核心的基礎上,提供了各種合用的函式庫,和一個完整的應用程式框架。

Page 5: Orientation Program

Android 架構堆疊

Page 6: Orientation Program

工具安裝• 我們需要安裝一些 Android 開發環境所需

的程式工具,這些工具都是可以免費上網取得的:– JDK 5 或 JDK 6– Eclipse IDE ,一個多用途的開發工具平台– ADT ,基於 Eclipse 的 Android 開發工具擴充

套件 (Android Development Tools plugin)– Android SDK , Android 程式開發套件,包含

Android 手機模擬器 (Emulator)

Page 7: Orientation Program

模擬器操作 (Emulator)

• 新版的 ADT 中,模擬器可直接在介面宣告

Page 8: Orientation Program

範例 : Hello World!

Page 9: Orientation Program

範例 : Hello World! (2)

Page 10: Orientation Program

UI 設計元件介紹

Page 11: Orientation Program

文字表示框 - TextView

Page 12: Orientation Program

文字輸入框 - EditText

Page 13: Orientation Program

按鈕元件 - Button

Page 14: Orientation Program

警告框 - AlertDialog

Page 15: Orientation Program

選項清單 - Menu

Page 16: Orientation Program

表列清單 - ListView

Page 17: Orientation Program

表列清單 – ListView(2)

Page 18: Orientation Program

影像框 - ImageView

Page 19: Orientation Program

動畫呈現 - Animation

• 關於動畫的實現, Android 提供了 Animation ,在Android SDK 介紹了 2 種 Animation 模式– Tween Animation

• 通過對場景裡的對像不斷做圖像變換 ( 平移、縮放、旋轉 ) 產生動畫效果,即是一種漸變動畫

– Frame Animation• 順序播放事先做好的圖像,是一種畫面轉換動畫。

• Android 的 animation 由四種類型組成– Alpha– Scale– Translate – Rotate

Page 20: Orientation Program

相簿框 – Gallery

Page 21: Orientation Program

相簿框 – Gallery(2)

Page 22: Orientation Program

Android 四大元件

Page 23: Orientation Program

活動 - Activity

• Android 的虛擬機 (VM) 是使用堆疊 (Stack based) 管理。主要有四種狀態– Active– Paused– Stopped– Dead

Page 24: Orientation Program

活動 – Activity(2)• 我們在程式中加入

一些除錯訊息來觀察活動間的運作

• Log 函式的作用,就像是色筆一樣,協助我們在程式碼中「作記號」

Page 25: Orientation Program

使用者意圖 - Intent

• Android 試圖將 Intent 事件解釋為「應用程式的意圖」或是「使用者的意圖」

• 若 Android 系統本身能理解應用程式的意圖,便會「自行」去處理該意圖所應執行的工作。

• Intent 可以用來夾帶每個活動 (Activity) 所要傳遞的訊息

• 內建的 Intent– ACTION_CALL : 撥號– ACTION_GET_CONTENT : 啟動內容選取器– ACTION_SET_WALLPAPER : 設定 Wallpaper

Page 26: Orientation Program

使用者意圖 - Intent

借您爸五百元好不好 ?

Intent

Activity1 Activity2

不要咧!

Result

Page 27: Orientation Program

看不見的活動 - Service

• 在 Android 應用程式裡,有一種沒有 UI 的類別( android.app.Service ),稱之為 Service 。簡單來說, Service 是一個 Background process (背景程序),透過背景程序,我們可以實作一些不需要 UI 的功能

Page 28: Orientation Program

看不見的活動 – Service(2)

黑人給我閉嘴!歐巴馬

偷偷去把伊朗給滅了

Start

ServiceActivity

Page 29: Orientation Program

漢多惹 - Handler

• 在 Android 中, handler 是執行緒 (Thread) 溝通的重要工具

• 當程式中需要主動的改變 UI時,必須透過handler 通知Main thread才能進行改變

• 除了介面互動之外, handler更可用利用Message 來夾帶重要訊息

Page 30: Orientation Program

Example : Sensor

Page 31: Orientation Program

網路資源• Android Official– 安桌椅官方網站

• Android Opensource Project – 安桌椅開放原始碼專區

• Javaworld – 台灣最大的 Java討論區

• Gasolin– 安桌椅入門電子書

Page 32: Orientation Program

Thank You for Your Listening!