[TOC]
## 一. 所需要的工具
**JDK**:Java語言軟件開發工具包(建議JDK8以上).
**Android SDK**:google提供的Android開發工具包.
**Android Studio**:google提供的Android開發IDE.
[Android下載地址](https://pan.baidu.com/s/1nuABMDb)
## 二. Android工程目錄結構

新建一個工程HelloWorld后你會看到如上圖目錄.
目錄結構分為**外層**(Project)和**內層**(Module),app目錄下的是你要進行開發的模塊.
### 2.1 外層結構(項目結構)
* .gradle .idea
IDE自動生成無需關心.
* app
內層模塊,后面單獨說.
* build
存放生成信息,無需關心.
* gradle
包含gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前將gradle下載好,而是會自動根據本地的緩存情況決定是否要聯網下載gradle。
* .gitignore
用于存放排除版本控制之外的文件(懂git的人應該不會陌生).
* build.gradle
全局的gradle構建腳本,通常不需要修改.
* gradle.properties
全局的gradle配置文件,通常也不需要修改.
* gradlew和gradlew.bat
用來在命令行中執行gradle命令的,通常不需要修改.
* HelloWorld.iml
IntlliJ IDEA項目都會自動生成的一個文件(Android Studio是基于IDEA開發的).
* local.properties
指定本機中的Android SDK路徑,通常不需要修改,除非本機Android SDK發生變化.
* setting.gradle
指定工程項目中要引入的模塊,此工程中只引入了app這一個模塊.

### 2.2 內層結構(模塊結構)

* build
同外層結構.
* libs
存放第三方庫(jar包).
* androidTest
編寫測試用例.
* java
存放源代碼.
* res
存放所有資源:圖片(drawable)、布局(layout)、字符串(values)等等.
* AndroidManifest.xml
存放Android全局配置文件,以后經常要用.
* test
編寫Unit Test測試用例的,是對項目進行自動化測試的另一種方式.
* .gitignore
同外部結構.
* app.iml
IntelliJ IDEA項目自動生成,無需關心.
* build.gradle
存放當前模塊的gradle構建腳本.
* proguard-rules.pro
指定項目代碼的一些混淆規則,防止別人輕易破解,有興趣自己研究.
## 三、日志打印工具
Android中提供了日志打印工具類android.util.Log,不必再使用System.out.println()進行信息打印了.
|Api|等級|說明|
|-|-|-|
|Log.v()|verbose|打印最瑣碎意義最小的信息|
|Log.d()|debug|對應調試信息|
|Log.i()|info|打印一些比較重要的數據|
|Log.w()|warn|打印一些警告信息|
|Log.e()|error|打印錯誤信息|
上面等級從低到高.

Android studio提供的logcat窗口還可以自己設置過濾規則.

