用Android Studio寫一個聊天軟件(聊天室)

首先要了解四大組件的概念:

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

清單文件描述了應用的基本特性並定義了每個應用組件。

Gradle Scripts > build.gradle

有兩個使用此名稱的文件:一個針對項目“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 所示),會增加繪製界面所需的時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章