編輯:開發入門
在仿真器上運行應用程序
為部署和運行應用程序,您需要定義一個運行配置。在 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 SDK 和 Eclipse IDE(參見 參考資料)。android 開發可
先決條件在本文中,我們將創建一個在 Android 設備上運行的移動應用程序。您將需要安裝 android SDK;本文使用 V1.5 SDK。應用程序代碼將用 Sca
簡介本文建立在 “使用 Eclipse 開發 android 應用程序” 一文的基礎之上,探究了 Android 的網絡功能。了解如何利用 Android 的網絡選項來
package com.android.test; //通過ID在找到定義在main.XML裡的TextVIEw和Button控件 /