Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> 使用 Eclipse 和 Android 小部件進行 Android 開發的簡介(一)

使用 Eclipse 和 Android 小部件進行 Android 開發的簡介(一)

編輯:開發入門

android 術語

典型的 android 應用程序具有如下組件。同時下面還有 android Developer 站點 提供的定義:

  • 活動 — 一個活動 呈現方便用戶進行集中工作的直觀 UI。例如,一個活動可能呈現可供用戶選擇的一個菜單項目列表,或者它可能顯示照片及其字幕。一個文本消息傳遞應用程序可能有一個活動,顯示要發送消息的聯系人列表,而其他活動用於審查舊消息或更改設置。盡管它們共同協作形成一個緊密結合的 UI,每個活動都獨立於其他活動。
  • 內容提供者 — 一個內容提供者 將特定的應用程序數據集提供給其他應用程序。數據可存儲在文件系統中,存儲在 SQLite 數據庫中,或以任何其他合乎邏輯的形式存在。
  • 服務 — 一個服務 沒有一個直觀的 UI,但是無限期地在後台運行。例如,一個服務可能在用戶關注其他事項時播放背景音樂,也可能通過網絡獲取數據或進行一些計算並將結果提供給需要它的活動。
  • 廣播接收器 — 一個廣播接收器 是一個僅接收和響應廣播公告的組件。許多廣播源自系統代碼 — 時區變化公告,低電量公告,語言偏好變更,等等。

值得了解的一些其他術語:

  • 意圖 — 活動、服務和廣播接收器由一個名為意圖 的異步消息激活。一個意圖是一個保留消息內容的 Intent 對象。例如,他可能傳達出一個請求,讓活動呈現圖像給用戶或讓用戶編輯一些文本。
  • 意圖過濾器 — 一個意圖過濾器可以顯式地指定一個目標組件。如果它這麼做,Android 會找到該組件(基於清單文件中的聲明)並激活它。但是,如果未顯式指定目標,android 必須找到最好的組件來響應意圖,即比較 Intent 對象與潛在目標的意圖過濾器。一個組件的意圖過濾器告知 android 組件能夠處理的意圖。

創建一個 android Virtual Device

在創建一個可在其上運行和測試應用程序的 Android 手機仿真器/android Virtual Device (AVD) 時需要用到這一步。注意,AVD 要啟動需要一些時間。好消息是,部署和測試每個應用程序不需要單獨的 AVDs。啟動 AVD 之後,可在它運行的同時部署任意數量的應用程序,它甚至還可用於調試應用程序。要創建一個 AVD:

  1. 在 Eclipse 中,選擇 Window > android SDK 和 AVD Manager。
  2. 選擇 Virtual Devices in the left panel.
  3. Click New。Create New AVD 對話框出現。
  4. 輸入 AVD 的名稱,比如 “myPhone”。
  5. 選擇一個目標。目標是要在仿真器上運行的平台(即 android SDK 版本,比如 2.1)。您還可選擇 Google APIs,但這不必要,除非我們想特意在應用程序中擁有一些 Google API。其余字段可暫時忽略。
  6. 單擊 Create AVD。

一旦啟動 AVD,您可以看到它如何為真正基於 android 的移動應用程序提供完整的外觀,備有鍵盤和多觸摸支持。它還可在用於測試應用程序的各種配置中用到,比如橫向/縱向模式、網絡優勢和漫游網絡,等等。所有這些選項都可使用 AVD 管理器得到配置。AVD 自我足以模擬各種可用的設備。您可以為不同的配置創建不同的 AVDs,並在每個上面測試您的應用程序,以確保它在不同類型的設備中是兼容的。

 

 

創建

 

下面展示如何在 Eclipse 中創建一個新的 android 項目(見圖 1):

  1. 從 Eclipse 中選擇 File > New > Project。如果成功安裝了 Eclipse 的 ADT 插件,一個名為 android 的文件夾應當出現在對話框中。展開該文件夾,應當可為新的 android 項目提供選項。選中它並單擊 Next
  2. 您會被提示在一個表單中填寫以下詳細信息:
  • Project name — 這是您的項目的名稱,可以是類似 “HelloWorld” 之類的名稱。
  • Application name — 在運行您的應用程序時,這是會在您的 Android 設備中任何地方出現的名稱,且其圖標出現在菜單、快捷方式中以及標題欄上。該名稱可以類似於 “Hello android”。
  • Package name — com.example.helloandroid 或您自己的私有名稱空間。包名稱與 Java 語言中的那些遵循相同的規則。
  • Create activity — 為了我們這裡的目的,我們可以稱其為 SaySomething。這是將由 ADT 生成的類存根的名稱。這將是 android 的 Activity 類的一個子類。一個活動僅僅是一個可運行且執行一些工作的類。它可以選擇擁有一個 UI。一個應用程序可能包含一個或多個活動。它們通常與在應用程序中找到的屏幕存在 1:1 關系。一個應用程序通過調用一個稱為 startActivity() 或startSubActivity() 的方法從一個活動移動到另一個活動。
  • Min SDK version — 這指定應用程序需要的最低 API 級別。最新版為 7。


圖 1. 創建一個新 android 項目
在 Eclipse 中創建 HelloWorld 項目並將目標設置為 Android 2.1 的屏幕截圖

簡介

Android 是一種移動操作系統,類似於 SymBian、iOS、Windows® Mobile 等。它最初是由 Android Inc. 開發的,該公司後來被 Google 收購了。現在它歸 Open Handset Alliance 所有,是完全開源的,日益普及起來。 Google 在 apache 權限下發布了大部分 Android 代碼。通過該權限,供應商可以添加專用擴展,而無需將它們提交回開源社區。Android 的許多版本從一開始就打入市場(最新版自 2010 年第三季度起),包括精裝的 Froyo (V2.2)。Android 已發展為不僅僅是移動設備的平台;新的 Google TV 也運行於 android 之上。

Android 使用改進的 Linux® 內核,允許應用使用 Java 庫的 Java™ 技術開發應用程序(其中一些由 Google 為 Android 而開發)。雖然 android 應用程序是用 Java 語言編寫的,但是在平台中沒有 Java Virtual Machine,且 Java 字節代碼不被執行。Java 類被重新編譯為 Dalvik 可執行文件且在 Dalvik 虛擬機上運行。Dalvik 是一種改進的 android 虛擬機,是以低 CPU 靠電池供電運行的優化設備。

對於開發人員,Android SDK 提供豐富的工具集,包括調試器、庫、手機仿真器、文檔、樣例代碼和教程。使用 Eclipse(Android 的官方開發平台)並在一個名為 Android Development Tools (ADT) 的插件的輔助下,可以輕松開發 Android 應用程序。這有助於利用 Eclipse 的豐富特性,比如內容輔助、Java 搜索、開放源碼、JUnit 集成,以及用於開發 android 應用程序的不同視圖和透視圖。類似於 Java swing 小部件的一系列廣泛的小部件,有助於為應用程序創建豐富的 UI。詳細的 Javadoc 使開發過程相當簡單。

這裡,我們首先指導如何為 Android 開發准備系統。然後我們使用基本的 Hello World Android 應用程序簡要地談談 Android 應用程序的突出特征。我們還要談到組成 Android 應用程序的文件,以及 UI 是如何與實現分離的。在完成從 Eclipse 創建、開發和啟動 Android 應用程序的過程之後,我們接著討論一些有助於構建豐富的 UI(移動應用程序中非常重要的一部分)的 android 小部件。我們使用樣例應用程序展示一些基本的小部件。我們還討論在電話簿般的應用程序中使用 listVIEw 小部件,以及實現它的方式。期間,我們還將討論為能夠讓應用程序訪問操作系統上的一些數據而需要設置的權限。總地來說,在這篇文章上花費幾個小時,您就可以創建一個實現基本功能且具有美觀 UI 的應用程序。

系統要求

在開始 android 開發之前,請確保安裝了以下工具:

  • Eclipse SDK — 建議對最新的 android SDK 使用 V3.5。這可以從 Galileo 下載頁面進行下載。
  • android SDK
  • android Development Tools (ADT) — 這是一個 Eclipse 插件。它等同於用於 android 開發的 JDT (Java Development Tools)。請遵循詳細說明安裝 ADT 插件,並設置 android SDK 在 Eclipse 中的位置。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved