ch1. 初探 a ndroid
DESCRIPTION
ch1. 初探 A NDROID. O UTLINE. Android 是什麼 Android 簡史 Android 設備的授權方式 開發方向. A NDROID 是什麼 ?. A NDROID 是什麼. 開放原始碼作業系統平台 手機作業系統 手持設備作業系統 繼 PC 之後的開放標準. 系統架構. 5. 開發者分類. Linux 核心開發 函式庫開發 虛擬機器開發 應用程式框架開發 應用程式開發. 產業鏈. 硬體開發商 手持設備製造商 電信業者 線上商店 應用軟體開發者 使用者. A NDROID 簡史. - PowerPoint PPT PresentationTRANSCRIPT
ch1. 初探 ANDROID
OUTLINE
• Android 是什麼• Android 簡史• Android 設備的授權方式• 開發方向
ANDROID 是什麼 ?
ANDROID 是什麼
• 開放原始碼作業系統平台• 手機作業系統• 手持設備作業系統• 繼 PC 之後的開放標準
55
系統架構
開發者分類
• Linux 核心開發• 函式庫開發• 虛擬機器開發• 應用程式框架開發• 應用程式開發
產業鏈
• 硬體開發商• 手持設備製造商• 電信業者• 線上商店• 應用軟體開發者• 使用者
ANDROID 簡史
ANDROID 簡史
• 2007/11/5 Open Handset Alliance (OHA)• 2008/10/20 發布 SDK 1.0 與發售 T-
Mobile G1 • 2009/4/27 發布 SDK 1.5• 2009/9/16 發布 SDK 1.6• 2009/10/28 發布 SDK 2.0• 2009/12 非手機設備• 2010/5 發布 2.2• 2010/12 發布 2.3• 2011/1 全球市占率第一
ANDROID 簡史
• 2010/10 發布 2.2 、第一台平板• 2011/2 發布官方 3.0 平板版本• 2011/10 發布 4.0 新界面
ANDROID 設備的授權方式
ANDROID 設備的授權方式
• Google 直接參與研發,產品上可掛 Google 品牌• 符合測試標準,提供 Google 應用程式與 Market• 無授權的開放原始碼自訂版本
ANDROID 開發方向
ANDROID 開發方向
應用程式 遊戲( 由 Market 分類 )
ANDROID 開發方向
• 多媒體• 社群• 新聞• 公益與慈善• 環保• 生產力工具• 遊戲• 地點相關服務• 新穎的使用者介面• ......
參考網站
• ADC 1 Top 50• Apps Reviews
ch2. 安裝開發工具
OUTLINE
• 系統需求• 安裝套件• 安裝流程
系統需求
系統需求
• Windows XP• Windows Vista• Windows 7• Mac OS X >= 10.5• Ubuntu• RedHat• Fedora• OpenSUSE• ....
安裝套件
JAVA
• 程式語言• JDK > 1.6• from
http://www.oracle.com/technetwork/java/javase/downloads/index.html
ADT Bundle
• IDE 整合開發環境• from http://developer.android.com/sdk/index.html
安裝流程
安裝流程
• 下載 ADT Bundle• 解壓縮 ADT Bundle• 安裝 / 更新 SDK
• 開發工具演進• 安裝 Target SDK• 升級開發工具與 SDK 組件
管理 SDK
架構分類
架構演進
< Android 1.5
Android 2.x~
安裝 Target SDK
• 打開 SDK manager• 下載 Target SDK version
升級開發工具
• Eclipse Menu > Help > Check for Updates
升級 SDK 組件
• Check Available Packages
ch3. 開啓現有專案
OUTLINE
• 開啟專案• 刪除專案• 匯入專案• 修復專案• 切換版本
開啟專案
新建專案
• New > Project > Create project from existing source
開啟專案
• Prepare Source Projecto From android_sdk/samples/android-{version}
刪除專案
刪除專案
• In Navigator/Package Manager viewo right click > delete
匯入專案
匯入專案
• Prepare Source Projecto Copy project from Book DVDo From open source projects
• File > Import
修復
修復專案屬性修復奇怪錯誤• 右鍵 > Android Tools > Fix Project Properties
修復 R.java 錯誤• 編輯 xml 文件後存檔• 刪除 src 目錄下的 R.java
調整預設編碼
• 調整預設編碼為 UTF-8
重新編譯專案
• 「 Project > Clean... 」
切換目標版本
切換目標版本
• 專案目錄上按右鍵 > properties
切換 Java 版本
• Java 版本切換為 1.6
ch4. 操作虛擬機器
OUTLINE
• 設定環境參數• 設定虛擬機器• 執行虛擬機器• 操作虛擬機器
設定環境參數
設定參數
• Run > Debug Configurations...
設定虛擬機器
設定虛擬機器
• AVD : Android Virtual Device• Android Device Manager
執行虛擬機器
執行虛擬機器
• Run > Run Configuration...
操作虛擬機器
操作虛擬機器
• 切換螢幕方向
Ctrl+F12 切換螢幕方向Alt+Enter 切換全螢幕F6 切換軌跡球模式Delete ( 按著 ) 軌跡球模式註 : Mac OS 上要加按 Fn 鍵
ch5. 建立應用程式
OUTLINE
• 建立新程式專案• 程式專案架構
建立新程式專案
建立新程式專案
• File > New > Project
名稱 值Application Name BMI
Project Name BMI
Package Name com.demo.android.bmi
WIZARD FIELDS
名稱 描述Application Name 應用程式顯示在螢幕上的標題。
Project Name 這個專案所在的資料夾名稱。
Package Name 套件 (Package) 名稱。 JAVA 的習慣是用套件名稱來區分不同的類別 (class) 。依照專案的不同,我們會取不同的路徑名稱。
Compile With 選擇用來編譯專案的目標 SDK 版本 。
Minimum Required SDK 本應用程式所支援的最低 SDK 版本代號。在後面章節會另行說明。
程式專案架構
程式專案架構
SRC/ 原始碼( source)目錄
• 存放 *.java 程式碼• 依 package 路徑儲存• MainActivity.java
Main.java 程式進入點
• 程式碼的進入點• 隨著建立專案畫面中所填入「 Create Activity 」欄位值的
不同而改變
GEN/ 自動生成(Generate)目錄
• 自動產生的資料夾• R.java
RES/ 資源( Resource)目錄
• 資源資料夾• layout/ 版面配置• values/ 參數值• drawable/ 圖片
RES/LAYOUT/
• 版面配置資料夾
RES/VALUES/
• 存放參數
ANDROIDMANIFEST.XML 功能清單
• 宣告程式中用到的所有組件,如• 呼叫到的 Activity 或 Service• 支援的解析度( support-screens)• 使用到的函式庫( uses-library)• 支援的內容提供者( Content Provider)• 使用到的系統服務
建立資源檔案
• 點選快捷列 da 新增選單資源檔