Transcript ch01-ch05

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.ht
ml
ADT Bundle
• IDE 整合開發環境
• from http://developer.android.com/sdk/index.html
安裝流程
安裝流程
• 下載 ADT Bundle
• 解壓縮 ADT Bundle
• 安裝/更新 SDK
管理SDK
•
•
•
開發工具演進
安裝 Target 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 Project
o From android_sdk/samples/android-{version}
刪除專案
刪除專案
• In Navigator/Package Manager view
o right click > delete
匯入專案
匯入專案
• Prepare Source Project
o Copy project from Book DVD
o 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 新增選單資源檔