我們在android的開發中,有時會碰到各種各樣的不常見文件,如:Android.mk, pom.xml ,project.properties. , build.xml , .so 文件等,現在一一為大家介紹。
一:Android.mk
Android.mk 內部定義了一個或者多個源代碼的模塊,該文件的產生是和NDK相關的,NDK 是Android提供的一種工具,可以為編譯mk文件內部的源代碼提供依賴支持。
此外,Android.mk 文件是屬於GNU 文件的一部分,GNU是用來編譯源碼的,如gcc命令等。
文件具體內容就不介紹,網上有很多詳細介紹。
二: Pom.xml
1. pom是一種項目對象模型,。通過xml表示maven項目,使用pom.xml來實現,描述了項目的配置信息,包括項目的url,依賴性和規則等。
2. 基本內容:
POM包括了所有的項目信息
groupId:項目或者組織的唯一標志,並且配置時生成路徑也是由此生成,如org.myproject.mojo生成的相對路徑為:/org/myproject/mojo
artifactId:項目的通用名稱
version:項目的版本
packaging:打包機制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用戶描述項目的名稱,無關緊要的東西,可選
url:應該是只是寫明開發團隊的網站,無關緊要,可選
其中groupId,artifactId,version,packaging這四項組成了項目的唯一坐標。一般情況下,前面三項就可以組成項目的唯一坐標了。
三 : .SO文件
是linux下的動態鏈接庫文件,相當於wendows下的.dll文件。
ANdroid開發中為了利用一些C/C++寫的代碼可以用NDK工具把代碼編譯稱SO文件,然後導入到Android的項目中。方法/lib/armeabmi裡。
至於什麼是動態鏈接庫文件可以參考:http://www.360doc.com/content/11/1203/09/510771_169315220.shtml
四:build.xml 文件
是Ant項目管理工具的構建文件,Ant對GNU make中的缺陷設計的更為完善。
Ant運行xml格式的文件,而不是shell命令。它又一個project組成,而一個project可以分為很多target,target又可分為很多task,每個task通過
一個實現特定接口的java類完成。
五:default.properties
記錄項目中需要的環境信息和版本號。
六:project.properties
由Android工具自動生成,包括版本號和其他依賴文件,為Ant build所使用。