Android 入門開發指南之一 -- Hello,Android例子(上)
Hello,Android例子
第一印象很重要,作為一個開發人員,你知道擷取一個開發架構第一印象的方法就是寫一個”Hello,Word!”,那麼,在Android中,這很簡單,下面就是實現步驟:
· 建立工程
· 構建使用者介面
· 運行: Hello, Android 代碼
The sections below spell it all out in detail.
下面的部分是詳細解釋:
· 壓縮UI到XML版面
· 調試你的工程
· 不依賴Eclipse建立工程
激動人心的時候到了,趕緊上路吧!
建立工程
建立工程非常簡單。一個Eclipse外掛程式可以使Android開發更快捷。你需要安裝Eclipse3.3(Europa)或者更高版本,並且你需要安裝 Eclipse下的Android外掛程式,一旦你安裝了這些程式,馬上回來。
First, here's a high-level summary of how to build "Hello, World!":
首先,下面是高度概括的關於如何建立”Hello,World!”的描述。
1. 通過 File>New>New Android Project建立一個新的”Android 工程”.
2. 在新的Android工程對話方塊中填入項目細節。
3. 編輯自動產生的原始碼模版,顯示相關的輸出。
接下來,我們一步一步詳細描述整個過程。
1. 建立一個新的Android項目
從Eclipse中,選擇 File>New>Project功能表項目.如果AndroidADT成功安裝,這個對話方塊將由一個命名為 “Android”的檔案夾,該檔案夾包含一個簡單的入口: “Android 工程”。
一旦你選擇了“Android 工程”,點擊Next 按鈕。
2. 填入工程細節
顯示出來的視窗允許為你的工程輸入相應的資料細節,下面是一個例子:
下面是螢幕顯示視窗中每一個域的含義:
工程名
你希望存放你的工程的電腦路徑名。
包名
包命名空間-和Java程式設計語言類似-你希望你的原始碼儲存的空間。這個同時也設定了將要產生的原始實體的包名。
在你的應用程式中使用的包名必須不同與所有你的系統中安裝包的包名。由於這個原因,為你的應用程式命名一個標準域風格包是非常重要的。在上面的例子中,我們使用包網域名稱為”com.google.android”,對於你的項目組而言,你可以使用一個不同的並且合適的域結構名。
實體名
實體名是外掛程式產生的原始類的名字。它是Android實體類的子類。一個實體是一個簡單的可以運行和工作的類,它可以選擇性的建立一個使用者介面,或者不建立。
應用程式名稱
應用程式具有良好閱讀性的標題
” Use default location ”選項框允許你改變產生和儲存的專案檔在磁碟上的儲存位置。
3. 編輯自動產生的原始碼
外掛程式運行後,你將獲得類似下面的一個名為HelloAndroid的類。
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);
}
}
下面要做的就是開始對它進行修改!
構建使用者介面
一旦你設定好工程之後,接下來的步驟就是在螢幕上輸入代碼。下面是完成以後的工程-接下來我們會一行一行的分析。
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);
}
}
在Android中,使用者介面由稱作視的類及子類構建而成,一個視就是一個簡單的可繪製的對象,比如單選框,動畫或者(在我們例子中的)文字標籤。這個特定的處理文本的視子類叫做TextView。
下面顯示如何構造一個TextView類。
TextView tv = new TextView(this);
Text建構函式的參數是一個Android上下文執行個體指標.這個上下文是一個簡單的系統控制代碼,它提供處理資源,擷取對資料庫和參數選擇的訪問等等。實體類從Context類整合而來.雖然我們的HelloAndroid類是一個實體子類,它也是一個Context類,因此我們可以傳遞’this’引用到TextView.:
一旦我們構造了TextView,我們需要告訴它顯示什麼:
tv.setText("Hello, Android");
這個沒有什麼意外。
在這裡,我們構造了一個TextView並且告訴它顯示什麼,最終的步驟就是將TextView和螢幕顯示聯絡起來,如下:
setContentView(tv);
實體中的setContentView()方法將視必須和實體的使用者介面關聯起來,並顯示內容到系統上。如果一個實體沒有調用這個方法,系統中將沒有UI存在並且系統會顯示黑屏。我們希望顯示一些文字到螢幕上,所以我們傳遞context到我們剛建立的TextView中。
這就是Android中的 –“Hello,World”,下一步,當然,趕緊看看啟動並執行效果吧!
注意:產生的程式碼中需要添加一行代碼如下
Import android.widget.TextView;
否則會出現下面的錯誤提示
TextView can’t be resolved to a type;
運行代碼:Hello,Android
Eclipse外掛程式使運行應用程式變得更加容易。從這個菜單入口開始:Run>Run Configure;你將看到如下所示的對話方塊。
下一步,選中”Android Application”,然後點擊左上方的表徵圖(顯示一頁紙並且左上方帶一個加號的表徵圖)或者簡單的雙擊一下”Android Applicton”入口,你將看到一個命名為”New_configuration”的啟動器。
將名字改為比較有意義的,比如”Hello,Android”,然後通過點擊瀏覽按鈕選擇你的工程,(如果你在Eclipse中開啟了不止一個Android工程,請確保選擇正確的一個.)該外掛程式自動掃描你的工程中的實體子類,並將每一個添加到實體下拉式清單中,由於你的”Hello,Android”工程只有一個實體,所以它就是預設的一個,你只需要簡單繼續就可以.
點擊”應用”按鈕,下面是例子:
棒極了—你已經全部完成!點擊Run按鈕,,Android模擬器就會運行。一旦模擬器啟動之後,你的應用程式顯示出來,讓人激動的時候到了,你將看到類似合格的介面:
這個就是Android的”Hello,World”的例子,非常簡單吧?指南接下來的部分將提供更多的細節,當你學習更多關於Android的內容之後,你會發現很多有價值的東西。