每一位Android開發者應該知道的Android體系架構和開發庫

fhdis發表於2014-02-27

Android的體系架構鼓勵元件重用,允許開發者釋出共享Activity、Service並且訪問其他應用程式的資料,還可以根據開發者制定的安全限制進行管理。話雖如此,今天我將分享一些關於Android架構和開發庫資訊,供開發者建立下一個殺手級應用使用。準備好了嗎?請繼續下面的閱讀!

android-architecture

不要被上面的圖片嚇到,你無需瞭解所有內容。

Android架構支援開發者建立自己的聯絡人應用或者電話撥號程式。你可以公佈自己應用的元件,讓其他開發者在此基礎上建立新的使用者介面,進行功能擴充套件或者其他工作!這是多麼奇妙啊?

剖析Android體系架構

第一個列表將向開發者展示應用服務,這些服務是Android的架構基石。你也可以稱它為所有的Android應用程式的支柱框架,為所有開發應用提供支援。

  • Activity Manager:控制介面的生命週期,包括管理活動(Activity)棧。
  • Views:Views為應用程式構建使用者介面。
  • Notification Manager:提供一貫的非侵入式的機制來通知使用者(例如:當你正在玩遊戲時有人給你發簡訊,通知不會終止你的遊戲,你會聽到一個聲音提示)。
  • Content Providers:讓開發者在不同應用程式之間共享資料。
  • Resource Manager:支援非程式碼資源,如字串和圖形被外部化。

現在你對第一個主要部分有了解,我們可以看看Android庫,這將使開發Android應用程式更加容易和有趣。正如你所知道的,這些都只是簡短的描述,可以通過我分享的連結瞭解更多!

開發者需要知道的Android庫

Android也提供了大量的API開發應用程式。所以在這個列表中,將幫助開發者瞭解哪些是可用的核心API。所有的Android裝置將提供至少這些API支援:

  • android.util:核心工具包中包含底層類,字串格式化和XML解析工具、底層類​​。
  • android.os:作業系統包提供了訪問基本的作業系統服務,如訊息傳遞、程式間通訊、時鐘功能和除錯。
  • android.graphics:圖形API提供了支援畫布、顏色和繪製圖元的低階別的圖形類並且支援繪製畫布。
  • android.text:用於顯示和解析文字的文字處理工具。
  • android.database:在資料庫處理遊標時提供底層類支援。
  • android.content:content API管理資料訪問,提供服務來管理資源、內容提供者(content provider)和包。
  • android.view:檢視是核心的使用者介面類。所有使用者介面元素使用的是一系列檢視,以構成使用者互動的元件。
  • ** android.widget**:內建在View包內,小部件類是“這裡是我們前面建立的”使用者介面元素,可以在自己的應用程式中使用。包括列表、按鈕和佈局。
  • com.google.android.maps:高階的API,它提供了訪問本地地圖控制元件,可以在自己的應用程式中使用。包括MapView的控制、用於標註和控制您的嵌入式地圖的疊加以及MapController類。
  • android.app:一個高層次的包,允許訪問應用程式模型。該應用程式包包括ActivityService的API等是Android應用程式的基礎。
  • android.provider:方便開發者訪問標準的內容提供者(比如聯絡人資料庫),provider包提供類給開發者訪問標準的資料庫。
  • android.telephony:telephony API讓開發者直接接觸電話底層,開發者可以打電話、接電話、顯示通話記錄、通話狀態和短訊息。
  • android.webkit:WebKit的軟體包功能的API與基於Web的內容的工作,其中包括一個WebView控制元件在您的活動中嵌入瀏覽器和cookie管理器。

同樣,你剛才看到的是Android的庫可以幫助您快速構建應用程式的簡化列表!除了在Android API,Android棧還包括一組的C/C++庫,可通過應用程式框架釋出出來。它們包括:

  • OpenGL:用於支援基於OpenGL ES1.0 API、3D圖形庫。
  • ** FreeType**:這支援點陣圖和向量字型渲染。
  • ** SGL**:用於提供2D圖形引擎的核心庫。
  • ibc:標準C庫,為基於Linux的嵌入式裝置進行了優化。
  • SQLite:用於儲存應用程式資料的輕量級的關聯式資料庫引擎。
  • SSL:支援使用安全套接字層加密協議進行安全網際網路通訊。

注意:到此,要介紹的就太多了,我將在這裡結束。只是多一個部分,你可以做自己的事情。如果你不能看完整個帖子,可以將其加入書籤,以備將來參考。因為,這裡的大多數內容不會有太大變化!

高階Android開發庫

我們所看到的核心庫,到目前為止提供所有開發Android應用程式需要的功能。然而鑽研高階API將會使用更高階的功能並帶來額外的樂趣。

儘管如此,值得注意的是,由於Android希望針對移動硬體有更廣泛的適應性,因此要注意下列API適用的場合和以及使用時裝置是否具備條件。

  • android.location:基於位置的服務的API,使應用程式訪問裝置的當前物理位置。基於位置的服務提供通用的訪問使用任何位置固定的硬體或技術裝置上可用的位置資訊。
  • android.media:媒體API提供了用於播放音訊和視訊媒體檔案,包括流媒體和錄製的支援。
  • android.opengl:Android提供使用的OpenGL ES API,你可以用它來建立動態3D使用者介面為你的應用程式的強大的3D渲染引擎。
  • android.hardware:如有可能,硬體API公開的感測器硬體,包括攝像頭、加速計和指南針感測器。
  • android.bluetooth,android.net.wifi,android.telephony:Android也提供了硬體平臺,包括藍芽、Wi-Fi和電話硬體的低階別的訪問。

當然,你還可以閱讀更多有關Android的架構和開發庫,可以點選這裡開始。

感謝閱讀,如果你喜歡本文,請使用下面的按鈕線上與您的朋友分享!如果您有任何疑問,請讓我知道。歡迎向我提意見和建議,通過Facebook、谷歌和Twitter聯絡。哦,請訂閱其他優秀文章。

相關文章