Android開發入門之熟悉開發環境
該文章中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
相關文章
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- ARM開發環境入門開發環境
- 安卓開發入門(一)開發環境搭建安卓開發環境
- 《Golang 從入門到跑路》之開發環境搭建Golang開發環境
- 開發環境配置pyenv快速入門開發環境
- java入門:安裝開發環境Java開發環境
- QT開發快速入門-教程1:搭建QT開發環境QT開發環境
- Flutter入門教程(二)開發環境搭建Flutter開發環境
- Mac 後端入門開發環境搭建Mac後端開發環境
- Arduino可穿戴開發入門教程Arduino開發環境介紹UI開發環境
- rust學習一、入門之搭建簡單開發環境Rust開發環境
- Android開發環境搭建Android開發環境
- 搭建Android開發環境Android開發環境
- android 開發環境搭建Android開發環境
- Laravel 入門篇之開發環境 Homestead 的安裝配置Laravel開發環境
- Python GUI開發- PyQt5 開發小工具環境入門PythonGUIQT
- C++入門(3):C++開發環境搭建C++開發環境
- emacs開發環境配置(4)——rust開發環境Mac開發環境Rust
- spring boot + vue + element-ui全棧開發入門——windows開發環境Spring BootVueUI全棧Windows開發環境
- Android -- NDK開發入門Android
- ThinkPHP 開發環境之 HomesteadPHP開發環境
- 【Flutter】開發之環境搭建(一)Flutter
- Scala開發之1:環境搭建
- ionic開發環境搭建之ios開發環境iOS
- ARM開發環境入門(嵌入式作業二)開發環境
- Mac之Android Studio開發NDK入門MacAndroid
- Android Studio配置開發環境Android開發環境
- Android的開發環境搭建教程Android開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- Windows下Android開發環境配置WindowsAndroid開發環境
- Flutter入坑指南:開發環境搭建Flutter開發環境
- 開發中所使用的開發環境開發環境
- 主流開發語言和開發環境開發環境
- golang 快速入門 [2.1]-go 語言開發環境配置-windowsGolang開發環境Windows
- 開發環境配置開發環境
- PHP開發環境PHP開發環境
- 一、開發環境開發環境
- PHP開發之環境搭建及配置PHP