Android 中,Activity 是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Acitivity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。
一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间可以进行相互跳转,例如,按下一个Button 按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。
当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。我们可以选择性的移除一些没有必要保留的屏幕,因为Android 会把每个应用的开始到当前的每一个屏幕保存在堆栈中。Activity 是由Android 系统进行维护的,它也有自己的生命周期,即它的一个产生、运行、销毁的一个周期,对于Activity,关键是其生命周期的把握,其次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState),以及Activity
之间的跳转和数据传输(intent)。
在Android中如何创建一个Activity呢?可以按下面步骤来做:
1、创建Activity类及相关的视图文件Layout(View),用户自己创建的Activity类需要继承自android.app.Activity类
2、配置AndroidManifest.xml文件
3、重载onCreate,绑定Activity和Layout(View)
4、为View添加必要组件,可以在XML文件中添加,也可以在程序中动态添加。
5、在onCreate()中实现初始业务逻辑,如为按钮添加事件
学习Activity需要注意以下几个重点:
Activity的生命周期:
要深刻理解上面这一张Activity的生命周期图。可以通过下面操作这个例子程序,查看LogCat下的日志文件来理解:
Activity状态的保存与恢复
Android系统默认有一套Activity的状态保存机制,比如当在一个Activity的文本框内输入了一些值,然后又打开了另外一个新的Activity,当再次回到上一个Activity时,文本框内的值还会存在,但是这是在这个Activity还没有被destroy掉的时候才可以,如果系统因为内存不足而将该Activity给destory掉的话,再次回到该Activity时,就没有那些原来的输入的值了,这时候该Activity要重新创建一次。因此我们很多时候需要自己写程序来处理这种情况,可以通过覆写onSaveInstanceState()方法来实现,可以参考简易音频播放器的例子-http://blog.csdn.net/geniusxiaoyu/article/details/7305270
Activity的任务栈
Activity的任务栈遵循后进先出的原则,关于任务栈可以参考下面的例子,通过点击StartActivityA与StartActivityB按钮,查看日志
layout:
values/string.xml
AActivity.java
BActivity.java
在manifest文件中添加Activity
分享到:
相关推荐
今天小编就为大家分享一篇关于Android四大组件之Activity详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Android四大组件——Activity——Activity的生命周期.doc
Android四大组件简述demo用例。
以下这篇文章的一个Demo: http://blog.csdn.net/justandroid/article/details/7052888
android四大组件详细介绍,activity,service等从基础到应用开发,熟练的掌握android 组件的应用。
本文当简单介绍了Android四大组件之一的Activity,对初学者有一定帮助。
文档主要是讲Android开发的四大组件详解,包含 Activity详解 ,Service详解,Broadcast Receiver详解,Content Provider详解 外加一个重要组件 intent的详解。 文章内容来自网络,本文是一个总结性文章。
一个可以比较好理解Activity四种不同启动方式的demo
Activity的跳转,使用于初学者,很使用!
Activity之间通信及其生命周期变化,及回传参数等基础知识点
Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。 Android四大基本组件介绍与生命周期 Android四大基本组件分别是...
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
简要解释一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver
本文实例讲述了Android编程四大组件之Activity用法。分享给大家供大家参考,具体如下: 这里详细介绍如何创建Activity、生命周期、内存管理、启动模式。 创建Activity 一.定义Activity 1. 定义Activity 定义类继承...
Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器......
Android四大核心组件 Activity、BroadcastReceiver、Service、ContentProvider
安卓四大组件 思维导图 使用iThoughs打开 包括 activity service .BroadcastReceiver ContentProvider