基于FA模型開發的應用,其應用程序包結構如下圖應用程序包結構(FA模型)所示。開發者需要熟悉應用程序包結構相關的基本概念。
FA模型與Stage模型不同之處在于HAP內部文件存放位置不同,FA模型將所有的資源文件、庫文件和代碼文件都放在assets文件夾中,在文件夾內部進一步區分。
config.json是應用配置文件,IDE會自動生成一部分模塊代碼,開發者按需修改其中的配置。詳細字段請參見應用配置文件。
assets是HAP所有的資源文件、庫文件和代碼文件的集合,內部可以分為entry和js文件夾。entry文件夾中存放的是resources目錄和resources.index文件。
resources目錄用于存放應用的資源文件(字符串、圖片等),便于開發者使用和維護,詳見資源分類與訪問。
resources.index是資源索引表,由IDE調用SDK工具生成。
js文件夾中存放的是編譯后的代碼文件。
pack.info是Bundle中用于描述每個HAP屬性的文件,例如app中的bundleName和versionCode信息、module中的name、type和abilities等信息,由IDE工具生成Bundle包時自動生成。
圖1 應用程序包結構(FA模型)