1. 程式人生 > >android專案的目錄結構以及簡要說明

android專案的目錄結構以及簡要說明

1、HelloWorld專案的目錄結構

  • 1.1、src資料夾
  • 1.2、gen資料夾
  • 1.3、Android 2.2資料夾
  • 1.4、assets 
  • 1.5、res資料夾
  • 1.6、AndroidManifest.xml
  • 1.7、default.properties

如圖所示

src資料夾,顧名思義,就是存放java原始碼的地方。

例如我們的程式碼如下

我們的類繼承了Activity這個類。一般我們都會實現其中的onCreate方法和onPause方法

onCreate方法

       該方法主要用於初始化我們的Activity。當用戶通過請求和我們互動的時候,我們就通過Activity做出相應的處理。Activity從功能上說,比較像struts中的action.是系統和使用者互動的一個介面。

onPause方法

       該方法在當你的Activity被銷燬前執行的方法,一般用來進行資料的例項化。(Activity被銷燬的原因有很多種,比如人為的,或者系統記憶體不足時等等)。

gen資料夾

       gen資料夾,主要包含一個R.java檔案,這個檔案是由系統自動維護的,不允許人為的修改,否則將會出現很多讓你鬱悶的錯誤。

       R.java是一個android資源的索引檔案,裡面定義了大量的靜態內部類和靜態常量,靜態類的名稱都和res資料夾下的資料夾一一對應的。如圖

既然都是索引檔案,那麼該檔案的作用和資料庫中索引作用肯定也是差不多。它可以幫助我們快速的定位檔案,此外,編譯器還會檢查R.java中定義的資源是否被使用了,如果沒有被使用,那麼打成安裝包的時候,會自動過濾掉那些沒被使用的資源,這樣可以大大的節約空間。

(在強調一遍,沒事不要瞎改R.java檔案) 

Android 2.2資料夾

    沒什麼可說的,一個基礎jar包。

asset資料夾

    該資料夾下通常會存放一些資原始檔,例如mp3/視訊檔案等等。

     這個檔案被稱為原生資料夾,意思就是存放在這裡的檔案在打包成安裝包時,會原樣打包,不進行壓縮等各種處理。這和res資料夾下的檔案是不一樣的,res下的資原始檔會進行壓縮處理的。主要的目的,實際上還是為了節約空間。

res資料夾

     主要有三個子資料夾,drawable_?dpi、layout、values

       drawable_?dpi:很多人疑問為什麼這個資料夾下會分出來三個子資料夾,drawable_hdpi高解析度、drawable_ldpi低解析度、drawable_mdpi一般解析度,實際上這和我們在asset中提到的檔案優化壓縮有關,android會對三個資料夾下的檔案使用不同的壓縮優化演算法。這樣就既保證了我們對某些圖片較高解析度的要求,也保證了這些資源不會佔用太多的空間。

      layout存放佈局檔案。包括主佈局檔案和一般的元件佈局檔案。

      values下可以存放很多.xml檔案,例如arrays.xml、colors.xml、dimens.xml、styles.xml,當然這些xml檔案的名稱都是隨意取得。

AndroidManifest.xml

default.properties

記錄了專案執行的環境資訊,例如android的版本要求等。

      專案的總配置檔案,記錄應用中所使用的各種元件。這個檔案列出了應用程式所提供的功能,在這個檔案中,你可以指定應用程式使用到的服務(如電話服務、網際網路服務、簡訊服務、GPS服務等等)。另外當你新新增一個Activity的時候,也需要在這個檔案中進行相應配置,只有配置好後,才能呼叫此Activity。AndroidManifest.xml將包含如下設定:application permissions、Activities、intent filters等。

相關推薦

android專案目錄結構以及簡要說明

1、HelloWorld專案的目錄結構 1.1、src資料夾 1.2、gen資料夾 1.3、Android 2.2資料夾 1.4、assets  1.5、res資料夾 1.6、AndroidManifest.xml 1.7、default.properties

JAVA WEB專案目錄結構以及web應用部署的根目錄,編譯路徑和專案根目錄的區別

web應用部署的根目錄,編譯路徑和專案的根目錄有什麼區別? 直接上例子: 你有一個專案,名字叫做testPro 專案放到了你的D盤,目錄結構是這樣的: D:/testPro --src   --main     --webapp       --WEB-INF --targ

Android學習.0(Android專案目錄結構)

1.      重要目錄檔案: a)        Src/:原始碼目錄 b)        Gen/:系統自動生成程式碼的目錄 c)        Res/:存放圖片、佈局、字串等資源 d)        AndroidManifest.xml:應用程式配置檔案 2

Android Studio專案目錄結構介紹

在Android Studio中,提供了以下幾種專案結構型別 Android Studio專案目錄結構介紹 我們一般常用的有以下兩種結構: Project 結構型別 Android Studio專案目錄結構介紹 app/build/ app模組build編譯輸出的目錄

maven專案的檔案目錄結構以及相關檔案的作用

一、說到maven專案,我們首先要提及到的就是當中的pom檔案,相信這個對於大家來說一點都不陌生。這裡我也詳細介紹一下關於pom檔案的內容。每次我們通過eclipse或者idea生成一個maven專案時,專案的根目錄下都會生成一個pom.xml的maven配置檔案。 1、以下的配置檔案是

Android學習】第一章 · 安卓專案目錄結構

src: java原始碼所在目錄 gen:自動生成的資源id(不能修改) Android.jar:匯入安卓jar包才能使用安卓的api Android dependencies:映象,類似於快捷方式,原始檔在libs下 libs:支援包,使低版本支援高版本新特

Android 專案eclipse、Android Studio目錄結構分析

一、eclipse目錄結構 1. src目錄     這裡存放的是Java原始碼。.  2.gen目錄     裡面主要包含R.java 檔案,該檔案自動標識了資源的索引。 3.Android

Android Studio修改專案目錄結構

首先我們來看一下gradle專案的結構是什麼樣子的: 這裡寫圖片描述 MyApplication:整個專案的根目錄 settings.gradle:配置哪些資料夾是module,在這個示例專案中app資料夾就是一個module build.grade:專案整體配置,包括maven庫以及And

Android Studio基礎之專案目錄結構(四)-學習篇

開始前先說下什麼是Gradle 這是我在網上找到的對Gradle的描述: At the heart of Gradle lies a rich extensible Domain Specific Language (DSL) based on Gro

系統目錄結構以及日常使用的命令介紹

權限 pro 臨時 進程管理器 編輯 img 系統進程 二進制文件 lib 系統目錄結構 ls 列出系統目錄或者文件的 root 用戶家目錄是在根下/root 下面普通用戶家目錄是在/home /etc 配置文件目錄 /dev 設備文件目錄 /boot 啟動文件目錄 /ho

Tomcat 目錄結構以及基本配置

路勁 運行 system 工作 tom 地址 class文件 我們 webapps   1 Tomcat 目錄層次結構    ① bin:存放啟動和關閉tomcat 的腳本文件② conf: 存放配置文件 server.xml:該文件用於配置和ser

linux目錄結構以及命令合集

預訂 組件 忽略 pm2 所有 .cn util 指定 pos 第一講 linux一、安裝 vmware 虛擬機 centos 7...iso 虛擬機新建 linux-centos 虛擬機 虛擬機光驅中加入 iso 光盤 啟動安裝

linux的目錄結構以及文件類型

一周第五次課2linux的目錄結構在 linux 中,一切皆文件。根目錄 / 是 linux 中最核心的一個目錄,所有的目錄和文件都在它下面,從 / 開始,呈樹狀結構。/ 底下的幾個重要目錄:/boot :存放跟系統啟動相關的文件/root :root用戶的家目錄/home :普通用戶的家目錄,每個用戶在這底

VUE專案目錄結構介紹

build目錄是一些webpack的檔案,配置引數什麼的,一般不用動 config是vue專案的基本配置檔案 node_modules是專案中安裝的依賴模組 src原始碼資料夾,基本上檔案都應該放在這裡。 —assets 資原始檔夾,裡面放一些靜態資源 —components這裡放的都是各個

Android原始碼目錄結構詳解

轉自:http://blog.csdn.net/xiangjai/article/details/9012387 在學習Android的過程中,學習寫應用還好,一開始不用管太多程式碼,直接呼叫函式就可以了,但是工作中卻需要修改到framework之類的東東 所以感覺開始糾結了,又是

Android SDK目錄結構

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

IntelliJ IDEA 中 Web專案 目錄結構

--src     應用程式原始碼和測試程式程式碼的根目錄   --main       --java  應用程式原始碼目錄     --resources  應用程式用到的資原始檔(一般都是配置檔案)     --webapp  web專案根目錄         --

Android-SDK目錄結構

Android版本下載:從4.0到8.0版本;   Android SDK目錄結構圖:   sdk全稱:software develop kits 軟體開發工具集 add-ons:Google API map地圖開發等等,以後要是想用Google地圖開發,就用這裡面的就行

IONIC--專案目錄結構

開發工具--Visual Studio Code 點選開啟資料夾--開啟建立的app的目錄可檢視目錄結構 ionic目錄結構 主要是看SRC目錄:(其他作為了解) pages中about、content、home目錄下的html就是app顯示的

Android原始碼目錄結構

Android 4.0 |-- Makefile |-- bionic (bionic C庫) |-- bootable (啟動引導相關程式碼) |-- build (存放系統編譯規則及generic等基礎開發包配置) |-- cts (Android相容性測試套件標準) |-- dalvik (dalvik