Chapter 2
Download
1 / 115

- PowerPoint PPT Presentation


  • 206 Views
  • Uploaded on

Chapter 2. Install Android Development Tools. Install Android Development Tools on Windows. Install Android Development Tools on Windows. Download SDK. Download Android SDK

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '' - sandra_john


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
Chapter 2 l.jpg

Chapter 2

Install Android Development Tools



Install android development tools on windows l.jpg
Install Android Development Tools on Windows

Download SDK

  • Download Android SDK

    • First, download Android SDK for Windows, the download site is as below:http://dl.google.com/android/android-sdk_r04-windows.zip 2.0


Install android development tools on windows4 l.jpg
Install Android Development Tools on Windows

  • Install Android SDK

    • 解壓縮後重新命名為”android-sdk”,SDK資料夾可放於任意位置,故本教材統一放於C槽底下


Install android development tools on windows5 l.jpg
Install Android Development Tools on Windows

選擇Eclipse Classic 3.5.0 下載後解壓縮即可執行

  • Download 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


Install android development tools on windows6 l.jpg
Install Android Development Tools on Windows

Click Download

  • Download Java Development Kit (JDK)

    • Download site:

      • http://java.sun.com/javase/downloads/index.jsp


Install android development tools on windows7 l.jpg
Install Android Development Tools on Windows

Platform Selection

  • Download Java Development Kit (JDK)

    • 選擇Windows平台,點選Download下載,接著會出現輸入帳號密碼視窗,將視窗關閉,下載將會自動開始。


Install android development tools on windows8 l.jpg
Install Android Development Tools on Windows

  • Install Android Development Tools (ADT)

    • Open Eclipse

    • Select Help  Install New Software…


Install android development tools on windows9 l.jpg
Install Android Development Tools on Windows

Click “Add” Button

Install Android Development Tools (ADT)


Install android development tools on windows10 l.jpg
Install Android Development Tools on Windows

http://dl-ssl.google.com/android/eclipse/site.xml

將網址至於Location欄位,Name欄位可自行命名

Install Android Development Tools (ADT)


Install android development tools on windows11 l.jpg
Install Android Development Tools on Windows

勾選Developer Tools(Android DDMS and ADT) 點選”下一步”

Install Android Development Tools (ADT)


Install android development tools on windows12 l.jpg
Install Android Development Tools on Windows

列出準備安裝的Package詳細內容,此處直接點選”下一步”即可

Install Android Development Tools (ADT)


Install android development tools on windows13 l.jpg
Install Android Development Tools on Windows

Finally, Click “Finish”

Install Android Development Tools (ADT)


Install android development tools on windows14 l.jpg
Install Android Development Tools on Windows

Restart Eclipse After Installation

Install Android Development Tools (ADT)


Install android development tools on windows15 l.jpg
Install Android Development Tools on Windows

點選 Window  Preferences進行Android SDK細項設定

設定Android SDK細項


Install android development tools on windows16 l.jpg
Install Android Development Tools on Windows

點選 “Browse…”並選擇Android SDK存放位置

設定Android SDK細項


Install android development tools on windows17 l.jpg
Install Android Development Tools on Windows

設定完成後選擇”OK”完成設定(其他選項可根據需求作修改)

設定Android SDK細項


Install android development tools on windows18 l.jpg
Install Android Development Tools on Windows

設定Android SDK細項


Install android development tools on windows19 l.jpg
Install Android Development Tools on Windows

選擇Installed Packages,並點選Update All…

Install Android-SDK


Install android development tools on windows20 l.jpg
Install Android Development Tools on Windows

點選Accept All,接著按下Install Accepted

Install Android-SDK


Install android development tools on windows21 l.jpg
Install Android Development Tools on Windows

系統會詢問是否重新啟動ADB,點選”是”重新啟動

Install Android-SDK


Install android development tools on windows22 l.jpg
Install Android Development Tools on Windows

安裝完成後點選Close即完成安裝

Install Android-SDK


Install android development tools on windows23 l.jpg
Install Android Development Tools on Windows

First Click “Help” and choose “Install New Software…”

Eclipse中文化


Install android development tools on windows24 l.jpg
Install Android Development Tools on Windows

點選Add…按鈕新增設定

Eclipse中文化


Install android development tools on windows25 l.jpg
Install Android Development Tools on Windows

Name欄位輸入任意名稱,Location欄位中輸入http://download.eclipse.org/technology/babel/update-site/galileo後點選OK

Eclipse中文化


Install android development tools on windows26 l.jpg
Install Android Development Tools on Windows

由網路取得語言套件列表

Eclipse中文化


Install android development tools on windows27 l.jpg
Install Android Development Tools on Windows

勾選Bebel Language Packs in Chinese (Traditional),並點選Next。

Eclipse中文化


Install android development tools on windows28 l.jpg
Install Android Development Tools on Windows

並點選Next即可開始安裝。

Eclipse中文化


Install android development tools on windows29 l.jpg
Install Android Development Tools on Windows

勾選同意license,並點選Finish

Eclipse中文化


Install android development tools on windows30 l.jpg
Install Android Development Tools on Windows

安裝完成後,點選”Yes”重新開機

Eclipse中文化



Android hello world l.jpg
Android Hello World!

  • 自動補齊函式名稱

    • Alt+/


Android hello world33 l.jpg
Android Hello World!

  • 將程式碼變成註解

    • Ctrl + /


Android hello world34 l.jpg
Android Hello World!

  • 自動import類別

    • Ctrl + Shift + o


Android hello world35 l.jpg
Android Hello World!

  • 函式或變數自動更正

    • Ctrl + 1


Android hello world36 l.jpg
Android Hello World!

  • Set Breakpoint

    • 在欲設置中斷點處點選滑鼠左鍵


Android hello world37 l.jpg
Android Hello World!

How to Open Debugger Window


Android hello world38 l.jpg
Android Hello World!

How to Open Debugger Window


Android hello world39 l.jpg
Android Hello World!

Main Window of Debugger Window



Introduction on android sdk l.jpg
Introduction on Android SDK

  • Android Emulator

    • 可在一般電腦環境下運行擁有Andorid環境的模擬器,用於開發、測試、設計Android的應用程式

  • Android Debug Bridge

    • 一般簡稱adb,adb工具可讓使用者在模擬器或設備上安裝.apk檔案

  • Android Asset Packaging Tool

    • 簡稱Aapt,可以建立包含Android應用程式二進位文件和資源文件.apk文件。


Introduction on android sdk42 l.jpg
Introduction on Android SDK

  • Hierarchy Viewer

    • 用於除錯和最佳化使用者界面

  • Dalvik Debug Monitor Service

    • 在模擬器或設備上管理Processes以及加快除錯速度。

  • Traceview

    • 產生trace log date的圖形分析


Introduction on android sdk43 l.jpg
Introduction on Android SDK

  • Android Development Tools Plugin for the Eclipse IDE

  • 簡稱ADT,使用於Eclipse IDE上。ADT套件可以加快開發Android應用程式,且可以從Eclipse IDE直接使用其它Android開發工具。

  • 提供了一個新的專案精靈(New Project Wizard),快速建立起新的Android應用程式所需的文件。



Introduction on android sdk45 l.jpg
Introduction on Android SDK

  • Android SDK is consisted of several parts shown below:

    • 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


Introduction on android sdk46 l.jpg
Introduction on Android SDK

  • Android Emulator

  • Android Debug Bridge

  • Android Asset Packaging Tool

  • Hierarchy Viewer

  • Dalvik Debug Monitor Service

  • Traceview


Start android emulator l.jpg
Start Android Emulator

  • Steps to Starting Android Emulator:

    • 使用命令提示字元

    • 使用Eclipse IDE

    • 使用AVD管理員


Android emulator l.jpg
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 emulator49 l.jpg
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 emulator50 l.jpg
Android Emulator

列出可用Android targets


Android emulator51 l.jpg
Android Emulator

輸入android create avd --target 2 --name example

輸入android list avd

輸入emulator -avd example


Android emulator52 l.jpg
Android Emulator

Android 2.0 Emulator


Android emulator53 l.jpg
Android Emulator

在模擬器上使用鍵盤操作,詳細如表所示。


Start android emulator54 l.jpg
Start Android Emulator

選擇”執行”  “除錯配置”設定模擬器環境

使用Eclipse IDE設定除錯環境來啟動模擬器


Start android emulator55 l.jpg
Start Android Emulator

點選Android Application,右鍵點選”New”新增一個新設定


Start android emulator56 l.jpg
Start Android Emulator

在名稱欄位輸入此設定名稱android_example,Launch Action選擇Launch Default Activity。


Start android emulator57 l.jpg
Start Android Emulator

點選Browse…並選擇專案


Start android emulator58 l.jpg
Start Android Emulator

點選 “套用”即可完成


Start android emulator59 l.jpg
Start Android Emulator

點選Debug按鈕即可啟動除錯並啟動模擬器


Android hello world60 l.jpg
Android Hello World!

選擇”檔案”  “新建”  “專案…”

如何新增一個專案?


Android hello world61 l.jpg
Android Hello World!

選擇Android Project專案

選擇專案類型


Android hello world62 l.jpg
Android Hello World!

1

1.

2

3

4

5.

5

2.

6

3.

4.

6.


Android hello world63 l.jpg
Android Hello World!

Android針對res也提供了不同種類的編輯器,畫面上使用的是Android Layout Editor


Android hello world64 l.jpg
Android Hello World!

未修改strings.xml前


Android hello world65 l.jpg
Android Hello World!

模擬器執行畫面

模擬器執行畫面(strings.xml修改前)


Android hello world66 l.jpg
Android Hello World!

修改string.xml中的文字

修改strings.xml後


Android hello world67 l.jpg
Android Hello World!

模擬器執行畫面(strings.xml修改前)


Start android emulator68 l.jpg
Start Android Emulator

點選視窗Android SDK and AVD Manager

使用AVD管理員開啟模擬器


Start android emulator69 l.jpg
Start Android Emulator

點選New…新增模擬器


Start android emulator70 l.jpg
Start Android Emulator

填寫建立AVD所需資訊


Start android emulator71 l.jpg
Start Android Emulator

選擇Target為2.0.1版本,也可選擇其他版本


Start android emulator72 l.jpg
Start Android Emulator

Skin為選擇螢幕大小,也有多種尺寸可選擇


Start android emulator73 l.jpg
Start Android Emulator

滑鼠點選剛剛所建立的模擬器,並點選Start…啟動


Set environment variables l.jpg
Set Environment Variables

如何不需要每次設定模擬器時都進入android-sdk/tools的資料夾呢?

將android-sdk/tools目錄加入系統路徑,以後就可以在任何地方使用android-sdk/tools目錄下的各種命令。



Set environment variables76 l.jpg
Set Environment Variables

點選環境變數後,出現右側視窗。


Set environment variables77 l.jpg
Set Environment Variables

1

點選Path變數後,選擇”編輯”。

2

假設SDK的安裝目錄為C:\android-sdk\tools

,將;C:\android-sdk\tools加到變數值的最後面,重新開機即可。


Introduction on android sdk78 l.jpg
Introduction on Android SDK

  • Android Emulator

  • Android Debug Bridge

  • Android Asset Packaging Tool

  • Hierarchy Viewer

  • Dalvik Debug Monitor Service

  • Traceview


Android debug bridge l.jpg
Android Debug Bridge

Upload Files to SD Card via adb pushadb push 001.jpg /sdcard (複製檔案到/sdcard目錄下)adb push pictures /sdcard (複製pictures目錄到/sdcard目錄下)adb shell (進入命令列模式)#cd /sdcard (進入/sdcard目錄)#ls (列出SD卡中的檔案)


Android debug bridge80 l.jpg
Android Debug Bridge

Download Files from SD Card via adb pulladb pull /sdcard/001.jpg . (下載/sdcard的檔案到PC)adb pull /sdcard/pictures . (下載sdcard的pictures目錄到PC)


Android debug bridge81 l.jpg
Android Debug Bridge

Delete Files in SD Cardadb shell#cd /sdcard#rm 001.jpg (刪除SD 卡裡的檔案)#rm -r * (刪除SD 卡裡所有檔案與目錄)


Android debug bridge82 l.jpg
Android Debug Bridge

Display Android Emulator Videosmksdcard 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/meridian-video-playeradb install iiivpa.apk (安裝Meridian Video Player)

接下來就可以用裝上去的player播放.mp4、3gp與.wmv三種檔案格式


Introduction on android sdk83 l.jpg
Introduction on Android SDK

  • Android Emulator

  • Android Debug Bridge

  • Android Asset Packaging Tool

  • Hierarchy Viewer

  • Dalvik Debug Monitor Service

  • Traceview







Android debug bridge89 l.jpg
Android Debug Bridge

Install APK Applicationadb install filename.apk (安裝filename.apk)adb install -r filename.apk (保留已設定資料,重新安裝filename.apk)adb -s emulator-5554 install filename.apk (指定安裝APK 套件在5554 的Android 模擬器中)


Android debug bridge90 l.jpg
Android Debug Bridge

Remove APK Applicationadb uninstall packageadb uninstall-k package (移除程式時,保留資料)

此package名稱不是安裝APK套件時的檔名或顯示在模擬器中的應用程式名稱,可以先到/data/data或data/app目錄下,查詢想移除的package名稱。adb shellls /data/data 或/data/app (查詢Package 名稱)exitadb uninstall package (移除查詢到的Package)


Android debug bridge91 l.jpg
Android Debug Bridge

Remove APK Application


Android debug bridge92 l.jpg
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 bridge93 l.jpg
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指令參數)


Introduction on android sdk94 l.jpg
Introduction on Android SDK

  • Android Emulator

  • Android Debug Bridge

  • Android Asset Packaging Tool

  • Hierarchy Viewer

  • Dalvik Debug Monitor Service

  • Traceview


Hierarchy viewer l.jpg
Hierarchy Viewer

首先開啟Android模擬器,並載入程式


Hierarchy viewer96 l.jpg
Hierarchy Viewer

執行C:\android-sdk\tools\中的hierarchyviewer.bat


Hierarchy viewer97 l.jpg
Hierarchy Viewer

抓取目前活動的訊息


Hierarchy viewer98 l.jpg
Hierarchy Viewer

觀察活動中的元件


Simulate sd card l.jpg
Simulate SD Card

  • mksdcard工具可以產生一個可用於模擬器的FAT32格式映像檔,用來模擬SD Card。

    • mksdcard size filename

    • emulator -avd 模擬器名稱-sdcardfilename


Simulate sd card100 l.jpg
Simulate SD Card

可以看到SD Card的容量為1.00GB


Introduction on android sdk101 l.jpg
Introduction on Android SDK

  • Android Emulator

  • Android Debug Bridge

  • Android Asset Packaging Tool

  • Hierarchy Viewer

  • Dalvik Debug Monitor Service

  • Traceview




Dalvik debug monitor service104 l.jpg
Dalvik Debug Monitor Service

使用DDMS發送簡訊


Dalvik debug monitor service105 l.jpg
Dalvik Debug Monitor Service

模擬器收到之簡訊


Dalvik debug monitor service106 l.jpg
Dalvik Debug Monitor Service

使用DDMS撥打電話


Dalvik debug monitor service107 l.jpg
Dalvik Debug Monitor Service

模擬器收到Incoming call


Dalvik debug monitor service108 l.jpg
Dalvik Debug Monitor Service

接通後之畫面


Dalvik debug monitor service109 l.jpg
Dalvik Debug Monitor Service

使用手動發送GPS座標


Introduction on android sdk110 l.jpg
Introduction on Android SDK

  • Android Emulator

  • Android Debug Bridge

  • Android Asset Packaging Tool

  • Hierarchy Viewer

  • Dalvik Debug Monitor Service

  • Traceview



Traceview112 l.jpg
traceview

因為在執行traceview時會需要使用SDCard,所以必須加入

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


Traceview113 l.jpg
traceview

下載檔案並執行traceview


Traceview114 l.jpg
traceview

函式本身執行時間+呼叫其他函式時間

函式本身執行時間


After class exercises l.jpg
After-Class Exercises

Android SDK目前最新版本為何?截至目前為止SDK共經歷幾個版本?

Android除了使用JAVA開發外,還可使用哪些語言開發?

試區別Android SDK與Android NDK的不同。

ADT的全名為何?ADT在開發程式時有哪些好處?

嘗試從網路下載模擬器外觀並套用。

ADB工具功能為何?

嘗試將檔案複製到SDCard中,接著將檔案刪除。

DDMS工具功能為何?


ad