Android必备:Activity 活动 和 Intent 意图 的学习整理

   看这里:Android必备:Activity 活动 和 Intent 意图 的学习整理html

    在Android必备:Android UI控件的了解与学习中, 对Android UI作了初步的了解和学习,本篇继续进行Android开发学习的整理。Android应用一般由一个或多个基本组件组成,最经常使用的就是 Activity,本篇咱们就来整理一下Activity活动的相关知识,以及Activity之间相互通讯的Intent意图。android


    首先,咱们来简单的介绍一下Activity 活动,如图所示(来自百度百科):web

 

    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属性app

 

    下面,咱们来整理一下Intent意图,首先是简单的介绍(来自百度百科):学习

    Activity之间的通讯可使用Intent,在启动另外的Activity的时候,咱们能够传递Intent意图,经过Activity类提供的 startActivity方法,Intent类提供了一个从“发件人”到“收件人”的构造方法Intent(Context packageContext, Class<?> cls),接收当前的Activity的context以及下一个Activity的class,一样的Intent类也提供了一些封装数据的方法,经过 相似于Map的Bundle类能够设置一些数据,这里再也不赘述。url

 

    这里提到了数据的存储,在Android中也提供了多种数据存储的方式,持久化的操做能够经过数据库或SharedPreferences,SharedPreferences 使用 xml 格式为 Android 应用提供一种永久的数据存储方式,它存放在Android文件系统的 /data/ data/your_app_package_name/shared_prefs/目录下,能够被处在同一个应用中的全部 Activity 访问,经过相似下面的方式能够进行数据持久化的操做,以下图(引自详解 Android 的 Activity 组件):spa


   总结:Activity是Android开发中很是重要的一个学习点,理解了Activity的生命周期,以通讯Intent进行Android组件之间的通讯和数据传递,才真正的算是Android入门了。最后感谢一下网络上的各路大神整理的文章,受益不浅。code

相关文章
相关标签/搜索