zoukankan      html  css  js  c++  java
  • Android 页面之间数据传递方式有几种?各有何优势

    1. 如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据。优势:直接,方便。 劣势:代码耦合性较高

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

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

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

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

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

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

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

  • 相关阅读:
    linux下activemq安装
    java 线程方法join
    创建线程池
    游标储存过程
    返回结果集的储存过程
    linux 安装 reids 出错解决问题
    IDEAL 集成 jFINAL 问题
    oracle 游标
    oracle procedures
    Linux下安装Tomcat服务器
  • 原文地址:https://www.cnblogs.com/niuxx-android/p/5732844.html
Copyright © 2011-2022 走看看