標籤:android style blog http color io os 使用 ar
英文原文:Android Architecture and Libraries Every Android Developer Should Know
Android 的體系架構鼓勵組件重用,允許開發人員發布共用 Activity、Service 並且訪問其他應用程式的資料,還可以根據開發人員制定的安全限制進行管理。話雖如此,今天我將分享一些關於 Android 架構和開發庫資訊,供開發人員建立下一個殺手級應用使用。準備好了嗎?請繼續下面的閱讀!
不要被上面的圖片嚇到,你無需瞭解所有內容。
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:一個高層次的包,允許訪問應用程式模型。該應用程式套件組合包括
Activity和Service的 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、Google和 Twitter 聯絡。哦,請訂閱其他優秀文章。
每一位Android開發人員應該知道的Android體系架構和開發庫