- Android開發精要
- 范懷宇
- 563字
- 2018-12-31 16:21:52
2.2.1 框架層源代碼目錄frameworks
在frameworks目錄下,集中放置了Android框架層的代碼。其中大部分功能模塊是通過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目錄中。
推薦閱讀
- 小程序實戰視頻課:微信小程序開發全案精講
- Python自動化運維快速入門(第2版)
- Learning Data Mining with Python
- BIM概論及Revit精講
- 基于Struts、Hibernate、Spring架構的Web應用開發
- 利用Python進行數據分析
- Mastering Python Design Patterns
- Python 3 數據分析與機器學習實戰
- Julia數據科學應用
- UX Design for Mobile
- 讀故事學編程:Python王國歷險記
- Mastering Magento Theme Design
- HTML 5與CSS 3權威指南(第4版·下冊)
- Jenkins 2.x Continuous Integration Cookbook(Third Edition)
- C語言從入門到精通(第4版)