首页 > 移动平台 > 详细

Android 页面之间数据传递方式有几种?各有何优势

时间:2016-08-03 15:26:41      阅读:264      评论:0      收藏:0      [点我收藏+]
  1. 如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据。优势:直接,方便。 劣势:代码耦合性较高

  2. 如果是两个Activity之间传递数据,有界面切换的过程的话,可以用startActivity
    或startActivityForResult。用其中的intent参数携带数据。优势:一般用于初始化Activity和调用系统功能

  3. 如果页面之间传递数据没有页面切换的过程,可以通过广播的方式,sendBroadcast(intent);
    要接受数据的页面注册这个广播就行了。

       优势:代码耦合性低,易重构,适用范围广。缺点:数据需要序列化和反序列化,代码较多

    4.通过存储介质来分享数据,如页面A将数据存入数据库,SharedPreferences
,文件,Internet。页面B通过读取它们来得到数据

        优势:数据保存时间长,不受到界面生命周期的影响 缺点:读取速度较慢,需要异步操作

    5。采用事件总线的方式,注册和接收事件(数据),其中的代表者是EventBus,页面需要指定和注册接收事件的类型

   优势:不用序列化数据,适用范围大  缺点:需要学习使用,

Android 页面之间数据传递方式有几种?各有何优势

原文:http://www.cnblogs.com/niuxx-android/p/5732844.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!