Transcript Document

Chapter 2
Android開發環境設定
本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資
源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、
網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
著作權所有 © 旗標出版股份有限公司
在Windows安裝Android開發環境
在Windows安裝Android開發環境
下載Android SDK
– 首先下載Windows平台的Android SDK,網址如下:
• http://dl.google.com/android/android-sdk_r04-windows.zip 2.0
下載SDK
在Windows安裝Android開發環境
安裝Android SDK
– 解壓縮後重新命名為”android-sdk”,SDK資料夾可放於
任意位置,故本教材統一放於C槽底下
在Windows安裝Android開發環境
下載Eclipse IDE
– 下載Window版本Eclipse開發工具:
• http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/
drops/R-3.5-200906111540/eclipse-SDK-3.5-win32.zip
選擇Eclipse Classic 3.5.0
下載後解壓縮即可執行
在Windows安裝Android開發環境
下載Java Development Kit (JDK)
– 下載網址:
• http://java.sun.com/javase/downloads/index.jsp
點選Download
在Windows安裝Android開發環境
下載Java Development Kit (JDK)
– 選擇Windows平台,點選Download下載,接著會出現
輸入帳號密碼視窗,將視窗關閉,下載將會自動開始。
平台選擇
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
– 開啟Eclipse
– 選取Help  Install New Software…
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
選擇Add…按鈕
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
http://dl-ssl.google.com/android/eclipse/site.xml
將網址至於Location欄位,Name欄位可自行命名
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
勾選Developer Tools(Android DDMS and ADT)
點選”下一步”
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
列出準備安裝的Package詳細內容,此處直
接點選”下一步”即可
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
最後點選”Finish”
即可
在Windows安裝Android開發環境
安裝Android Development Tools (ADT)
安裝完成後需要重新啟動Eclipse
在Windows安裝Android開發環境
設定Android SDK細項
點選 Window  Preferences
進行Android SDK細項設定
在Windows安裝Android開發環境
設定Android SDK細項
點選 “Browse…”並選
擇Android SDK存放位
置
在Windows安裝Android開發環境
設定Android SDK細項
設定完成後選擇”OK”完成設
定(其他選項可根據需求作修改)
在Windows安裝Android開發環境
設定Android SDK細項
在Windows安裝Android開發環境
安裝Android-SDK
選擇Installed
Packages,並點選
Update All…
在Windows安裝Android開發環境
安裝Android-SDK
點選Accept All,接著按下
Install Accepted
在Windows安裝Android開發環境
安裝Android-SDK
系統會詢問是否重新啟動
ADB,點選”是”重新啟動
在Windows安裝Android開發環境
安裝Android-SDK
安裝完成後點選Close即完
成安裝
在Windows安裝Android開發環境
Eclipse中文化
首先點選Help,接著選擇
Install New Software…
在Windows安裝Android開發環境
Eclipse中文化
點選Add…按鈕新增設定
在Windows安裝Android開發環境
Eclipse中文化
Name欄位輸入任意名稱,Location欄位中輸入
http://download.eclipse.org/technology/babel/updatesite/galileo 後點選OK
在Windows安裝Android開發環境
Eclipse中文化
由網路取得語言套件列表
在Windows安裝Android開發環境
Eclipse中文化
勾選Bebel Language Packs in
Chinese (Traditional),並點選Next。
在Windows安裝Android開發環境
Eclipse中文化
並點選Next即可開始安裝。
在Windows安裝Android開發環境
Eclipse中文化
勾選同意license,並點選Finish
在Windows安裝Android開發環境
Eclipse中文化
安裝完成後,點選”Yes”重新開
機
Android的Hello World!
Android的Hello World!
自動補齊函式名稱
– Alt+/
Android的Hello World!
將程式碼變成註解
– Ctrl + /
Android的Hello World!
自動import類別
– Ctrl + Shift + o
Android的Hello World!
函式或變數自動更正
– Ctrl + 1
Android的Hello World!
設置中斷點
– 在欲設置中斷點處點選滑鼠左鍵
Android的Hello World!
如何開啟除錯視窗
Android的Hello World!
如何開啟除錯視窗
Android的Hello World!
除錯視窗主畫面
Android SDK介紹
Android SDK簡介
• Android Emulator
– 可在一般電腦環境下運行擁有Andorid環境的模擬器,
用於開發、測試、設計Android的應用程式
• Android Debug Bridge
– 一般簡稱adb,adb工具可讓使用者在模擬器或設備上安
裝.apk檔案
• Android Asset Packaging Tool
– 簡稱Aapt,可以建立包含Android應用程式二進位文件
和資源文件.apk文件。
Android SDK簡介
• Hierarchy Viewer
– 用於除錯和最佳化使用者界面
• Dalvik Debug Monitor Service
– 在模擬器或設備上管理Processes以及加快除錯速度。
• Traceview
– 產生trace log date的圖形分析
Android SDK簡介
• Android Development Tools Plugin for the Eclipse
IDE
– 簡稱ADT,使用於Eclipse IDE上。ADT套件可
以加快開發Android應用程式,且可以從Eclipse
IDE直接使用其它Android開發工具。
– 提供了一個新的專案精靈(New Project
Wizard),快速建立起新的Android應用程式所
需的文件。
Android SDK介紹
Android SDK介紹
 Android SDK包含了以下幾個部份:
–
–
–
–
–
–
–
–
–
–
–
–
–
Android Emulator
Android Debug Bridge (adb)
Hierarchy Viewer
Android Development Tools Plugin for the Eclipse IDE
Dalvik Debug Monitor Service (ddms)
Android Asset Packaging Tool (aapt)
Android Interface Description Language (aidl)
sqlite3
traceview
mksdcard
Dx
UI/Application Exerciser Monkey
activitycreator
Android SDK介紹
•
•
•
•
•
•
Android Emulator
Android Debug Bridge
Android Asset Packaging Tool
Hierarchy Viewer
Dalvik Debug Monitor Service
Traceview
啟動Android模擬器
啟動Android模擬器方式:
– 使用命令提示字元
– 使用Eclipse IDE
– 使用AVD管理員
Android Emulator
 列出可用Android模擬器
android list target
 建立Android模擬器
android create avd --name 模擬器名稱 --target 模擬平台id
(參數可由第一個指令得知)
 Emulator 命令列啟動參數
emulator -avd 欲啟動模擬設備之名稱
其他參數:
-timezone 時區 (e.x. Asia/Taipei)
-no-boot-anim (略過開機畫面)
-scale auto (自動調整模擬器視窗大小)
-scale 數字 (範圍: 0.1-3.0,改變模擬器視窗大小)
Android Emulator
 Emulator 命令列啟動參數
-dpi-device 數字 (更改模擬器解析度,預設為165dpi)
-skin <skinID> (更改模擬器外觀)
-help-keys (顯示鍵盤快速鍵說明)
-shell (相當於adb shell功能)
-data filename (使用/data目錄存取data.img的檔案空間)
-sdcard filename (使用/sdcard目錄存取sdcard.img的檔案空間)
-cache filename (瀏覽器暫存檔案)
-wipe-data (還原至原廠設定)
-help (顯示emulator其他參數)
Android Emulator
列出可用Android targets
Android Emulator
 輸入android create avd --target 2 --name example
 輸入android list avd
 輸入emulator -avd example
Android Emulator
此為Android 2.0版模擬器
Android Emulator
模擬器按鍵
鍵盤按鍵
Home (返回主畫面)
Menu (left softkey)
Back (返回)
Call/dial button (撥號鍵)
Hangup/end call button (掛斷)
Search (搜尋)
Audio volume up button (加大音量)
Audio volume down button (減低音量)
Toggle cell networking on/off (行動網路開關)
Toggle fullscreen mode (全螢幕模式)
Toggle trackball mode (軌跡球模式)
Enter trackball mode temporarily (while key is
pressed) (暫時進入軌跡球模式)
DPad left/up/right/down (方向鍵)
DPad center click (選擇鍵)
HOME
F2 或 Page-up button
ESC
F3
F4
F5
Ctrl-F5
Ctrl-F6
F8
Alt-Enter
F6
Delete
KEYPAD_4/8/6/2
KEYPAD_5
在模擬器上使用鍵盤操
作,詳細如表所示。
啟動Android模擬器
使用Eclipse IDE設定除錯環境來啟動模擬器
選擇”執行”  “除錯配置”設
定模擬器環境
啟動Android模擬器
點選Android Application,右
鍵點選”New”新增一個新設定
啟動Android模擬器
在名稱欄位輸入此設定名稱
android_example,Launch Action
選擇Launch Default Activity。
啟動Android模擬器
點選Browse…並選擇專
案
啟動Android模擬器
點選”套用”即可完成
啟動Android模擬器
點選Debug按鈕即可啟
動除錯並啟動模擬器
Android的Hello World!
 如何新增一個專案?
選擇”檔案”  “新建” 
“專案…”
Android的Hello World!
 選擇專案類型
選擇Android Project專
案
Android的Hello World!
名稱
描述
1
2
3
4
5
6
Project
Name
1.
專案資料夾名稱。
Application
應用程式標題。
Name
Package
Name
套件名稱,例如: java.net、
java.io,可自行命名。
Create
Activity
是否建立這個是項目的主要
類別。
5.
選擇編譯專案的SDK版本,
Build Target 選擇後會填入下列的Min
SDK Version中。
Min SDK
Version
應用程式支援的最低 SDK 版
本。
3.
6.
4.
2.
Android的Hello World!
Android針對res也提供了不
同種類的編輯器,畫面上使
用的是Android Layout Editor
Android的Hello World!
未修改strings.xml前
Android的Hello World!
模擬器執行畫面(strings.xml修改前)
模擬器執行畫面
Android的Hello World!
修改strings.xml後
修改string.xml中的文字
Android的Hello World!
模擬器執行畫面(strings.xml修改前)
啟動Android模擬器
使用AVD管理員開啟模擬器
點選視窗Android
SDK and AVD Manager
啟動Android模擬器
點選New…新增模擬器
啟動Android模擬器
填寫建立AVD所需資訊
啟動Android模擬器
選擇Target為2.0.1版本,也可選擇其他版本
啟動Android模擬器
Skin為選擇螢幕大小,也有多種尺寸可選擇
啟動Android模擬器
滑鼠點選剛剛所建立的模擬器,並點選Start…啟
動
設定環境變數
如何不需要每次設定模擬器時都進入
android-sdk/tools的資料夾呢?
將android-sdk/tools目錄加入系統路徑,以
後就可以在任何地方使用android-sdk/tools
目錄下的各種命令。
設定環境變數
點選系統
設定環境變數
點選環境變數後,出
現右側視窗。
設定環境變數
1
點選Path變數後,選
擇”編輯”。
2
假設SDK的安裝目錄為C:\android-sdk\tools
,將;C:\android-sdk\tools加到變數值的最
後面,重新開機即可。
Android SDK介紹
•
•
•
•
•
•
Android Emulator
Android Debug Bridge
Android Asset Packaging Tool
Hierarchy Viewer
Dalvik Debug Monitor Service
Traceview
Android Debug Bridge
使用 adb push 上傳檔案至SD卡
adb push 001.jpg /sdcard (複製檔案到/sdcard目錄下)
adb push pictures /sdcard (複製pictures目錄到/sdcard目錄下)
adb shell (進入命令列模式)
#cd /sdcard (進入/sdcard目錄)
#ls (列出SD卡中的檔案)
Android Debug Bridge
使用 adb pull 從 SD 記憶卡下載檔案
adb pull /sdcard/001.jpg . (下載/sdcard的檔案到PC)
adb pull /sdcard/pictures . (下載sdcard的pictures目錄到PC)
Android Debug Bridge
刪除 SD 卡裡面的檔案
adb shell
#cd /sdcard
#rm 001.jpg (刪除 SD 卡裡的檔案)
#rm -r * (刪除 SD 卡裡所有檔案與目錄)
Android Debug Bridge
Android模擬器影片播放方法
mksdcard 4096M video.img (製作一個SD 卡的映像檔)
adb push video.avi /sdcard (從電腦複製影像檔到 SD 卡中)
emulator -sdcard video.img (啟動模擬器並載入 SD 卡)
 下載免費的影片播放軟體,例如: Meridian Video Player
(iiivpa.apk)
http://sites.google.com/site/eternalsandbox/Home/meridianvideo-player
adb install iiivpa.apk (安裝Meridian Video Player)
 接下來就可以用裝上去的player播放.mp4、3gp與.wmv三種
檔案格式
Android SDK介紹
•
•
•
•
•
•
Android Emulator
Android Debug Bridge
Android Asset Packaging Tool
Hierarchy Viewer
Dalvik Debug Monitor Service
Traceview
Android Asset Packaging Tool
Android Asset Packaging Tool
Android Asset Packaging Tool
Android Asset Packaging Tool
Android Asset Packaging Tool
Android Debug Bridge
安裝 APK 應用程式
adb install filename.apk (安裝filename.apk)
adb install -r filename.apk (保留已設定資料,重新安裝filename.apk)
adb -s emulator-5554 install filename.apk (指定安裝 APK 套件在 5554 的
Android 模擬器中)
Android Debug Bridge
移除 APK 應用程式
adb uninstall package
adb uninstall -k package (移除程式時,保留資料)
 此package名稱不是安裝APK套件時的檔名或顯示在模擬器中的
應用程式名稱,可以先到/data/data或data/app目錄下,查詢想移
除的package名稱。
adb shell
ls /data/data 或 /data/app (查詢 Package 名稱)
exit
adb uninstall package (移除查詢到的 Package)
Android Debug Bridge
移除 APK 應用程式
Android Debug Bridge
 ADB 系統除錯與連結工具
$adb devices (顯示目前有多少個模擬器正在執行)
$adb -s <serialNumber> <command> (指定模擬器來操作)
adb -s emulator-5554 install email.apk
$adb install apkfile (安裝 APK 應用程式套件)
adb install email.apk
$adb uninstall package (移除 APK 應用程式套件)
adb uninstall com.android.email
$adb shell (進入 Android 系統指令列模式)
$ls
$dmesg (查看 Android Linux Kernel 運作訊息)
ls - 顯示檔案目錄
cd - 進入目錄
rm - 刪除檔案
mv - 移動檔案
mkdir - 產生目錄
rmdir - 刪除目錄
Android Debug Bridge
 ADB 系統除錯與連結工具
$adb push <file/dir> (複製檔案到 SD 卡)
adb push mp3 /sdcard
$adb pull <file/dir> . (從 Android 系統下載檔案)
adb pull /data/app/com.android.email
$adb logcat (監控模擬器運作紀錄,以Ctrl + c 離開監控模式)
$adb bugreport (產生adb除錯報告)
$adb get-state (獲得adb伺服器運作狀態)
$adb start-server (啟動adb伺服器)
$adb kill-server (關掉adb伺服器)
$adb forward tcp:6100 tcp:7100 (更改模擬器網路TCP通訊埠)
$adb shell ps -x (顯示Android上所有正在執行的行程)
$adb version (顯示adb版本)
$adb help (顯示adb指令參數)
Android SDK介紹
•
•
•
•
•
•
Android Emulator
Android Debug Bridge
Android Asset Packaging Tool
Hierarchy Viewer
Dalvik Debug Monitor Service
Traceview
Hierarchy Viewer
首先開啟Android模擬器,並載入程式
Hierarchy Viewer
執行C:\android-sdk\tools\中的hierarchyviewer.bat
Hierarchy Viewer
抓取目前活動的訊息
Hierarchy Viewer
觀察活動中的元件
模擬SD Card
mksdcard工具可以產生一個可用於模擬器的
FAT32格式映像檔,用來模擬SD Card。
– mksdcard size filename
– emulator -avd 模擬器名稱 -sdcard filename
模擬SD Card
可以看到SD Card的容量為
1.00GB
Android SDK介紹
•
•
•
•
•
•
Android Emulator
Android Debug Bridge
Android Asset Packaging Tool
Hierarchy Viewer
Dalvik Debug Monitor Service
Traceview
Dalvik Debug Monitor Service
Dalvik Debug Monitor Service
Dalvik Debug Monitor Service
使用DDMS發送簡訊
Dalvik Debug Monitor Service
模擬器收到之簡訊
Dalvik Debug Monitor Service
使用DDMS撥打電話
Dalvik Debug Monitor Service
模擬器收到Incoming call
Dalvik Debug Monitor Service
接通後之畫面
Dalvik Debug Monitor Service
使用手動發送GPS座標
Android SDK介紹
•
•
•
•
•
•
Android Emulator
Android Debug Bridge
Android Asset Packaging Tool
Hierarchy Viewer
Dalvik Debug Monitor Service
Traceview
traceview
traceview
因為在執行traceview時會需要使用SDCard,所以必須加入
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
traceview
下載檔案並執行traceview
traceview
函式本身執行時間+
呼叫其他函式時間
函式本身執行時間
課後習題
1.
Android SDK目前最新版本為何?截至目前為止SDK共經歷幾個版本?
2.
Android除了使用JAVA開發外,還可使用哪些語言開發?
3.
試區別Android SDK與Android NDK的不同。
4.
ADT的全名為何?ADT在開發程式時有哪些好處?
5.
嘗試從網路下載模擬器外觀並套用。
6.
ADB工具功能為何?
7.
嘗試將檔案複製到SDCard中,接著將檔案刪除。
8.
DDMS工具功能為何?