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