现在的位置: 首页 > 综合 > 正文

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

2016年11月16日 ⁄ 综合 ⁄ 共 688字 ⁄ 字号 评论关闭

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

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 这个名字就是你要传递的数据类名

    

【上篇】
【下篇】

抱歉!评论已关闭.