Android項目結構和AndroidManifest.xml

創建項目


在開發一款Android應用的時候,第一步我們需要在Android的IDE開發工具中去創建一個項目。接下來會對創建項目和項目結構中各個步驟,路徑功能做個梳理和講解。

Application name:當前應用程序的名稱,就是我們手機中看到的應用程序圖標下面的那個名字。

Company domain:公司域名(會被轉化爲包名)。

Project location:項目存放路徑。創建好的android項目會存在這個地址下。

Minimum Required SDK:需要的最小SDK版本。其中勾選項Phone and Tablet指的是手機和平板設備,Wear指的是隻能手錶等可穿戴設備,TV指的是Android的電視設備,我們根據開發應用使用的環境來選擇合適的選項。選擇完後點擊Next進入到下一步。

上圖的作用是爲我們的應用選擇合適的activity(界面樣式)。根據我們需求我們會使用到不同的界面樣式。如果我們想自己從頭開始設計我們的界面,那麼我們可以選擇空白的Activity,也就是Empty Activity。

這一步是設置Activity Name(活動名)和Layout Name(活動對應的xml佈局名稱)。

Target SDK:目標SDK,也就是當前的SDK,就是開發所用到的SDK版本。

Compile With:是在編譯android應用程序所用到的一個版本編譯。

 

Android項目結構


注意:圖片爲Eclipse中查看Android項目的項目結構,因爲無論使用AndroidStudio還是Eclipse去開發Android項目,其生成的項目結構是和各目錄路徑所負責的功能是一樣的,所以拿這個圖來對照講解,便於大家理解。

src:存放java源代碼的路徑,我們可以在src目錄下創建包和包中的源代碼文件。在AndroidStudio中的android項目目錄中src目錄下有java和res兩個目錄,java目錄存放java源代碼res目錄下存放資源文件

gen:gen目錄中存放系統自動生成的配置文件,在我們的開發過程中我們是不會手動對它進行修改的。

android 4.4.2:該文件夾下包含android.jar文件,這是一個java歸檔文件,其中包含構建應用程序所需的所有Android SDK庫和APIs。當前我們開發的這個應用程序用到的一些android的jar包以及一些類庫,那麼就通過這個包來提供我們一些android應用程序所需要的一些類庫以及jar包。

assets存放資源文件(資源、音頻、xml)不會自動生成id且不會自動佔用當前應用程序生成最終的apk的大小。當assets中的資源文件沒有被用到的時候是不會佔當前應用程序大小的。

bin:bin目錄中存放應用被編譯後生成的可執行文件(.apk),以及應用用到被打包到apk中的資源文件。

res:res顧名思義是資源文件,目錄中存放應用用到的所有資源,如圖片、佈局等。該目錄中的資源有多大,它就會佔用我們最終生成的apk文件大小。res目錄下還有很多不同的文件夾用於不同的功能,例如drawable、layout、values等。

(1)drawable:該目錄用來存放不同密度的圖片資源,有很多不同的尾綴(hdpi、ldpi、mdpi、xhdpi等),不同的尾綴用來代表不同的分辨率。android設備由於廠家和機型的不同,所以市面上有很多不同分辨率的android手機,我們在開發應用的時候會用到不同分辨率的圖片,當運行在不同分辨率的設備上的時候當前應用程序會自動去尋找這個分辨率所對應的圖片。

(2)layout:用來存放佈局文件的,佈局就是手機屏幕展示的應用的界面,我們可以在這個界面根據我們的需求來進行一些UI的操作和處理。android中佈局文件是使用XML文件(.xml)來編輯的。

(3)values:存放字符串(strings.xml),主題(styles.xml),顏色(colors.xml)等資源文件。在程序開發過程中會用到很多字符串、寬高大小這些數字,還有一些顏色和一些樣式風格這些內容,可以存放在我們的values文件夾中。(values-v11是對應3.0這個版本的values,values-v14代表的是4.0版本的values)

libs:該目錄用來存放一些應用的第三方jar包。

 

 

AndroidManifest.xml:這個文件是整個項目的清單文件,用來配置一些類似於包名、權限、程序組件等重要信息。一個應用程序在運行的時候是先去運行它的清單文件,系統過濾清單文件以後就知道你當前應用程序有什麼內容,該去怎麼執行。

 

AndroidManifest.xml清單文件


AndroidManifest.xml是整個應用的主配置清單文件,其內部有包名、版本號、組件、權限等信息內容。清單文件是用來記錄應用相關的配置信息的。

應用的包名以及版本信息的管理

package                        //包名
android:versionCode="1";      //版本號
android:versionName="1.0";     //版本名   

android版本信息(可以支持的最低版本、期望的系統版本)

android:minSdkVersion="8"        //最低SDK版本
android:targetSdkVersion="16"    //期望SDK版本

application標籤

一個清單文件只能包含一個application節點,application可以設置圖標(android:icon)、標題(android:label)、主題樣式(android:theme)。

application標籤內可以包含各式各樣的組件例如android的四大組件activity、service、contentprovider和broadcastreceiver這樣的標籤容器,用來去指定應用程序的組件。

 

 

權限配置

(1)<uses-permission>申請權限

在安裝程序的時候,你設定的所有權限將會告訴給用戶,由他們來決定同意與否。對很多本地android服務來說,權限都是必須的,特別是那些需要付費或者有安全問題的服務。

(2)自定義權限

自定義權限可以自定義命名,主要功能是用來保護android的某些重要組件。

注意:每個組件都必須包含android:name這個屬性,推薦用全名稱(包名.類名),intent-filter(過濾器)可以選寫;

四大組件中除了BroadcastReceiver可以使用代碼聲明註冊以外,其他組件必須要在Manifest文件中進行聲明配置,否則會報錯。

 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章