用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 所示),会增加绘制界面所需的时间。

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