Android SDK
Android SDK 提供了在 Window/Linux/Mac 等平臺上開發 Android 應用程式的相應的開發組件,它含有在 Android 平臺上開發應用程式的工具集,
-
總體架構

- Android 最底層基于 Linux 2.6 內核實作,負責硬體驅動、網路管理、電源管理、系統安全、記憶體管理等
- Android 的第二層由大多數開源的函式庫組成,在這一層中的 Android Runtime 提供了 Android 特有的 Java 內核庫
- Surface Manager : 支持顯示子系統的訪問,提供應用與 2D 、3D 影像層的平滑連接
- Media Framework : 實作音視頻的播放和錄制功能
- SQLite : 輕量級的關系資料庫引擎
- OpenGL ES : 基于 3D 影像加速
- FreeType : 位圖與矢量字體渲染
- WebKit : Web瀏覽器引擎
- SGL : 2D 影像引擎
- SSL : 資料加密與安全運輸的函式庫
- Libc : 標準 C 運行庫、Linux 系統中底層應用開發程式介面
- Android Runtime
- Core lib : 提供 Android 系統特有函式功能和 Java 語言函式功能
- Dalvik VM : 用于運行 Android 程式
- Android 的第三層是應用程式架構,它為應用程式層的開發者提供了用于軟體開發的 API
- Activity Manager:管理應用程式的生命周期
- Windows Manager:啟動應用程式的表單
- Content Provider:共享私有資料,實作跨行程的資料訪問
- Package Manager:管理安裝在Android系統內的應用程式
- Teleghony Manager:管理與撥打和接聽電話的相關功能
- Resource Manager:允許應用程式使用非代碼資源
- Location Manager:管理與地圖相關的服務功能
- Notification Manager:允許應用程式在狀態欄中顯示提示資訊
- View System:View是用戶界面控制元件的基礎
- Android 的第四層是應用程式層,Android 本身已經提供了一些簡單的應用,如主螢屏、聯系人、電話等應用,開發者也可以使用 Android 提供的 API 開發自己的程式
-
簡單的 Android 應用程式組成
- Activity
相當于 Windows 應用程式的對話框或視窗或應用程式的 Web 頁面視窗 - Content Provider
提供應用程式使用的資料存盤 - Service
和 Activity 獨立的可以保持后臺運行的服 - Intent
運行時系結的機制,用來描述一個程式想要做什么事情、從一個 Activity 跳到另一個 Activity 等
- Activity
Dalvik 虛擬機
眾所周知,Java 程式運行時需要 JRE 運行環境,Android 也有自己的 Dalvik 虛擬機,Dalvik 虛擬機針對手機的實際情況進行優化,并且和普通 Java 虛擬機不同的是,Dalvik 支持運行的檔案格式是特殊的,它需要將普通 Java 的 Class 檔案用 Android SDK 中的 dx 工具轉換為 .dex 格式的檔案(這些轉換對開發者而言是透明的,編程人員無需分神關注),
虛擬仿真器 AVD
在設定好集成環境之后,就可以撰寫 Android 應用程式了,可以先在虛擬手機上仿真而不必真正放到手機上運行,但模擬器 AVD 畢竟不是真實的手機,有些真實手機的功能并不具備,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/18522.html
標籤:Android
上一篇:Glide的使用決議
