Andriod传递数据方式(老罗视频整理)

四种传递数据的方式,实在是安卓小白,不知道现在是否已经过时了。

1、Intent的方式 (和静态变量方法)

     通过建立Intent ,然后设置put 和get 方法即可,但是它只能传递可序列化的数据,对于不能序列化的数据,通过全局静态对象来传递,(对于何为可序列化还不是很清楚)。

    将要传递过来的数据事先在要传递到的activity中全局静态声明,在要传递的那个activity中进行赋值

2、剪切板的方式,windows和linux操作系统都有提供剪切板的服务,因此可以通过剪切板来传递数据

     ClipBoardManager 单纯的数据要换API ,具体查看Android API 好了

     视频介绍了一个利用剪贴板传递复杂数据的例子,传递了一个对象  MyData(serial的) 颇复杂, 思想就是讲一个对象转换成了一个字符串,利用了一些工具类 base64


在传递过来的activity中在将通过剪切板获得的字符流再转化成对象 


可见有两个流stream是比较重要的  ByteArrayInputStream 和 ObjectInputStream   等重点查一下这两个流

3、通过全局变量来传递数据

   以javaweb 的作用域为例  session application page  

   所有传递的数据类 要继承Application 父类,可以设想到这样的数据类不会很多,应该是全局中的诸如数据库名字之类的全局名字

   一个接口  getApplication()   

   配置文件中要多做些配置,  在<application> 标签中要设置此application的name 这个名字就是你要传递的数据类名



    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值