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

  • Android開發精要
  • 范懷宇
  • 563字
  • 2018-12-31 16:21:52

2.2.1 框架層源代碼目錄frameworks

在frameworks目錄下,集中放置了Android框架層Android從上至下,可以分成應用層、框架層、核心類庫和運行時、操作系統和硬件抽象層等,詳情參見第1章的介紹。的代碼。其中大部分功能模塊是通過Java語言進行編寫的,而對執行效率有很高要求的模塊則是通過C/C++來實現的。對于Android應用開發者而言,這可能是你最需要閱讀和學習的部分。它包含了SDK中的各個功能模塊以及Android中各部分核心機理的實現,也是本書主要介紹的內容。

frameworks有三個重要的子目錄,分別是base、opt、polices。

圖2-1 Android源代碼目錄結構圖

  • 在base目錄中,放置了框架層的基本內容,包含用到的Java文件、相關資源文件和jni類庫的實現。 其中最為核心的是base中的core目錄,在其中放置了大部分的框架層實現。
  • opt目錄為option(可選)的意思,放置了框架層一些附加功能的模塊。從概念上來看,Google為Android提供的一些功能模塊,比如Google地圖模塊、Google定位服務模塊,都位于該目錄下。只不過,其中大部分模塊的實現,都沒有開源。
  • 在polices目錄中放置的是和具體設備類別相關的實現。Android希望能夠在不同的設備上運行,由于設備使用特征的差異(并不是硬件特征),會需要一些不同的實現。比如在手機上,Android呈現出來的窗口結構,是最頂上的狀態欄和緊接它的標題欄,以及主要視圖區域和彈出菜單項部分。但如果在移動互聯網設備(Mobile Internet Device,MID)上運行Android,由于可視區域更大,如果再采取和手機上一致的窗口策略,就類似于“大腳穿小鞋”了。因此,不同特征設備有著不同的策略,這些實現會依照其設備名稱,分子目錄放在polices目錄中。
主站蜘蛛池模板: 双辽市| 谷城县| 新昌县| 乌什县| 易门县| 丹巴县| 千阳县| 司法| 凤庆县| 漳浦县| 琼结县| 岳阳市| 平顺县| 应城市| 原阳县| 化州市| 东阿县| 阿尔山市| 新和县| 故城县| 晴隆县| 广平县| 建平县| 白玉县| 白银市| 潜山县| 罗山县| 方城县| 旺苍县| 会理县| 伊通| 普兰店市| 黔南| 湾仔区| 临潭县| 永泰县| 河曲县| 固镇县| 灌云县| 云梦县| 肇庆市|