編輯:開發入門
在仿真器上運行應用程序
為部署和運行應用程序,您需要定義一個運行配置。在 Eclipse 內選擇 Open > Run > Dialog 或工具欄上的快捷方式,並選擇 android application。單擊 New 並填寫運行配置的名稱。指定項目名稱和默認活動。然後在目標選項卡中,選擇一些想要的仿真器設置並指定希望啟動的 AVD。單擊 Run。您會獲得如圖 6 所示的 AVD。左邊顯示設備的屏幕,左下方是 QWERTY 小鍵盤,左上方是常見的移動設備按鈕,比如撥號、掛斷、靜音、音量和主菜單。
圖 6. android Virtual Device
android 小部件
我們已經知道如何創建和運行一個基本的 android 應用程序了,現在讓我們使用小部件來進行裝飾(見圖 7):
textVIEw 包含 editText、Button 等小部件。可將 Buttons 進一步劃分為:
欲了解有關小部件的信息,“A Visual Guide to android GUI Widgets” 是最好的指南。但是要注意因 android 平台的快速變更而引入的不一致性。一個突出的例子就是,使用 id 作為上述指南中main.XML 中的小部件的標識符屬性。在最新的 android 平台中,應當使用完全限定的 android:id。
圖 7. android 小部件的層次結構
Hello android 項目詳情
Hello Android 是一個基本的 android 項目,該項目僅打印 Hello World 到屏幕上。它在本文中具有以下作用:
要查看文件和 android 項目的其他資源部分,並使用 Eclipse 內的 Package Explorer 視圖(Window > Show VIEw > Package Explorer)。新創建的 android 項目將包含以下內容(參見圖 2):
圖 2. Hello android 項目內容
它包括:
圖 3. main.XML 的 UI
讓我們在磁盤上看一下項目文件夾的實際內容。在 Eclipse 中打開 Navigator VIEw(Window > Show VIEw > Navigator)。您會獲得 HelloWorld 項目的結構,如圖 4 所示。除了編譯的類文件之外,您會在一個 bin 文件夾中獲得下面三個文件:
android 項目的目錄結構
應用程序的主要 “Activity”
讓我們看一下 MainActivity.Java。
清單 1. MainActivity.Java
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.main);
}
}有關該文件需要注意的事項:
MainActivity 擴展一個名為 Activity 的 android 基類,該類位於android.app 包內。
onCreate() 方法是該活動的默認入口點,必須為每個新活動實現。它接收一個 Bundle 類型的參數。創建活動所需的選項和參數被傳遞到該參數中。
setContentVIEw() 負責使用 R.layout.main 參數創建主 UI。這是在 R.Java 中定義的一個常量,表示在應用程序資源中找到的主要布局。Main.XML
這個 XML 文件描述應用程序的 UI。一個活動可以引用這個 UI。不過,這個 UI 根本不會將自身綁定到任何活動。一個 UI 是使用布局和小部件構建的。Eclipse 默認構建的 main.XML 包含一個 LinearLayout,這表示所有元素都以單一列安排。然後它定義一個textVIEw,用於顯示一個不可編輯的靜態文本。在本例中是 strings.XML 文件中定義的 “hello” 字符串(‘@’ 標記是指在res 文件夾中定義的文件)。每個視圖元素還有屬性,比如layout_height 和 layout_width 等等。
圖 5. Main.XML 和屬性視圖
使用 main.XML 文件的一個簡單方式是通過屬性視圖(Window > Show View > Other > General > PropertIEs)。在概覽視圖中選中特定視圖時,屬性選項卡中填充有視圖的所有可能屬性,如圖 5 所示。這些屬性大部分只有固定值可供選擇,可以從屬性選項卡中靠近每個屬性的下拉菜單中選擇。例如,要設置layout_height,您可以查看下拉框,發現它僅有兩個允許值:wrap_content 和 fill_parent。(wrap_content 將僅以原始大小繪制視圖,而 fill_parent 會將其延伸到覆蓋整個高度或寬度,或兩者兼而有之。)
注意:對於 layout_height 和 layout_width,您還可以指定以下兩個單位的大小:(a) 與密度無關的像素(dp)— 該大小可使布局從不同屏幕大小的設備查看時看起來一樣。例如:layout_width = 10dp;(b) 與尺度相關的像素(sp)— 類似於 dp,但這是推薦的移動電話標准。例如:layout_width = 10sp。另一點需要注意的是,如果您希望通過 Java 代碼引用一些視圖/小部件,需要有一個惟一 ID。如果您使用 main.XML 的布局選項卡來拖放一個小部件,ADT 會自動為小部件創建一個 ID,其形式為 “@+id/someVIEw”。在 Java 代碼中,您可以將其引用為 R.id.someVIEw。
Android 開發簡介之二:Android的開發環境
所需的工具開始開發 Android 應用程序的最簡捷的方式是下載 android SDK 和 Eclipse IDE(參見 參考資料)。android 開發可
使用 Android、Scala 和 Eclipse 創建移動應用程序
先決條件在本文中,我們將創建一個在 Android 設備上運行的移動應用程序。您將需要安裝 android SDK;本文使用 V1.5 SDK。應用程序代碼將用 Sca
使用 Android 實現聯網(一)
簡介本文建立在 “使用 Eclipse 開發 android 應用程序” 一文的基礎之上,探究了 Android 的網絡功能。了解如何利用 Android 的網絡選項來
Android基礎教程(三)之-----簡單的Button事件響應綜合提示控件Toast的應用
package com.android.test; //通過ID在找到定義在main.XML裡的TextVIEw和Button控件 /