ch1. 初探 a ndroid

Post on 02-Jan-2016

61 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

ch1. 初探 A NDROID. O UTLINE. Android 是什麼 Android 簡史 Android 設備的授權方式 開發方向. A NDROID 是什麼 ?. A NDROID 是什麼. 開放原始碼作業系統平台 手機作業系統 手持設備作業系統 繼 PC 之後的開放標準. 系統架構. 5. 開發者分類. Linux 核心開發 函式庫開發 虛擬機器開發 應用程式框架開發 應用程式開發. 產業鏈. 硬體開發商 手持設備製造商 電信業者 線上商店 應用軟體開發者 使用者. A NDROID 簡史. - PowerPoint PPT Presentation

TRANSCRIPT

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 開發方向

• 多媒體• 社群• 新聞• 公益與慈善• 環保• 生產力工具• 遊戲• 地點相關服務• 新穎的使用者介面• ......

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 新增選單資源檔

top related