John Jiang

          a cup of Java, cheers!
          https://github.com/johnshajiang/blog

             :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks
          Android 101 -- 基礎
          這是JavaLobby中Android 101系列博文中的第一篇,介紹了Android開發的基本概念。對于我這個Android門外漢來說,至少學習到了一點兒新知識,希望大家也能如此。(2010.10.07最后更新)

              在當前的軟件開發世界中,編寫移動應用已變得非常流行了。對開發框架的選擇還不太多,可用的智能手機的數量也有限。盡管編寫運行在iOS上的應用十分流行,但Android已經獲得了Java開發者們的關注。在之后的若干篇文章中,我將采取一些步驟幫助你入門Android開發。但在我們開始編碼之前,讓我們先看看Android開發的一些核心原理。

          什么是Android?
          下面這張來自于在線的開發者手冊的圖片展示了Android操作系統的架構:

          Android構建在Linux內核之上,Linux內核會管理典型的操作系統服務。Android運行時環境基于Dalvik虛擬機(目前Oracle 正給予許多關注的東西)。Dalvik是Java虛擬機的一個瘦身后的變種,它基于Apache Harmony的Java實現。不提供JavaME,Swing或AWT組件;相反地,Android提供它自己的組件庫。
              還有一些由C/C++編寫的本地類庫。Surface Manager處理針對展現子系統的訪問,而媒體類庫提供了針對最流行音頻和視頻格式的播放功能。
              應用框架是大部分開發者所感興趣的,它提供了創建合格Android移動應用所需的API和服務。

          Android核心概念
          如前所述,應用框架擁有開發者創建應用程序所需的一切。下面是主要概念的綱要:
          活動
          一個活動是一個用戶界面屏幕。一個應用程序在應用的執行過程中可以有一個或多個活動。你所創建的每一個活動可以擁有一個它自己的窗口以進行圖形繪制。
          服務
          服務作為后臺任務運行,它沒有可視化的表現形式。與活動一樣,服務運行在主應用進程線程中,但服務常會派生出其它的線程來執行任務,而不會影響其它應用的運行。服務的典型例子就是音樂播放器,當它在播放列表中的歌時,你的手機還可以做其它事情。
          內容提供器
          內容提供器是一個客戶化API,它允許讀寫特定的數據集。它就允許不同的應用彼此之間共享數據。內容提供器都是ContentProvider基類的子類,ContentProvider提供一個訪問數據的標準接口。應用程序不能直接調用ContentProvider的實現,轉而要使用 ContentResolver對象,該對象可以訪問任何ContentProvider實現。
          Intent
          Intent是一個特定的活動,例如發送電子信件,播放歌曲,或發起一次聯系。
          資源
          Android應用拼圖中的最后一塊就是資源--應用程序需要訪問或展示的圖片,文本或非編碼的信息。

          活動生命周期
          下圖展示了一個活動在其生命周期中的不同狀態:

          當你不能控制狀態間的轉換時,你可以通過onX()方法,像onStart(),onResume()等等,來獲知狀態的改變。你可以重寫這些方法以使應用程序能恰當地對這些狀態作出反應。

          下一步
          現在你已對Android應用是如何組成的有了更好的理解,這為開始真正的開發作好了準備。下一篇文章將帶你看看系統設置。

          posted on 2010-10-07 21:25 John Jiang 閱讀(1962) 評論(0)  編輯  收藏 所屬分類: 翻譯MobileAndroid
          主站蜘蛛池模板: 安岳县| 威远县| 柳林县| 蒙自县| 商河县| 潜山县| 霸州市| 海宁市| 镇康县| 娱乐| 玉林市| 麦盖提县| 宁德市| 南漳县| 连南| 罗城| 启东市| 密山市| 特克斯县| 玛纳斯县| 新龙县| 新蔡县| 五大连池市| 平南县| 神池县| 佛学| 东城区| 浮梁县| 堆龙德庆县| 宜阳县| 四子王旗| 横山县| 阿城市| 永川市| 遵化市| 宜阳县| 乐陵市| 云阳县| 忻城县| 延边| 衡水市|