- Android開發精要
- 范懷宇
- 714字
- 2018-12-31 16:21:48
1.1.2 框架層
框架層是Android系統中最核心的部分,它集中體現了Android系統的設計思想。在Android之前,有很多基于Linux內核打造的移動平臺。作為超越前輩的成功范例,框架層的設計正是Android脫穎而出的關鍵所在。
框架層由多個系統服務(System Service)共同組成,包括組件管理服務、窗口管理服務、地理信息服務、電源管理服務、通話管理服務,等等。所有服務都寄宿在系統核心進程(System Core Process)中,在運行時,每個服務都占據一個獨立的線程,彼此通過進程間的通信機制(Inter-Process Communication,IPC)發送消息和傳輸數據。
應用層中的應用,時刻都在與這些系統服務打交道。每一次構造窗口、處理用戶交互事件、繪制界面、獲得當前地理信息、了解設備信息等操作,都是在各個系統服務的支持下實現的。
而對于開發者而言,框架層最直觀的體現就是SDK,它通過一系列的Java功能模塊,來實現應用所需的功能。SDK的設計決定了上層應用的開發模式、開發效率及能夠實現的功能范疇。因此,對于開發者而言,關注SDK的變遷是一件很有必要的事情,SDK每個新版本的誕生,都意味著一些老的接口會被調整或拋棄,另一些新的接口和功能火熱出爐。開發者不但要查看和關注那些被修改的接口,來檢查應用的兼容性,并采取相應的策略去適應這些變化,更重要的是,開發者還要追蹤新提供的接口,尋找改進應用的機會,甚至是尋求開發新應用的可能。
從系統設計的角度來看,Android期望框架層是所有應用運行的核心,參與到應用層的每一次操作中,并進行全局統籌。Android應用的最大特征是基于組件的設計方式。每個應用都由若干個組件構成,組件和組件之間并不會建立通信信道,而是通過框架層的系統服務,集中地調度和傳遞消息。這樣的設計方式相當于增加了一個中間層,該層了解所有組件的狀況,可以更智能地進行協調,從而提升了整個系統的靈活性。
- 程序員面試白皮書
- 密碼學原理與Java實現
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- 人臉識別原理及算法:動態人臉識別系統研究
- Blender 3D Incredible Machines
- C語言程序設計案例精粹
- Web Development with MongoDB and Node(Third Edition)
- Oracle 18c 必須掌握的新特性:管理與實戰
- Java程序員面試筆試寶典(第2版)
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- Web程序設計:ASP.NET(第2版)
- iOS Development with Xamarin Cookbook
- Bitcoin Essentials
- Java EE 程序設計
- Practical Linux Security Cookbook