第四篇.android中include和import相關

一、include相關:

在android項目中,特別是framework·部分,會有非常多的h文件調用,經常見着include<a.h>與include"a.h"這樣的描述

1.include“a.h”表示從當前文件目錄找a.h頭文件,沒找到的話再去標準頭文件庫裏面找

2.include<a.h>表示從標準頭文件庫裏面直接去查找a.h文件


那麼問題來了,標準頭文件庫在哪?打開我們的源碼/build/config.mk文件,如下描述,這就是標準的頭文件庫,系統會自動從這裏面開始去找

SRC_HEADERS := \
$(TOPDIR)system/core/include \
$(TOPDIR)hardware/libhardware/include \
$(TOPDIR)hardware/libhardware_legacy/include \
$(TOPDIR)hardware/ril/include \
$(TOPDIR)libnativehelper/include \
$(TOPDIR)frameworks/native/include \
$(TOPDIR)frameworks/native/opengl/include \
$(TOPDIR)frameworks/av/include \
$(TOPDIR)frameworks/base/include \
$(TOPDIR)frameworks/base/opengl/include \
$(TOPDIR)external/skia/include


參考網絡文獻:http://blog.csdn.net/xiaoxiaosunzhao/article/details/6247153 


二、import相關

1、在apk應用層import直接導入系統提供的包或者是自己寫的包,應用層的apk一般需要包含AndroidManifest.xml文件,生產得到apk文件

2、在framework層,有時候分不清楚包的概念,傑發科的系統是通過識別package.html文件,來標識當前目錄及其以下是一個包,編譯會得到一個jar包文件

(這部分有設想的成分,後期再做完善)

發佈了29 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章