成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android平臺簡史及簡介

移動開發
本文節選自IBMDW的Android開發簡介一文。在這篇文章中,作者介紹了Android平臺的簡史,并簡單介紹了Android應用程序。

黑莓和 iPhone 都提供了受歡迎的、高容量的移動平臺,但是卻分別針對兩個不同的消費群體。黑莓是企業業務用戶的不二選擇。但是,作為一種消費設備,它在易用性和 “新奇特性” 方面難以和 iPhone 抗衡。Android 則是一個年輕的、有待開發的平臺,它有潛力同時涵蓋移動電話的兩個不同消費群體,甚至可能縮小工作和娛樂之間的差別

如今,很多基于網絡或有網絡支持的設備都運行某種 Linux 內核。這是一種可靠的平臺:可經濟有效地進行部署和提供支持,并且可直接作為面向部署的良好的設計方法。這些設備的 UI 通常是基于 HTML 的,可通過 PC 或 Mac 瀏覽器查看。但并不是每個設備都需要通過一個常規的計算設備來控制。想象一下傳統的家用電器,例如電爐、微波爐或面包機。如果您的家用電器由 Android 控制,并且有一個彩色觸摸屏,會怎么樣?如果電爐上有一個 Android UI,那么操控者甚至可以烹飪點什么東西。

在本文中,了解 Android 平臺,以及如何將它用于移動和非移動應用程序。安裝 Android SDK,并構建一個簡單的應用程序。

Android 簡史

Android 平臺是 Open Handset Alliance 的成果,Open Handset Alliance 組織由一群共同致力于構建更好的移動電話的公司組成。這個組織由 Google 領導,包括移動運營商、手持設備制造商、零部件制造商、軟件解決方案和平臺提供商以及市場營銷公司。從軟件開發的觀點看,Android 正處在開源領域的中心位置。

市場上第一款支持 Android 的手機是由 HTC 制造并由 T-Mobile 供應的 G1。這款設備從設想到推出花了大約一年的時間,惟一可用的軟件開發工具是一些實行增量改進的 SDK 發行版。隨著 G1 發行日的臨近,Android 團隊發布了 SDK V1.0,用于這個新平臺的應用程序也浮出水面。

為了鼓勵創新,Google 舉辦了兩屆 “Android Developer Challenges”,為優勝的參賽作品提供數百萬美金的獎勵。G1 問世幾個月之后,隨后就發布了 Android Market,它使用戶可以瀏覽應用程序,并且可以將應用程序直接下載到他們的手機上。經過大約 18 個月,一個新的移動平臺進入公眾領域。

Android 平臺

Android 有豐富的功能,因此很容易與桌面操作系統混淆。Android 是一個分層的環境,構建在 Linux 內核的基礎上,它包括豐富的功能。UI 子系統包括:

窗口

視圖

用于顯示一些常見組件(例如編輯框、列表和下拉列表)的小部件

Android 包括一個構建在 WebKit 基礎上的可嵌入瀏覽器,iPhone 的 Mobile Safari 瀏覽器同樣也是以 WebKit 為基礎。

Android 提供多種連接選項,包括 WiFi、藍牙和通過蜂窩(cellular)連接的無線數據傳輸(例如 GPRS、EDGE 和 3G)。Android 應用程序中一項流行的技術是鏈接到 Google 地圖,以便在應用程序中顯示地址。Android 軟件棧還提供對基于位置的服務(例如 GPS)和加速計的支持,不過并不是所有的 Android 設備都配備了必需的硬件。另外還有攝像支持。

過去,移動應用程序努力向桌面應用程序看齊的兩個領域分別是圖形/媒體和數據存儲方法。Android 通過提供對 2D 和 3D 圖形的內置支持,包括 OpenGL 庫,解決了圖形方面的挑戰。由于 Android 平臺包括流行的開源 SQLite 數據庫,因此緩解了數據存儲的負擔。圖 1 顯示一個簡化的 Android 軟件層次結構。

Android 軟件層次結構

圖 1. Android 軟件層次結構

 

應用程序架構

如前所述,Android 運行在 Linux 內核上。Android 應用程序是用 Java 編程語言編寫的,它們在一個虛擬機(VM)中運行。需要注意的是,這個 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,這是一種開源技術。每個 Android 應用程序都在 Dalvik VM 的一個實例中運行,這個實例駐留在一個由 Linux 內核管理的進程中,如下圖所示。

Dalvik VM

圖 2. Dalvik VM

Android 應用程序由一個或多個組件組成:

活動

具有可視 UI 的應用程序是用活動實現的。當用戶從主屏幕或應用程序啟動器選擇一個應用程序時,就會開始一個動作。

服務

服務應該用于任何需要持續較長時間的應用程序,例如網絡監視器或更新檢查應用程序。

內容提供程序

可以將內容提供程序看作數據庫服務器。內容提供程序的任務是管理對持久數據的訪問,例如 SQLite 數據庫。如果應用程序非常簡單,那么可能不需要創建內容提供程序。如果要構建一個較大的應用程序,或者構建需要為多個活動或應用程序提供數據的應用程序,那么可以使用內容提供程序實現數據訪問。

廣播接收器

Android 應用程序可用于處理一個數據元素,或者對一個事件(例如接收文本消息)做出響應。

Android 應用程序是連同一個 AndroidManifest.xml 文件一起部署到設備的。AndroidManifest.xml 包含必要的配置信息,以便將它適當地安裝到設備。它包括必需的類名和應用程序能夠處理的事件類型,以及運行應用程序所需的許可。例如,如果應用程序需要訪問網絡 — 例如為了下載一個文件 — 那么 manifest 文件中必須顯式地列出該許可。很多應用程序可能啟用了這個特定的許可。這種聲明式安全性有助于減少惡意應用程序損害設備的可能性。

【編輯推薦】

  1. Android發展能進入快車道嗎?
  2. Android將被應用于MIPS架構
  3. Android應用程序模塊詳解
  4. 怎樣使用Eclipse來開發Android源碼
  5. 開發者眼中的Moblin和Android
責任編輯:yangsai 來源: IBMDW
相關推薦

2010-03-03 18:00:52

Android開源平臺

2011-05-23 15:56:56

Android

2011-08-31 09:52:55

MTKMT6235驅動

2010-03-03 14:11:23

Android操作平臺

2022-06-27 08:00:00

無代碼軟件編程程序員

2011-12-08 14:52:35

360開放平臺

2011-12-13 14:45:45

Facebook

2011-04-25 09:38:58

ERP

2011-12-13 14:30:54

2011-12-08 15:33:25

騰訊微博開放平臺

2011-12-08 13:42:50

2013-02-20 09:33:07

PythonWeb

2011-12-08 14:09:07

2011-11-03 15:55:40

Windows Pho

2012-11-08 11:14:04

2009-08-13 11:39:02

LINQ to Dat

2011-08-31 10:12:26

MTK手機平臺

2009-06-30 14:08:00

Hibernate緩存

2009-07-01 18:53:07

開源云計算高性能

2011-12-08 16:10:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区在线观看 | 久久男人 | 中文字幕在线观看一区 | 欧美在线一区二区三区四区 | av免费入口 | 成人二区| 国产三级精品三级在线观看四季网 | 久久久91| 久久国产精品网 | 国产一区二区三区久久久久久久久 | 国产免费视频 | 一区二区三区四区在线视频 | 99久久99 | 粉色午夜视频 | 国产在线精品一区二区三区 | 国产精品欧美一区二区 | 日韩激情在线 | 久久精品国产一区二区电影 | 久草成人 | 久久久看| 成人在线中文字幕 | 亚洲午夜小视频 | 日韩av在线免费 | 亚洲国产片 | 一区二区三区韩国 | 五月天国产视频 | 亚洲成人免费 | 欧美freesex黑人又粗又大 | 一区二区三区在线电影 | 午夜理伦三级理论三级在线观看 | 国产日产精品一区二区三区四区 | 男人久久天堂 | 国产美女久久久 | 成人二区 | 日韩视频一区 | 在线亚洲免费 | 国产欧美日韩一区二区三区在线观看 | 精品国产乱码久久久久久闺蜜 | 亚洲有码转帖 | 国产99视频精品免费播放照片 | 欧美视频一区二区三区 |