Android 是一個用于移動設(shè)備的軟件堆棧,由于目前移動互聯(lián)網(wǎng)的快速發(fā)展, Android 在業(yè)內(nèi)一直保持著很高的熱度。中培偉業(yè)《 Android APP開發(fā)架構(gòu)應(yīng)用實踐》培訓(xùn)專家李老師指出,Android 核心應(yīng)用程序包括 WebKit 瀏覽器、Google 日歷、Gmail、Maps 應(yīng)用程序、SMS messenger 和一個標準的電子郵件客戶機等等。Android 應(yīng)用程序是用 Java 編程語言編寫的,您可以隨時從 Android 市場下載更多的 Android 應(yīng)用程序。
每個 Android 應(yīng)用程序可以被進一步劃分為不同的功能單元:
活動(Activities
目的(Intents
服務(wù)(Services
安全模型(Security model
活動
活動 Android 應(yīng)用程序的一個組件,它擴展 Activity 基類并定義一個由響應(yīng)事件 的 視圖(View)組成的接口。如果一個應(yīng)用程序由 3 個窗口(例如,一個登錄窗口、一個文本查看窗口和一個文件查看窗口)組成,那么每一個窗口通常用一個不同的 Activity 類來表示。
Android 維護每個從主頁中運行的應(yīng)用程序的歷史堆棧,您可以單擊 Back 按鈕回滾這些活動的歷史。
目的
目的 與活動一樣,是應(yīng)用程序代碼中的一個特殊類,定義應(yīng)用程序要做的事情。目的添加了一個間接層來支持復(fù)雜組件的重用和替換。例如,某個應(yīng)用程序可能提供了一個標簽為 Clients 的按鈕,單擊該按鈕時,會顯示一個聯(lián)系人列表,上面都是您的客戶。然后就要使用間接層了:您不需要對這些聯(lián)系人使用默認查看器;相反,可以使用一種不同的查看器。
對某些應(yīng)用程序而言,這可能是一個非常強大的應(yīng)用程序集成功能。對于特殊的顯示,使用地形圖或許要比使用默認地圖的效果更好。
諸如 BroadcastReceiver 這樣的類定義的代碼將在外部事件觸發(fā)它們時執(zhí)行。定時器鳴叫或手機來電等事件可以以這種方式進行監(jiān)視。通常,這類代碼不顯示窗口,但可以使用 NotificationManager 類來提醒用戶需要注意某事。
服務(wù)
服務(wù) 是在較低級別運行的一個應(yīng)用程序,沒有顯示,也沒有 UI。它通常是一個會在幕后運行很長時間的應(yīng)用程序。一個很好的例子就是播放歌曲列表的媒體播放器程序。盡管媒體播放應(yīng)用程序會顯示一個 UI 來允許用戶定義他們的播放列表,但是程序?qū)嶋H上是讓服務(wù)來控制給定播放列表中的歌曲播放。
安全模型
Android 的安全模型只允許程序有自己的數(shù)據(jù)。如果程序員想在幾個不同程序之間共享數(shù)據(jù),他們可以為此定義內(nèi)容提供者。
android.provider 包定義一些允許應(yīng)用程序讀取大量內(nèi)置 Android 數(shù)據(jù)庫的類和接口。聯(lián)系人、照片和歌曲等信息可以通過這些接口在不同應(yīng)用程序之間輕松共享。
永遠不要低估開放源代碼的強大威力,就像不能低估自由的、有創(chuàng)造性的人們的能力一樣。Android 平臺不受專用 API 和經(jīng)常影響軟件工程進度的公司利益的束縛,它擁有一個非常活躍的大型開發(fā)人員社區(qū),將許多人的才能結(jié)合起來確實實現(xiàn)了一加一大于二的效果。想拓展您的編程職業(yè)生涯嗎?那就學(xué)習(xí) Android 平臺編程吧,而且某一天,您將擁有包含幾百萬名移動電話用戶的潛在市場 — 其中一些人可能需要使用您的程序。
Android 的核心是 ARM Linux。單憑這一點就可以對此平臺的迅速發(fā)展抱有極大信心。Linux 是一快速且安全的操作系統(tǒng),有成千上萬名的程序員對它都很熟悉。許多基于 Linux 的系統(tǒng)被連接到云中并服務(wù)請求,它們可以正常運行好多年 — 這充分證明了 linux 的可靠性。
開源的 Android 操作系統(tǒng)已經(jīng)席卷全球,它允許您在任何位置運行復(fù)雜的云計算應(yīng)用程序。它設(shè)計用于在電池供電設(shè)備(如 T-Mobile G1 智能電話)上高效工作,Android 本質(zhì)上就是 Linux?Android 編程模型有多個層,允許創(chuàng)建為云計算量身定做的安全應(yīng)用程序。使用 Android 達到新的高度并體驗前所未有的移動計算吧。
開發(fā)環(huán)境:EclipseWindowsLinux
考慮 Android 開發(fā)環(huán)境時,程序員們有多種選擇。他們可以使用 Microsoft? Windows? XP 或 Windows Vista?Macintosh OS XV10.4.8 或更高版本,僅 x86)、Desktop Linux(首選 Ubuntu)。這些常用的操作系統(tǒng)都有可下載的軟件開發(fā)工具包(SDK)。
您可以使用 Eclipse 或 Sun Microsystems 的 NetBeans 之類的 GUI IDE,也可以使用命令行方法和標準編輯器,您可以任意選擇。
Android 社區(qū)鼓勵相互交流,創(chuàng)建 Android 的公司也是如此,這些公司有 GoogleHTCT-Mobile 和開放手機聯(lián)盟項目(Open Handset Alliance Project)的其他成員。開放 的真正含義就是開放人們(程序員、用戶、銷售人員等)之間的交流、開放協(xié)議和開放編程 API
借助各種軟件許可,組織也可以在 Android 上放置專用程序和數(shù)據(jù)。這不僅可以讓組織不會脫離平臺,而且也不會限制消費者的選擇。這是一種雙贏的組合。
開始使用 Android SDK
任何對開發(fā) Android 感興趣的人所要做的第一件事就是下載并安裝 Android SDK(請參閱 參考資料)。然后開始準備編程。每個人的編程方式都不盡相同。一些人(包括我在內(nèi))喜歡在學(xué)習(xí)完所有內(nèi)容后再開始編碼。其他一些人則喜歡立即開始并練習(xí)完整 Android 文檔給出的教程示例。但不管您喜歡什么樣的方式,最終必須編寫一些代碼。在開始之前,請看一下 Android 針對經(jīng)典的 Hello World 程序給出的編碼(請參閱 參考資料,查看 “Hello Android” 示例應(yīng)用程序)。
想了解更多IT資訊,請訪問中培偉業(yè)官網(wǎng):中培偉業(yè)