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时,会发现提示已经过时。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×