2011年4月16日 星期六

Android setup

終於更新一下網誌了,這學期真的很忙...
這次先放上很久之前就弄好的Android 設置教學,我會分成2個部分來解說:第一部分是整個安裝流程跟一些可能會遇到的問題及解決方法;第二部分則是用Android開發環境來開發Hello World程式。


第一部分       平台: Windows 7 32 bitAndroid開發環境安裝流程:

在開始安裝Android開發環境之前,必須先安裝JDK 5 或是 JDK 6,這邊要註意隻安裝JRE是不夠的,若無法確認自己的JAVA版本可以到cmd輸入「java –version」來檢查自己的版本:
確認好JDK安裝完成之後就可以開始進行Android的安裝。

A.      下載並安裝Eclipse

首先我們必須從Eclipse網站下載Eclipse來當Android開發的IDE環境。版本的話選擇Eclipse Classical即可。下載完後解壓縮到想要的路徑中即完成Eclipse安裝。

B.      安裝Android Development Tools (ADT)
打開Eclipse,找到螢幕上方的選單列,選擇「Help->Install New Software」選項,會跳出一個新視窗。選擇「Available Software」標籤,選擇右方的「Add...」,會彈出一個輸入框。然後在Location的欄位輸入:
Name的話則取自己看得懂的名稱即可(EX: ADT),接下來Eclipse會根據剛才的網址找到ADT套件。總共有4個:
Android DDMS
Android Development Tools
Android Hierarchy Viewer
Android Traceview

如下圖所示:
點選Next後就會開始下載套件(會花一些時間),之後再執行安裝即可。安裝完成後重新啟動Eclipse會發現工具列多了 圖示,表示ADT安裝成功!

C.      下載並安裝Android SDK
接著從Android Developer網站下載SDK(建議下載.exe版本),並開始執行安裝。安裝前請先確認你有裝好32 bit 的JDK並將路徑設置好,否則在安裝SDK時會有緊告訊息。 

D.     安裝完package之後,打開Eclipse中的Preferences (選「Window -> Preferences),點選Android,然後將SDK Location填上SDK所在之資料夾,就完成了整個Android 開發環境的設定。

第二部分       Hello World Tutorial
A.      Create Android Virtual Device (AVD)
在開始撰寫程式之前,我們必須先創造一個Android平台的模擬裝置。在Eclipse中點選  來開啟Android SDK manger(同時它也是AVD manager),點選Virtual Device,選New來加入新的AVD.在設定畫面中,NameAVD的名稱,而Target則是自行選定的Android版本,至於其他的設定暫時先不動,設定好之後按下Create AVD,就可以看到新創的AVD出現在Manager中。

B.      建立新的Android Project
Eclipse中點選File -> New Project。選Android project
接著會出現project的設定視窗如下:(見下頁)

名稱
解說
Project name
Project所在資料夾的名稱
Build Target
App所用的Android版本
Application name
App在螢幕上顯示的標題
Package name
套件名稱。Java中用來區別不同的class
Min SDK Version
程式所需最小的SDK版本

按下Finish專案就會建立在指定的資料夾內。


C.      撰寫程式
Eclipse右邊的Package Explorer開啟剛建立的project,打開HelloAndroid.java (src->package名稱底下),然後就可以開始編輯我們要的程式,這邊我是直接照著HelloWorld Tutorial的範例來寫。 (程式請參考Google Android Developer的Hello World tutorial)

HelloAndroid.java解說
HelloAndroid.java中最主要是利用Android interface : View底下的subclass: TextView來編輯和顯示文字。一開始我們先用Activity裏的onCreate function將上一次程式執行的暫態載入(super.onCreate(savedInstanceState))。然後我們創造一個TextView object: tv,並設定它的文字內容。之後再將tv傳給setContentView來顯示TextView的內容。

D.     執行程式
點選Run->Run,然後選擇Android Application,如果程式無誤就會開始執行。AVD會先啟動。啟動完成後,我們所寫的App就會在Emulator執行.

f. Android 的版面配置
其實AndroidUI配置是利用XML檔來完成,可以查看res資料夾底下的main.xml來看目前的版面配置情形。

解說:
Android會先將xml裏的UI物件轉換成R.java底下的物件再存到手機中以節省資源,R.java檔可以在gen底下中看到:
我們可以發現R.java會根據XML檔案中的物件(譬如attr, string, id) 來生成對應的資源,所以其實我們的HelloAndroid.java程式可以改成:
透過顯示R.java中的layout來顯示我們的字串。

後記:
其實這篇是有圖片的...真的有需要我會提供我打好的pdf檔