一、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包文件
(這部分有設想的成分,後期再做完善)