Android零基础入门第73节:Activity初入门,创建和配置如此简单

本文介绍了Android中的Activity,它是应用的重要组件,负责呈现屏幕。文章详细讲解了Activity的简介,包括其作用和继承关系,并提供了创建和配置Activity的步骤,包括创建Activity类、布局、注册、重写onCreate()方法以及快速创建方法。通过实例展示了如何在Android Studio中创建Activity,帮助初学者入门。
摘要由CSDN通过智能技术生成

   Activity是Android应用的重要组成单元之一,也是Android应用最常见的组件之一。前面看到的示例通常都只包含一个Activity或一个AppCompatActivity,但在实际应用中这是不大可能的,往往都会包括多个Activity,不同的Activity 向用户呈现不同的操作界面。从本期开始将针对Activity的相关知识进行详细的学习。

一、Activity简介

    Activity是Android组件中最基本也是最常用的一种组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且继承于Activity这个基类。

    当然,在不同应用场景下,有时也要求继承Activity的子类。如果应用程序界面只包括列表,则可以让应用程序继承ListActivity;如果应用程序界面需要实现标签页效果,则可以让应用程序继承TabActivity。

    Android中提供的Activity类,与其子类的类图如下图所示。

    从上图可以看到,Activity类间接或直接地继承了 Context、ContextWrapper、 ContextThemeWrapper等基类,因此Activity及其子类都可以直接调用它们的方法。其子类的作用分别为:

  • AccountAuthenticatorActivity:帐号身份验证Activity,即一个用于实现账户身份验证的Activity。

  • TabActivity:实现Tab界面的Activity,在上一期已经学习了解过。

  • AliasActivity:存根Activity,根据组件自己Manifest文件中的meta-data的信息启动另一个指定的Activity,并且Finish自身。

  • ExpandableListActivity:实现可展开列表界面的Activity。

  • ListActivity:含有一个ListView组件的Activity,在之前也已经学过。

  • LauncherActivity:实现一个列表界面的Activity,当单机列表项时,所对应的Activity被启动。

  • PreferenceActivity:实现一个程序参数设置、存储功能的Activity。

  • FragmentActivity:用来解决Android 3.0 之前没有Fragment的接口,方便在Activity中就能嵌入Fragment来实现你想要的布局效果。

    有的同学也发现了,我们在前面的学习大部分都是接触的AppCompatActivity,其和Activity又有什么关系呢?

    使用Eclipse开发Android应用的时候,当创建项目时,MainActivity自动继承Activity,而使用Android Studio开发Android应用时,创建项目时自动继承AppCompatActivity。当然我们可以将AppCompatActivity修改为Activity,会发现运行程序后界面有一定的区别,分别如下图两种效果所示。

    从上面的运行效果图可以看到,继承AppCompatActivity时,在界面最上面会出现一个ActionBar,默认显示为该程序名称;继承Activity时,发现顶部的ActionBar不见了。这是在界面直观上的差别,关于ActionBar的内容会在后续内容中进行学习,此处不做过多介绍。对于学习Activity相关知识来说,AppCompatActivity与Activity差异不大。

    在应用程序中,Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理。

二、Activity创建和配置

    在前面的学习中基本都已经创建过很多Activity界面,非常简单,一般创建Activity的步骤总结如下:

  1. 定义一个类继承自 android.app.Activity或者其子类。

  2. 在res/layout目录中创建一个xml文件,用于创建 Activity的布局。

  3. 在 AndroidManifest.xml 文件中注册所创建的 Activity。

  4. 重写 Activity的 onCreate()方法,并在该方法中使用 setContentView()加载指定的布局文件。

    需要注意的是setContentView()方法既可以接收View对象为参数,也可以接收布局文件对应的资源id为参数。

    为了大家能够很好的学习如何创建Activity,接下来依次演示一遍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值