Android Studio 提供了衆多遵循 Android 設計與開發最佳做法的代碼模板,可以指導您正確打造功能強大且美觀的應用。您可以使用模板創建新的應用模塊、各種 Activity 或者其他特定的 Android 項目組件。
某些模板爲常用環境(例如抽屜式導航欄或登錄屏幕)提供了起始代碼。當您首次創建項目、在現有項目內添加新應用模塊或者在應用模塊內添加新 Activity 時,可以從這些應用模塊和 Activity 模板中選擇。
除了 Activity 以外,使用模板還可以向現有應用添加其他 Android 項目組件。這些模板包含代碼組件(例如服務和片段)與非代碼組件(例如文件夾和 XML 文件)。
本頁面將探討如何向您的項目中添加像 Activity 一樣的 Android 項目組件,也將說明 Android Studio 中的常用 Activity 模板。請注意,大多數模板都依賴於 Android 支持庫來包含基於 Material Design 的界面原則。
添加項目組件
Android Studio 提供的模板越來越多。Android Studio 按模板添加的組件類型(例如 Activity 或 XML 文件)對模板進行分組,如圖 1 所示。
要使用模板添加 Android 項目組件,請使用 Project 窗口。右鍵點擊您想要在其中添加新組件的文件夾,然後選擇 New。根據您點擊的文件夾可以添加的組件,您會看到一個模板類型(如圖 1 中所示)列表。
在您選擇想要添加的模板時,對應的嚮導窗口將出現並要求提供組件的配置信息,例如名稱。在您輸入配置信息後,Android Studio 將爲您的新組件創建並打開文件。它還會運行 Gradle 構建來同步您的項目。
儘管您還可以使用 Android Studio 的 File > New 菜單來創建新的 Android 項目組件,但在 Project 窗口中導航到所需的文件夾可以確保您在正確的位置創建組件。
選擇 Activity 模板
模板的最常見用途之一是向現有應用模塊添加新 Activity。例如,要爲應用的用戶創建登錄屏幕,請使用“登錄 Activity”模板添加一個 Activity。
本部分介紹了手機和平板電腦應用常用的 Activity 模板。Android Studio 還爲各種不同的應用模塊類型(包括 Wear OS、Android TV 和 Cloud App Engine)提供了模板。您可以在創建應用模塊時查看適用於這些不同模塊類型的模板。其他特定於 API 的模塊和 Activity(例如 Google AdMobs 廣告和 Google 地圖)也可以使用模板。
以下手機和平板電腦模板爲您提供了適用於特定使用環境(例如登錄帳號、顯示一個帶詳情的項目列表或滾動顯示一大段文本)的代碼組件。每個模板都可以用作完整的應用模塊或單獨的 Activity。
基本 Activity
此模板可以創建一個帶應用欄和浮動操作按鈕的簡單應用。它提供了常用的界面組件,您可以從這個模板入手創建項目。
此模板包括:
AppBar
FloatingActionButton
- 兩個佈局文件:一個用於 Activity,另一個用於分離文本內容
底部導航 Activity
此模板提供一個用於 Activity 的標準底部導航欄,藉助此欄,用戶點按一下便可輕鬆瀏覽頂級視圖並在這些視圖之間切換。當您的應用有 3-5 個頂級目標時,可以使用此模板。如需瞭解詳情,請參閱底部導航組件設計準則。
此模板包括:
AppBar
- 一個佈局文件,帶適用於底部導航的示例佈局
空 Activity
此模板可以創建一個空 Activity 和一個帶示例文本內容的佈局文件。您可以使用此模板從頭開始構建應用模塊或 Activity。
此模板包括:
- 一個帶文本內容的佈局文件
全屏 Activity
此模板可以創建一個能夠在主要全屏視圖與帶有標準界面控件的視圖之間切換的應用。全屏視圖是默認視圖,用戶可以通過觸摸設備屏幕激活標準視圖。
此模板包括:
- 觸摸監聽程序實現,用於隱藏標準視圖元素
- 按鈕,位於標準視圖中,但不執行任何操作
AppBar
,用於標準視圖- 一個佈局文件,帶全屏視圖和一個適用於標準視圖元素的框架佈局
登錄 Activity
此模板將創建一個標準登錄屏幕。界面包括電子郵件和密碼字段以及一個登錄按鈕。它被用作 Activity 模板的頻率要比用作應用模塊模板的頻率高。
此模板包括:
AsyncTask
實現,用於獨立於主界面線程處理網絡操作- 網絡操作的進度指示器
- 帶建議登錄界面的單個佈局文件:
- 電子郵件和密碼輸入字段
- 登錄按鈕
主要/詳情流
此模板可以創建擁有項目列表顯示畫面和單獨項目詳情顯示畫面的應用。點擊列表屏幕上的項目可以打開一個帶項目詳情的屏幕。兩種顯示畫面的佈局取決於運行應用的設備。
此模板包括:
- 表示項目列表的 Activity
- 用於顯示單獨項目詳情的 Activity 和 Fragment 選項
FloatingActionButton
,顯示在每個屏幕上- 用於項目詳情屏幕的摺疊式工具欄
- 用於不同設備配置的備用資源佈局文件
抽屜式導航欄 Activity
此模板可以創建一個帶抽屜式導航欄菜單的基本 Activity。導航欄可以從應用的左側或右側展開,作爲對常規應用欄的補充。
此模板包括:
- 帶
DrawerLayout
、對應事件處理程序和示例菜單選項的抽屜式導航欄實現 AppBar
FloatingActionButton
- 用於抽屜式導航欄和抽屜式導航欄標題的佈局文件,進一步補充了基本 Activity 模板中的相關文件
滾動 Activity
此模板可以創建一個帶摺疊式工具欄和長文本內容滾動視圖的應用。在頁面中向下滾動時,工具欄(可以作爲標題)將自動縮短,並且浮動操作按鈕將消失。
此模板包括:
- 摺疊式工具欄,用於替代常規的
AppBar
FloatingActionButton
- 兩個佈局文件:一個用於 Activity,另一個用於將文本內容分離到
NestedScrollView
中
設置 Activity
此模板可以爲應用創建一個顯示用戶偏好設置或設置的 Activity。它擴展了 PreferenceActivity
類,用作 Activity 模板的頻率要比用作應用模塊模板的頻率高。
此模板包括:
- Activity,可以擴展
PreferenceActivity
- XML 文件(位於項目的
res/xml/
目錄中),用於定義顯示的設置
標籤式 Activity
此模板可以創建一個帶多個部分、滑動導航和應用欄的應用。這些部分以 Fragment 形式定義,您可以在兩個 Fragment 之間左右滑動進行導航。
此模板包括:
AppBar
- 適配器,可以擴展
FragmentPagerAdapter
併爲每個部分創建一個 Fragment ViewPager
實例,用於在兩個部分之間進行滑動的佈局管理器- 兩個佈局文件:一個用於 Activity,另一個用於各個 Fragment