一、搭建android開發環境
準備工作:下載eclipse、jdk、android sdk、adt插件
1、安裝和配置java開發環境:
①把準備好的eclipse和jdk安裝到本機上(最好安裝在全英文路徑下),并給jdk配置環境變量,其中jdk的變量值為jdk安裝路徑的根目錄,如我的為:d:\program files\java\jdk1.7.0_02;
②打開命令提示符(cmd),輸入java -version命令,顯示如下圖則說明java環境變量已經配置好了。
2、安裝adt插件:
①打開已安裝好的eclipse,選擇菜單欄上的“help”->在彈出的下拉框中單擊選擇“install new software...”;
②在新打開的對話框中我們完全可以直接在"work with"中輸入:在線安裝adt插件,但由于google的服務器搭建在國外,所以通過這種方式安裝起來會比較慢,而且可能會出現人品差死活裝不上的情況,所以不推薦在線安裝。
③我推薦直接通過下載好的adt插件壓縮包進行安裝(此種方式可以在離線環境下進行)。具體步驟是:在新打開的對話框中點擊“add”按鈕->在打開的對話框中點擊“archive”按鈕選擇之前已經下載好保存在本地硬盤的adt插件壓縮包,至于上面的“name”可以隨便取,這只是一個代號而已,沒什么實際作用。
④在上一步中點擊“ok”按鈕后我們會發現中間的空白處出現了兩行復選框,單擊"select all"按鈕選中所有的復選框,這步過后一路“next”,需要“accept”的就選中“accept”,直到點擊“finish”結束,這樣adt插件就安裝好了。整個過程需要的時間視機器性能而定。安裝好adt插件后,eclipse的工具欄會出現一排android的圖標,如下圖:
3、安裝sdk:
①把下載好的android sdk安裝到本機上(最好安裝在全英文路徑下),并為android sdk配置環境變量。android sdk的環境變量值為sdk安裝目錄下的platform-tools文件夾和tools文件夾子目錄路徑,如我的分別為:e:\my studying\android\android-sdk\platform-tools、e:\my studying\android\android-sdk\tools,在變量值中,兩個路徑用逗號隔開。
②打開命令提示符(cmd),分別輸入android -h和adb命令,顯示如下圖則說明android sdk環境變量已經配置好了。
③打開android sdk的安裝目錄,雙擊 "sdk manager"->在打開的窗口中先選擇你需要安裝的sdk版本,其中“status”表示該sdk包是否安裝,如我選的是“android2.2(api 8)”(我的之前已經安裝過了,所以“status”為“installed”)->再點擊“install packages...”按鈕,在彈出來的窗口中最好選“accept all”這樣才能安裝你剛才選的所有的包->最后點“install”按鈕就開始安裝了,整個過程會很慢,這需要你的耐心。
另外我們還可以通過在eclipse上的工具欄中點擊下圖指示的圖標打開“sdk manager”然后進行安裝,這樣和上面的sdk安裝方式一樣,就不累述了。
④最后再選擇eclipes主菜單上的"windows"->選擇"preferrnces";
⑤在彈出來的對話框中選中左邊欄的“android”->通過右側的“browse...”按鈕選擇sdk的安裝路徑根目錄->點擊最下方的“ok”按鈕,這樣sdk就在eclipse上加載成功了。
4、創建android模擬器(avd):
①打開eclipse->在eclipse的工具欄上單擊下圖指示的圖標打開“android virsual device manager”窗口;
②在“android virsual device manager”窗口單擊“new”按鈕->在彈出來的窗口中"name"可以隨便取;“target”指模擬器的系統版本;“sd card”的"size"是指手機存儲卡的大小,只要你不在模擬器上裝太多的應用,一般給個二三十mb就夠了;“skin”是指屏幕的分辨率大小,其中“built in”是一般手機常用標準屏幕分辨率大小,而“resolution”是自定義屏幕分辨率大小,具體做法,可以根據自身情況選擇。->一切設置好后點擊“create avd”,這時一個模擬器就創建好了。如果有必要,我們可以創建多個模擬器用于測試時使用。
附:android模擬器型號以及其對應的分辨率大小:
至此為止,在eclipse上就已經成功搭建android開發環境了,下面讓我們看看如何新建第一個android項目。
二、新建android一個項目
①打開eclipse,單擊菜單欄的“file”->把鼠標光標移動到“new”->在彈出的列表框中,如果直接能看到“android applicaion project”選項項,則直接單擊此選項,否則選擇最下面的“other...”,在彈出的窗口中,展開“android”項,選擇“android applicaion project”,然后“next”;
其實還有一個方法就是直接點eclipse工具欄的如下圖所指示的圖標:
②在新彈出的窗口中按下圖提示填寫相關信息,一路“next”,直到點擊“finish”,這樣第一個android程序就創建好了,這是你會發現eclipse左邊多了一個你新創建的android項目。
三、編譯android項目
按下圖所示選中項目->單擊鼠標右鍵,在彈出的列表框中選擇“run as”->單擊“android application”,這時會發現模擬器自動啟動,等到模擬器完全啟動好后,就可以看到項目的編譯結果了。有沒有看到一些東西覺得很眼熟呢?其實那是你在創建這個項目時做的,開啟你的android之旅吧。
以上所述若有不妥,歡迎拍磚!
四、android創建新項目及開發項目
創建一個新項目是很簡單的,只要你安裝了eclipse插件,并且你的eclipse軟件版本在3.2或3.3,你就可以開始開發了。
首先, 看一下要創建"hello, world"程序從高級層面上有哪些步驟:
1, 通過 file -> new -> project 菜單,建立新項目"android project"
2, 填寫新項目各種參數。
3, 編輯自動生成的代碼模板。
僅此而已,我們通過下面的詳細說明來完成每個步驟。
1、創建一個新的android項目
啟動eclipse, 選擇 file -> new -> project 菜單, 如果你安裝好了android的eclipse插件,你將會在彈出的對話框中看到"android project" 的選項。
選擇“android project”,點擊 next 按鈕。
2、填寫項目的細節參數
下面的對話框需要你輸入與項目有關的參數:
這個表格中詳細介紹了每個參數的含義:
project name: 包含這個項目的文件夾的名稱。
package name: 包名,遵循java規范,用包名來區分不同的類是很重要的,例子中用到的是"com.google.android",你應該按照你的計劃起一個有別于這個的路徑的名稱。
activity name: 這是項目的主類名,這個類將會是android的activity類的子類。一個activity類是一個簡單的啟動程
序和控制程序的類。它可以根據需要創建界面,但不是必須的。
application name: 一個易讀的標題在你的應用程序上。
在"選擇欄"的 "use default location" 選項,允許你選擇一個已存在的項目。
3,編輯自動生成的代碼。
當項目創建后,你剛才創建的helloandroid就會是包含下面的代碼.
1
2
3
4
5
6
7
8
9
10
|
public class helloandroid extends activity{ /** called when the activity is first created. */ @override public void oncreate(bundle icicle){ super .oncreate(icicle); setcontentview(r.layout.main); } } |
下面我們開始修改它 [構建界面] 當一個項目建立好以后,最直接的效果,就是在屏幕上顯示一些文本,下面是完成后的代碼,稍后我們在逐行解釋。
1
2
3
4
5
6
7
8
9
10
11
12
|
public class helloandroid extends activity { /** called when the activity is first created. */ @override public void oncreate(bundle icicle) { super .oncreate(icicle); textview tv = new textview( this ); tv.settext( "hello, android" ); setcontentview(tv); } } |
注意你還需要添加 import android.widget.textview; 在代碼開端處。在android程序中, 用戶界面是由叫做views類來組織的。
一個view可以簡單理解為可以繪制的對象,像選擇按鈕,一個動畫,或者一個文本標簽(這個程序中),這個顯示文本標簽的view子類叫做textview.
如何構造一個textview:texiview tv = new textview(this);textview的構造參數是android程序的context實例, context可以控制系統調用, 它提供了諸如資源解析, 訪問數據庫等等。activity類繼承自context類,因為我們的helloandroid 是activity的子類,所以它也是一個context類,所以我們能用"this"在textview構造中。當我們構造完textview后,我們 需要告訴它顯示什么:tv.settext("hello, android");這個步驟很簡單,當我們完成了這些步驟以后,最后要把textview顯示在屏幕上。 setcontentview(tv);activity的setcontentview()方法指示出系統要用哪個view作為activity的界 面, 如果一個activity類沒有執行這個方法,將會沒有界面并且顯示白屏。在這個程序中,我們要顯示文本,所以我們傳入已創建好的textview。
好了,程序代碼已經寫好,下面看看運行效果。運行代碼: hello, android使用android的eclipse插件就可以很輕松的運行你的程序,選擇run -> open run dialog。你將會看到下面的對話框下一步, 高亮"android application" 標簽, 然后按下左上角的圖標(就是像一片紙帶個小星星那個), 或者直接雙擊 "android application" 標簽, 你將會看到一個新的運行項目,名為"new_configuration".取一個可以表意的名稱,比如"hello, android", 然后通過browser按鈕選取你的項目(如果你有很多個項目在eclipse中,確保你選擇要運行的項目), 然后插件會自動搜索在你的項目中的activity類并且將所有找到的添加在"activity"標簽的下拉列表中。我們只有"hello, android"一個項目,所以它會作為默認選擇。點擊"apply" 按鈕,已經完成了,你只需要點擊"run"按鈕,然后 android的模擬器將會啟動,你的應用程序就會被顯示出來。