Android Studio 編寫應(yīng)用代碼
前一小節(jié)我們介紹了如何創(chuàng)建 Android 項目,本節(jié)課程我們學(xué)習(xí) Android Studio 如何創(chuàng)建 Java 類代碼,如何添加 Resource,如何使用 Android Studio 自帶的模板來快速編寫應(yīng)用代碼。
1. 如何創(chuàng)建代碼和資源
Android 應(yīng)用程序概括的說可以分為代碼和資源兩部分,在 Android Studio 中把項目代碼在 Project 視圖中展開,可以看到在 main 層級下面有 java 和 res 兩個目錄,java 目錄內(nèi)存放的是項目代碼,res 目錄內(nèi)存放的是項目資源。
我們就分別學(xué)習(xí)下如何創(chuàng)建代碼和如何添加資源。
1.1 如何創(chuàng)建代碼
在 java 目錄上右擊,在彈出的快捷菜單中點擊 New > Java class:
在向?qū)棾隹蛑休敵?Java 類的信息:
-
Name:新建 Java 類的類名;
-
Kind:新建 Java 類的類型:類、接口、枚舉等;
-
Superclass:新建 Java 類是否繼承父類;
-
Interface(s):新建 Java 類是否繼承接口;
-
Package:新建 Java 類的包名。
例如:我想創(chuàng)建一個 SecondActivity 繼承 Activity 父類和 OnClickListener 接口,填寫信息如下:
1.2 如何添加資源
在 res 目錄上右擊,在彈出的快捷菜單中點擊 New > Android Resource File:
在向?qū)棾隹蛑休斎?Resource 的信息:
- File name:新建的資源文件的文件名;
- Resource type:新建的資源的類型:Values、Drawable、Layout等;
- Source set:新建的資源文件屬于哪個代碼集:main、debug、release等;
- Directory name:新建的資源文件存放的文件夾。
例如:我想創(chuàng)建一個 timezonesxml,資源類型是 xml ,填寫信息如下:
2. 組件代碼模板
我們除了自己從頭開始寫代碼之外,Android Studio 還為我們提供了眾多遵循 Android 設(shè)計與開發(fā)最佳做法的代碼模板,我們可以使用這些模板創(chuàng)建新的應(yīng)用模塊、各種 Activity 或者其他特定的 Android 項目組件。
我們要使用模板添加 Android 項目組件,需要將項目切換到 Project 視圖,右鍵點擊想要在其中添加新組件的文件夾,然后選擇 New。根據(jù)點擊的文件夾可以添加的組件,我們會看到一個模板類型列表:
Tips:從上圖可以看到模板類型包括:AIDL、Activity、Service、Widget 等等。
在選擇想要添加的模板時,對應(yīng)的向?qū)Т翱趯⒊霈F(xiàn)并要求提供組件的配置信息,例如名稱。在我們輸入配置信息后,Android Studio 將為新組件創(chuàng)建并打開文件,它還會運行 Gradle 構(gòu)建來同步我們的項目。
3. Activity 代碼模板實例
模板的最常見用途之一是向現(xiàn)有應(yīng)用模塊添加新 Activity。例如,要為應(yīng)用的用戶創(chuàng)建登錄屏幕,則可以使用 “Login Activity” 模板添加一個 Activity,我們嘗試創(chuàng)建幾個 Activity 模板看下效果。
3.1 Basic Activity
此模板可以創(chuàng)建一個帶應(yīng)用欄和浮動操作按鈕的簡單應(yīng)用。此模板包括:
-
AppBar;
-
FloatingActionButton;
-
兩個布局文件:一個用于 Activity,另一個用于分離文本內(nèi)容。
運行效果如下:
3.2 Bottom Navigation Activity
此模板提供一個用于 Activity 的標準底部導(dǎo)航欄,借助此欄,用戶點按一下便可輕松瀏覽頂級視圖并在這些視圖之間切換。當應(yīng)用有 3-5 個頂級目標時,可以使用此模板。此模板包括:
-
AppBar;
-
一個布局文件,帶適用于底部導(dǎo)航的示例布局。
運行效果如下:
3.3 Login Activity
此模板將創(chuàng)建一個標準登錄屏幕。界面包括電子郵件和密碼字段以及一個登錄按鈕。它被用作 Activity 模板的頻率要比用作應(yīng)用模塊模板的頻率高。此模板包括:
-
AsyncTask 實現(xiàn),用于獨立于主界面線程處理網(wǎng)絡(luò)操作;
-
網(wǎng)絡(luò)操作的進度指示器;
-
帶建議登錄界面的單個布局文件:
-
電子郵件和密碼輸入字段;
-
登錄按鈕。
-
運行效果如下:
3.4 Settings Activity
此模板可以為應(yīng)用創(chuàng)建一個顯示用戶偏好設(shè)置或設(shè)置的 Activity。它擴展了 PreferenceActivity 類,用作 Activity 模板的頻率要比用作應(yīng)用模塊模板的頻率高。此模板包括:
-
Activity,可以擴展 PreferenceActivity;
-
XML 文件(位于項目的 res/xml/ 目錄中),用于定義顯示的設(shè)置。
運行效果如下:
4. 小結(jié)
本節(jié)課程我們主要學(xué)習(xí)了 Android Studio 如何創(chuàng)建代碼和資源。本節(jié)課程的重點如下:
- 了解如何創(chuàng)建代碼和資源;
- 了解如何使用代碼模板。