标签:
看这里:Android必备:Activity 活动 和 Intent 意图 的学习整理
在Android必备:Android UI控件的了解与学习中, 对Android UI做了初步的了解和学习,本篇继续进行Android开发学习的整理。Android应用通常由一个或多个基本组件组成,最常用的就是 Activity,本篇我们就来整理一下Activity活动的相关知识,以及Activity之间相互通信的Intent意图。
首先,我们来简单的介绍一下Activity 活动,如图所示(来自百度百科):
Activity是为响应用户操作而显示的可视化用户接口,一个应用程序可以有一个或多个Activity,每个Activty的启动,销毁等都包含一系 列的操作,Activity的学习最主要的是对其生命周期的理解,之前有一篇简短的关于Activity生命周期的整理,可以参考这里Android必备:Android Activity的生命周期,这里只引用下面的图片简单说明:
关于Activity的创建很简单,只需要编写一个继承android.app.Activity的子类并在AndroidManifest.xml声明即可,类似下面的配置:
<
activity
android:name
=
".activity.StartActivity"
android:configChanges
=
"keyboardHidden|orientation"
>
</
activity
>
|
上面的android:configChanges="keyboardHidden|orientation",用于配置应用切换屏幕时是否重新调用声明周期,这里表示不重新调用,这里有详细的说明android:configChanges属性。
下面,我们来整理一下Intent意图,首先是简单的介绍(来自百度百科):
Activity之间的通信可以使用Intent,在启动另外的Activity的时候,我们可以传递Intent意图,通过Activity类提供的 startActivity方法,Intent类提供了一个从“发件人”到“收件人”的构造方法Intent(Context packageContext, Class<?> cls),接收当前的Activity的context以及下一个Activity的class,同样的Intent类也提供了一些封装数据的方法,通过 类似于Map的Bundle类可以设置一些数据,这里不再赘述。
这里提到了数据的存储,在Android中也提供了多种数据存储的方式,持久化的操作可以通过数据库或SharedPreferences,SharedPreferences 使用 xml 格式为 Android 应用提供一种永久的数据存储方式,它存放在Android文件系统的 /data/ data/your_app_package_name/shared_prefs/目录下,可以被处在同一个应用中的所有 Activity 访问,通过类似下面的方式可以进行数据持久化的操作,如下图(引自详解 Android 的 Activity 组件):
总结:Activity是Android开发中非常重要的一个学习点,理解了Activity的生命周期,以通信Intent进行Android组件之间的通信和数据传递,才真正的算是Android入门了。最后感谢一下网络上的各路大神整理的文章,受益匪浅。
Android必备:Activity 活动 和 Intent 意图 的学习整理
标签:
原文地址:http://my.oschina.net/realfighter/blog/382667