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工具功能為何?