看这里: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入门了。最后感谢一下网络上的各路大神整理的文章,受益匪浅。

更多相关文章

  1. 10个android开源项目
  2. 官方NotePad实例学习--ListActivity的使用
  3. Android中的布局方式(二)
  4. Android学习笔记之Android包、ADB介绍
  5. Android(安卓)kotlin学习之----kotlin+recycleview展示数据
  6. Ubuntu Android开发环境配置
  7. Windows Phone 7 不温不火学习之《ListBox 数据与Android(安卓)L
  8. Android(安卓)Animation学习笔记
  9. Android学习感想一

随机推荐

  1. android OTA差分包的生成方法
  2. Android实现三级联动下拉框 下拉列表spin
  3. Android操作联系人
  4. Android的多媒体信息获取
  5. android中checkbox的padding引发的问题
  6. android RecyclerView基本使用(上)
  7. Android(安卓)settings.db数据库中添加一
  8. multipart/form-data图片上传实现方法
  9. Android之使用AchartEngineActivity引擎
  10. 网络连接之——xUtils 介绍(三)