官术网_书友最值得收藏!

  • 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應用的最大特征是基于組件的設計方式。每個應用都由若干個組件構成,組件和組件之間并不會建立通信信道,而是通過框架層的系統服務,集中地調度和傳遞消息。這樣的設計方式相當于增加了一個中間層,該層了解所有組件的狀況,可以更智能地進行協調,從而提升了整個系統的靈活性。

主站蜘蛛池模板: 武清区| 平遥县| 石林| 丹棱县| 湟中县| 阿拉善盟| 洛阳市| 南丰县| 登封市| 盘锦市| 宝应县| 灵璧县| 秦安县| 达尔| 承德市| 光山县| 恭城| 泗洪县| 大连市| 太白县| 乌兰浩特市| 温泉县| 保山市| 延安市| 深州市| 衡水市| 冷水江市| 新郑市| 读书| 保德县| 藁城市| 资中县| 仙桃市| 太仆寺旗| 沛县| 黑山县| 汽车| 沅江市| 平邑县| 定陶县| 邵武市|