<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] ## 一. 所需要的工具 **JDK**:Java語言軟件開發工具包(建議JDK8以上). **Android SDK**:google提供的Android開發工具包. **Android Studio**:google提供的Android開發IDE. [Android下載地址](https://pan.baidu.com/s/1nuABMDb) ## 二. Android工程目錄結構 ![](https://box.kancloud.cn/df592a4f195855d80a1e929720e45450_385x768.png) 新建一個工程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這一個模塊. ![](https://box.kancloud.cn/dbb84906701c10f05c1451841274ee64_205x92.png) ### 2.2 內層結構(模塊結構) ![](https://box.kancloud.cn/7bc6cb4c6133f725289ced754636e558_356x480.png) * 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|打印錯誤信息| 上面等級從低到高. ![](https://box.kancloud.cn/b559b4c3ed94586bd4c5c62c181360c8_1384x992.png) Android studio提供的logcat窗口還可以自己設置過濾規則. ![](https://box.kancloud.cn/bf5a2874caa16dc86b92f2595b77f6ba_1384x992.png) ![](https://box.kancloud.cn/8da380fe57400c17c14d330568473349_1384x992.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看