传输的对象需要实现序列化:有两种方式,一种是实现Serializable接口,就是原来的java方式;另外一种是android的Parcelable方式,这个性能可能好一些,我猜的,但是这在需要手动去写Parcelable接口的实现。

Serializable存数据:

  1. Person mPerson = new Person();  
  2.         mPerson.setName("frankie");  
  3.         mPerson.setAge(25);  
  4.         Intent mIntent = new Intent(this,ObjectTranDemo1.class);  
  5.         Bundle mBundle = new Bundle();  
  6.         mBundle.putSerializable(SER_KEY,mPerson);  
  7.         mIntent.putExtras(mBundle); 

Serializable取数据:

 // 获取启动该ResultActivity的Intent
24         Intent intent = getIntent();
25         // 获取该Intent所携带的数据
26         Bundle bundle = intent.getExtras();
27         // 从bundle数据包中取出数据
28         Person person = (Person) bundle.getSerializable("person");
Parcelable存数据:

  1. Intent mIntent = new Intent(this,ObjectTranDemo2.class);  
  2.         Bundle mBundle = new Bundle();  
  3.         mBundle.putParcelable(PAR_KEY, mBook);  
  4.         mIntent.putExtras(mBundle);
Parcelable取数据:


  1.         Book mBook = (Book)getIntent().getParcelableExtra(ObjectTranDemo.PAR_KEY);

参考1:http://blog.csdn.net/Android_Tutor/article/details/5740845

参考2:http://my.oschina.net/u/577632/blog/76906

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. Android查看内存使用的方式(Running services、MemoryInfo、getNa
  4. Android开发获得多媒体信息
  5. Android(安卓)一键直接查看Sqlite数据库数据
  6. Eclipse和Android(安卓)Studio下使用Google Gson解析Json数据示
  7. Android数据存储之SQLite数据库存储
  8. android 使用SharedPreferences 实现登录时记住密码功能
  9. android应用程序的数据存放目录

随机推荐

  1. Android 经典小技巧总结
  2. eclipse中安装android ADT插件及无法下载
  3. 移动网络设置
  4. Android获取当前网络状态和获取当前设备
  5. 【Android】Android6.0发送短信Demo
  6. Android(安卓)网络--我是怎么做的: Volle
  7. android判断当前网络状态,eth wifi pppoe
  8. GMS Android Q移除launcher3 googlesearc
  9. MMS PDU
  10. Android——4.2.2 源码目录结构分析