001 Android开发初体验

1、简介

注:本文代码参考
我们将开发本系列第一个应用,并借此学习一些Android基本概念以及构成应用的UI组件。
初学习,如果没能全部理解,也不必担心,后续还会涉及这些内容并有更加详细的讲解。

马上要开发的应用名叫GeoQuiz,它能给出一道道地理知识问题。用户点击TRUE或FALSE
按钮来回答屏幕上的问题,GeoQuiz即时作出反馈。

下图显示了用户点击TRUE按钮的结果:
用户点击TRUE按钮图,图1

1.1、Activity和布局文件

GeoQuiz应用由一个activity和一个布局(layout)组成。

  • activity是Android SDK中 Activity类的一个实例,负责管理用户与应用界面的交互。
  • 应用的功能是通过编写 Activity 子类来实现的。对于简单的应用来说,一个 Activity 子
    类可能就够了,而复杂的应用则会有多个。 GeoQuiz是个简单应用,因此它只有一个名叫 QuizActivity 的 Activity
    子类。 QuizActivity它所对应的 用户界面。
  • 布局定义了一系列用户界面对象以及它们显示在屏幕上的位置。组成布局的定义保存在
    XML文件中。每个定义用来创建屏幕上的一个对象,如按钮或文本信息。

GeoQuiz应用包含一个名叫activity_quiz.xml的布局文件。该布局文件中的XML标签定义了
具体的用户界面。

QuizActivity 与activity_quiz.xml文件的关系如下图2所示:
Activity java文件与布局xml文件对应关系图:

1.2、用户界面设计

Android Studio如何创建项目以及Android Studio的界面介绍这里不赘述,我们通过Android Studio(以后简称“AS”)创建好GeoQuiz应用后,首先打开app/res/layout/activity_quiz.xml文件。如果看到的是布局预览界面,请点击底部的
Text页切换显示XML代码。

当前,activity_quiz.xml文件定义了默认的activity布局。

应用activity的默认布局定义了两个组件(widget)RelativeLayout 和 TextView
组件是用户界面的构造模块。组件可以显示文字或图像,与用户交互,甚至布置屏幕上的其
他组件。按钮、文本输入控件和选择框等都是组件。
Android SDK内置了多种组件,通过配置各种组件可获得所需的用户界面及行为。每一个组
件都是 View 类或其子类(如 TextView 或 Button )的一个具体实例

RelativeLayout 和 TextView 是在屏幕上的显示图 图3:
mark

QuizActivity 的用户界面需要下列组件:

  • 一个垂直 LinearLayout 组件;
  • 一个 TextView 组件;
  • 一个水平 LinearLayout 组件;
  • 两个 Button组件。

组件是如何构成 QuizActivity 用户界面图 图4:
mark

下面我们在activity_quiz.xml文件中定义这些组件。




posted @ 2022-06-12 00:04  皿哥的技术人生  阅读(382)  评论(0)    收藏  举报