四种传递数据的方式,实在是安卓小白,不知道现在是否已经过时了。
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 这个名字就是你要传递的数据类名