Android開發入門之熟悉開發環境

Jonny0318發表於2017-04-30

該文章中Ardroid Studio 版本是2.2的版本。

下載連結:http://pan.baidu.com/s/1kVgFJFp 密碼:ogde,安裝模式按照傻瓜式安裝即可。

下面對第一個程式HelloWorld進行解析:

圖1

首先展開HelloWorld專案,會看到如圖1所示的專案結構,任何一個專案的專案結構都是預設使用Ardroid模式的專案結構,單單是這並不是專案的真實目錄結構,而是被AS轉換過的,其實際專案結構也就是轉換之前的專案結構如圖2,在圖1的Android區域可以進行專案結構模式轉換。轉換成真是專案結構Project

圖2

1 .gradle和.idea   這兩個目錄下放置的都是AS自動生成的一些檔案,我們無需關心,也不要手動修改。

2 app專案中的程式碼、資源等內容幾乎都放置在這個目錄下,我們後面的開發基本都是在這個目錄下進行的,後面再具體解釋。

3 build 這個目錄下主要包含的是編譯時自動生成的檔案

4 gradle這個目錄下包含了gradle wrapper的配置檔案,使用gradle wrapper的檔案方式不需要提前將gradle下載好,而是會自動根據本地快取情況決定是否需要聯網下載,AS預設沒有啟動gradle wrapper的方式,如果需要點選AS導航欄--->File------>Settings----->Build,Execution,Deployment----->Gradle,進行配置更改。

5. .gitignore 這個檔案是用來將指定的目錄或檔案排除在版本控制之外的。

6  build.gradle 這事專案全域性的gradle構建指令碼檔案,通常這個檔案中的內容是不需要被修改的。

7 gradle.properties這個檔案是全域性的gradle配置檔案,在這裡配置的屬性將會影響專案中所有的gradle編譯指令碼。

8 gradlew和 gradlew.bat 這兩個檔案愛你是用來在命令列介面執行gradle命令的,其中gradlew實在linux 或Mac系統中使用的,gradlew

實在windows下使用的。

9 HelloWorld.iml  iml檔案是所有IntelliJ IDEA專案都會自動生成的一個檔案,用於標誌這是一個IntelliJ IDEA專案,不需要修改專案中的內容。

10 local.properties 這個檔案是用於指定本機中的Android SDK路徑,內容通常都是自動生成的。

11  settings.gradle 這個檔案用於指定專案中所有引入的模組,由於例項專案中就一個app模組因此該檔案中就只引入了app模組,通常情況下引入都是自動完成的,需要我們手動解決的的很少。

以上是專案的外層結構,一共有11相內容。

通過以上介紹很容易發現除了app目錄外,大多數目錄檔案都是自動生成,不需要我們進行修改,因此,我們操作的重點便是app目錄模組。

下面對app目錄下的內容進行詳細分析;

1.build 這個目錄和外層的build目錄類似,主要是包含了一些編譯時自動生成的檔案,不過裡面的內容比外層的build檔案更復雜。

2  libs如果你的專案中使用了第三方的jar包,就需要把這些jar包都放在libs目錄下,放在這個目錄下的jar包,都會被自動新增到構建路徑中。

3 androidTest 是用來編寫Android test測試用例的,可以對專案進行一些自動化測試。

4 java java目錄是防止我們所有Java程式碼的地方,展開目錄,便會看到之前建立的activity檔案

5 res這個目錄中存放的是專案中使用的所有圖片、佈局、字串等資源,這個目錄下還有很多子目錄,圖片放在drawable中,佈局放在layout中,字串放在value中,

6 AndroidManifest.xml 這是整個Android專案的配置檔案,程式中定義的四大元件都在這個檔案中註冊,另外還可以在這個檔案中進行應用程式的許可權註冊宣告,

7 test用來編寫Unit Test測試樣例的,是對專案進行自動化測試的另一種方式。

8. .gitignore 是用來將app模組內的指定目錄或者是檔案排除在控制之外,與外層的類似。

9.app.iml  IntelliJ IDEA 專案自動生成的檔案,

10 build.gradle 這是app模組的gradle構建指令碼,這個檔案會指定很多專案構建相關的配置,

11 proguard-rules.pro這個檔案用於指定專案程式碼的混淆規則,擋程式碼開發完成後達成安裝軟體包檔案,我們不希望程式原始碼被被人看見,通常會將程式碼進行混淆。

圖3



相關文章