Android应用程序组件之activity

Android应用程序组件

  1. Activities: 描述UI,并且处理用户与机器屏幕的交互。
  2. Services: 处理与应用程序关联的后台操作。
  3. Broadcast Revices: 处理Android系统和应用程序之间的通信。
  4. Content Providers: 处理数据和数据库管理方面的问题。

Activity–android活动

Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。

Activity类的回调函数

Activity 类定义了下面的回调。你可以不用实现所有的回调方法。

  • onCreate() 这是第一个回调,在活动第一次创建是调用
  • onStart() 这个回调在活动为用户可见时被调用
  • onResume() 这个回调在应用程序与用户开始可交互的时候调用
  • onPause() 被暂停的活动无法接受用户输入,不能执行任何代码。当当前活动将要被暂停,上一个活动将要被恢复是调用
  • onStop() 当活动不在可见时调用
  • onDestroy() 当活动被系统销毁之前调用
  • onRestart() 当活动被停止以后重新打开时调用

Activity类及其子类

Activity类及其子类

Activity使用流程

1.创建Activity

创建一个activity,你必须创建一个Activity的子类(或者一个Activity的子类的子类)。在你的子类中,你需要实现系统回调的回调方法。

2.声明Activity

你必须声明你的activity在manifest文件为了它可以被系统访问。要声明你的activity,打开你的manifest文件,添加一个元素作为元素的子元素。例如:

<manifest ...>
    <application ...>
        <activity android:name=".ExampleActivity">
        ...
    </application>
    ...
</manifest>

3.启动Activity

通过startActivity或者startActivityForResult来开启另一个activity。

  1. startActivity( )
    startActivity( ) 仅仅是启动另一个Activity,他不会自定回转到原来的Activity,若是想跳回原来的页面,则必须再使用一次startActivity( )来启动原来的Activity。
  2. startActivityForResult( )
    可以一次性完成这项任务,当程序执行到这段代码的时候,假若从FirstActivity跳转到SecondActivity,当这个SecondActivity执行完finish()方法后,程序会自动回调FirstActivity的onActivityResult(int requestCode, int resultCode, Intent intent)方法。

Activity和AppCompatActivity区别

Activity和AppCompatActivity区别

  • 使用AppCompatActivity在界面最上面会出现一个ActionBar,默认显示项目的名称Toolbar。
  • 将AppCompatActivity改为Activity可以发现顶部的ActionBar不见了。
  • ActionBar向前兼容,出现在support v7里,如果需要使用兼容版的actionbar,则继承support v7提供的ActionBarActivity(它是继承FragmentActivity的)。当推出Android 5.0之后,提供了很多很多新东西,于是support v7也更新了,出现了AppCompatActivity。AppCompatActivity是用来替代ActionBarActivity的,如果当你把代码中的父类改为ActionBarActivity时,会发现提示已经过时。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值