Ch1 a ndroid
This presentation is the property of its rightful owner.
Sponsored Links
1 / 72

ch1. 初探 A NDROID PowerPoint PPT Presentation


  • 51 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

ch1. 初探 A NDROID

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Ch1 a ndroid

ch1. 初探ANDROID


O utline

OUTLINE

  • Android 是什麼

  • Android 簡史

  • Android 設備的授權方式

  • 開發方向


A ndroid

ANDROID是什麼?


A ndroid1

ANDROID是什麼

  • 開放原始碼作業系統平台

  • 手機作業系統

  • 手持設備作業系統

  • 繼PC 之後的開放標準


Ch1 a ndroid

系統架構

5


Ch1 a ndroid

開發者分類

  • Linux核心開發

  • 函式庫開發

  • 虛擬機器開發

  • 應用程式框架開發

  • 應用程式開發


Ch1 a ndroid

產業鏈

  • 硬體開發商

  • 手持設備製造商

  • 電信業者

  • 線上商店

  • 應用軟體開發者

  • 使用者


A ndroid2

ANDROID簡史


A ndroid3

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 全球市占率第一


A ndroid4

ANDROID簡史

  • 2010/10 發布 2.2、第一台平板

  • 2011/2 發布官方 3.0 平板版本

  • 2011/10 發布 4.0 新界面


A ndroid5

ANDROID設備的授權方式


A ndroid6

ANDROID設備的授權方式

  • Google 直接參與研發,產品上可掛Google品牌

  • 符合測試標準,提供Google應用程式與Market

  • 無授權的開放原始碼自訂版本


A ndroid7

ANDROID開發方向


A ndroid8

ANDROID開發方向

(由Market 分類)

遊戲

  • 應用程式


Android

ANDROID 開發方向

  • • 多媒體

  • • 社群

  • • 新聞

  • • 公益與慈善

  • • 環保

  • • 生產力工具

  • • 遊戲

  • • 地點相關服務

  • • 新穎的使用者介面

  • • ......


Ch1 a ndroid

參考網站

  • ADC 1 Top 50

  • Apps Reviews


Ch1 a ndroid

ch2. 安裝開發工具


O utline1

OUTLINE

  • 系統需求

  • 安裝套件

  • 安裝流程


Ch1 a ndroid

系統需求


Ch1 a ndroid

系統需求

  • Windows XP

  • Windows Vista

  • Windows 7

  • Mac OS X >= 10.5

  • Ubuntu

  • RedHat

  • Fedora

  • OpenSUSE

  • ....


Ch1 a ndroid

安裝套件


Ch1 a ndroid

JAVA

  • 程式語言

  • JDK > 1.6

  • from http://www.oracle.com/technetwork/java/javase/downloads/index.html


Adt bundle

ADT Bundle

  • IDE 整合開發環境

  • from http://developer.android.com/sdk/index.html


Ch1 a ndroid

安裝流程


Ch1 a ndroid

安裝流程

  • 下載ADT Bundle

  • 解壓縮 ADT Bundle

  • 安裝/更新SDK


Ch1 a ndroid

管理SDK

  • 開發工具演進

  • 安裝Target SDK

  • 升級開發工具與SDK組件


Ch1 a ndroid

架構分類


Ch1 a ndroid

架構演進

< Android 1.5

Android 2.x~


Target sdk

安裝Target SDK

  • 打開SDK manager

  • 下載Target SDK version


Ch1 a ndroid

升級開發工具

  • Eclipse Menu > Help > Check for Updates


Ch1 a ndroid

升級SDK組件

  • Check Available Packages


Ch1 a ndroid

ch3. 開啓現有專案


O utline2

OUTLINE

  • 開啟專案

  • 刪除專案

  • 匯入專案

  • 修復專案

  • 切換版本


Ch1 a ndroid

開啟專案


Ch1 a ndroid

新建專案

  • New > Project > Create project from existing source


Ch1 a ndroid

開啟專案

  • Prepare Source Project

    • From android_sdk/samples/android-{version}


Ch1 a ndroid

刪除專案


Ch1 a ndroid

刪除專案

  • In Navigator/Package Manager view

    • right click > delete


Ch1 a ndroid

匯入專案


Ch1 a ndroid

匯入專案

  • Prepare Source Project

    • Copy project from Book DVD

    • From open source projects

  • File > Import


Ch1 a ndroid

修復


Ch1 a ndroid

修復專案屬性

修復奇怪錯誤

• 右鍵 > Android Tools > Fix Project Properties

修復R.java錯誤

• 編輯 xml 文件後存檔

• 刪除src目錄下的R.java


Ch1 a ndroid

調整預設編碼

  • 調整預設編碼為UTF-8


Ch1 a ndroid

重新編譯專案

  • 「Project > Clean...」


Ch1 a ndroid

切換目標版本


Ch1 a ndroid

切換目標版本

  • 專案目錄上按右鍵> properties


Ch1 a ndroid

切換Java版本

  • Java版本切換為 1.6


Ch1 a ndroid

ch4. 操作虛擬機器


O utline3

OUTLINE

  • 設定環境參數

  • 設定虛擬機器

  • 執行虛擬機器

  • 操作虛擬機器


Ch1 a ndroid

設定環境參數


Ch1 a ndroid

設定參數

  • Run > Debug Configurations...


Ch1 a ndroid

設定虛擬機器


Ch1 a ndroid

設定虛擬機器

  • AVD : Android Virtual Device

  • Android Device Manager


Ch1 a ndroid

執行虛擬機器


Ch1 a ndroid

執行虛擬機器

  • Run > Run Configuration...


Ch1 a ndroid

操作虛擬機器


Ch1 a ndroid

操作虛擬機器

  • 切換螢幕方向


Ch1 a ndroid

ch5. 建立應用程式


O utline4

OUTLINE

  • 建立新程式專案

  • 程式專案架構


Ch1 a ndroid

建立新程式專案


Ch1 a ndroid

建立新程式專案

  • File > New > Project


W izard fields

WIZARDFIELDS


Ch1 a ndroid

程式專案架構


Ch1 a ndroid

程式專案架構


Src source

SRC/ 原始碼(source)目錄

  • 存放 *.java 程式碼

  • 依package 路徑儲存

  • MainActivity.java


Main java

Main.java 程式進入點

  • 程式碼的進入點

  • 隨著建立專案畫面中所填入「Create Activity」欄位值的不同而改變


Gen generate

GEN/ 自動生成(Generate)目錄

  • 自動產生的資料夾

  • R.java


Res resource

RES/ 資源(Resource)目錄

  • 資源資料夾

  • layout/ 版面配置

  • values/ 參數值

  • drawable/ 圖片


Res layout

RES/LAYOUT/

  • 版面配置資料夾


Res values

RES/VALUES/

  • 存放參數


A ndroid m anifest xml

ANDROIDMANIFEST.XML 功能清單

  • 宣告程式中用到的所有組件,如

  • 呼叫到的Activity或Service

  • 支援的解析度(support-screens)

  • 使用到的函式庫(uses-library)

  • 支援的內容提供者(Content Provider)

  • 使用到的系統服務


Ch1 a ndroid

建立資源檔案

  • 點選快捷列 da 新增選單資源檔


  • Login