首先要了解四大組件的概念:
Android 開發的四大組件分別是:活動Activity 是提供界面 (UI) 的一種應用組件;服務(service),後臺運行服務,不提供界面呈現;廣播接收器(Broadcast Receiver),用於接收廣播;內容提供者(Content Provider),支持多個應用中存儲和讀取數據(共享數據),相當於數據庫。
app > java > com.example.myfirstapp > MainActivity
這是主 Activity。它是應用的入口點。構建和運行應用時,系統會啓動此 Activity
的實例並加載其佈局。
app > res > layout > activity_main.xml
此 XML 文件定義了 Activity 界面的佈局。它包含一個 TextView
元素,其中具有“Hello, World!”文本
app > manifests > AndroidManifest.xml
有兩個使用此名稱的文件:一個針對項目“Project: My First App”,另一個針對應用模塊“Module: app”。每個模塊均有自己的 build.gradle
文件,但此項目當前僅有一個模塊。您可以使用每個模塊的 build.file
控制 Gradle 插件編譯應用的方式。要詳細瞭解此文件,請參閱配置編譯版本。
Android 應用的界面 (UI) 以佈局和微件的層次結構形式構建而成。佈局是 ViewGroup
對象,即控制其子視圖在屏幕上的放置方式的容器。微件是 View
對象,即按鈕和文本框等界面組件。
圖 2. ViewGroup
對象如何在佈局中形成分支幷包含 View
對象的圖示。
Android 提供了 ViewGroup
和 View
類的 XML 詞彙表,因此界面的大部分內容都在 XML 文件中定義。不過,本節課將向您介紹如何使用 Android Studio 的 Layout Editor 創建佈局,而不是教您編寫 XML 代碼。Layout Editor 會在您拖放視圖構建佈局時爲您編寫 XML 代碼。
左下方的 Component Tree 面板顯示佈局的視圖層次結構。在本例中,根視圖是 ConstraintLayout
,它僅包含一個 TextView
對象。
ConstraintLayout
是一種佈局,它根據同級視圖和父佈局的約束條件定義每個視圖的位置。這樣一來,使用扁平視圖層次結構既可以創建簡單佈局,又可以創建複雜佈局。這種佈局無需嵌套佈局。嵌套佈局是佈局內的佈局(如圖 2 所示),會增加繪製界面所需的時間。