Android应用程序组件
- Activities: 描述UI,并且处理用户与机器屏幕的交互。
- Services: 处理与应用程序关联的后台操作。
- Broadcast Revices: 处理Android系统和应用程序之间的通信。
- Content Providers: 处理数据和数据库管理方面的问题。
Activity–android活动
Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。
Activity类的回调函数
Activity 类定义了下面的回调。你可以不用实现所有的回调方法。
- onCreate() 这是第一个回调,在活动第一次创建是调用
- onStart() 这个回调在活动为用户可见时被调用
- onResume() 这个回调在应用程序与用户开始可交互的时候调用
- onPause() 被暂停的活动无法接受用户输入,不能执行任何代码。当当前活动将要被暂停,上一个活动将要被恢复是调用
- onStop() 当活动不在可见时调用
- onDestroy() 当活动被系统销毁之前调用
- onRestart() 当活动被停止以后重新打开时调用
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。
- startActivity( )
startActivity( ) 仅仅是启动另一个Activity,他不会自定回转到原来的Activity,若是想跳回原来的页面,则必须再使用一次startActivity( )来启动原来的Activity。 - startActivityForResult( )
可以一次性完成这项任务,当程序执行到这段代码的时候,假若从FirstActivity跳转到SecondActivity,当这个SecondActivity执行完finish()方法后,程序会自动回调FirstActivity的onActivityResult(int requestCode, int resultCode, Intent intent)方法。
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时,会发现提示已经过时。