orientation program
TRANSCRIPT
Orientation Program新生訓練
Presented by : Zhao-Cheng Luo2010 – 07 - 14
Android
課程大綱• Android 簡介• UI 設計元件介紹• 四大基礎元件• 範例 – 鬧鐘程式
Android 簡介
Android 是什麼東西 ?
• 「 Android 」是一個基於 Linux 核心(kernel) 的開放手機平台作業系統。與 Windows Mobile 、 Symbian 等手機作業系統處在同一級別。
• Android 在 Linux 核心的基礎上,提供了各種合用的函式庫,和一個完整的應用程式框架。
Android 架構堆疊
工具安裝• 我們需要安裝一些 Android 開發環境所需
的程式工具,這些工具都是可以免費上網取得的:– JDK 5 或 JDK 6– Eclipse IDE ,一個多用途的開發工具平台– ADT ,基於 Eclipse 的 Android 開發工具擴充
套件 (Android Development Tools plugin)– Android SDK , Android 程式開發套件,包含
Android 手機模擬器 (Emulator)
模擬器操作 (Emulator)
• 新版的 ADT 中,模擬器可直接在介面宣告
範例 : Hello World!
範例 : Hello World! (2)
UI 設計元件介紹
文字表示框 - TextView
文字輸入框 - EditText
按鈕元件 - Button
警告框 - AlertDialog
選項清單 - Menu
表列清單 - ListView
表列清單 – ListView(2)
影像框 - ImageView
動畫呈現 - Animation
• 關於動畫的實現, Android 提供了 Animation ,在Android SDK 介紹了 2 種 Animation 模式– Tween Animation
• 通過對場景裡的對像不斷做圖像變換 ( 平移、縮放、旋轉 ) 產生動畫效果,即是一種漸變動畫
– Frame Animation• 順序播放事先做好的圖像,是一種畫面轉換動畫。
• Android 的 animation 由四種類型組成– Alpha– Scale– Translate – Rotate
相簿框 – Gallery
相簿框 – Gallery(2)
Android 四大元件
活動 - Activity
• Android 的虛擬機 (VM) 是使用堆疊 (Stack based) 管理。主要有四種狀態– Active– Paused– Stopped– Dead
活動 – Activity(2)• 我們在程式中加入
一些除錯訊息來觀察活動間的運作
• Log 函式的作用,就像是色筆一樣,協助我們在程式碼中「作記號」
使用者意圖 - Intent
• Android 試圖將 Intent 事件解釋為「應用程式的意圖」或是「使用者的意圖」
• 若 Android 系統本身能理解應用程式的意圖,便會「自行」去處理該意圖所應執行的工作。
• Intent 可以用來夾帶每個活動 (Activity) 所要傳遞的訊息
• 內建的 Intent– ACTION_CALL : 撥號– ACTION_GET_CONTENT : 啟動內容選取器– ACTION_SET_WALLPAPER : 設定 Wallpaper
使用者意圖 - Intent
借您爸五百元好不好 ?
Intent
Activity1 Activity2
不要咧!
Result
看不見的活動 - Service
• 在 Android 應用程式裡,有一種沒有 UI 的類別( android.app.Service ),稱之為 Service 。簡單來說, Service 是一個 Background process (背景程序),透過背景程序,我們可以實作一些不需要 UI 的功能
看不見的活動 – Service(2)
黑人給我閉嘴!歐巴馬
偷偷去把伊朗給滅了
Start
ServiceActivity
漢多惹 - Handler
• 在 Android 中, handler 是執行緒 (Thread) 溝通的重要工具
• 當程式中需要主動的改變 UI時,必須透過handler 通知Main thread才能進行改變
• 除了介面互動之外, handler更可用利用Message 來夾帶重要訊息
Example : Sensor
網路資源• Android Official– 安桌椅官方網站
• Android Opensource Project – 安桌椅開放原始碼專區
• Javaworld – 台灣最大的 Java討論區
• Gasolin– 安桌椅入門電子書
Thank You for Your Listening!