当前位置: 首页 > news >正文

天津外贸网站建设公司江阴企业网站制作

天津外贸网站建设公司,江阴企业网站制作,湖北 网站备案,自建电商网站销售商品文章目录1、使用上1.1 Intent 方式1.2 Bundle 方式2、为什么 Bundle 使用 ArrayMap 而不是 Hashmap 实现呢?1、使用上 1.1 Intent 方式 举例:将数据从页面 A 传递到 B,然后再传递到 CA 页面: Intent intentnew Intent(MainActi…

文章目录

      • 1、使用上
        • 1.1 Intent 方式
        • 1.2 Bundle 方式
      • 2、为什么 Bundle 使用 ArrayMap 而不是 Hashmap 实现呢?

1、使用上

1.1 Intent 方式

  • 举例:将数据从页面 A 传递到 B,然后再传递到 C
  • A 页面:
Intent intent=new Intent(MainActivity.this,BActivity.class);
intent.putExtra("String","MainActivity中的值");
intent.putExtra("int",11);
startActivity(intent);
  • B 页面:
// 接收
Intent intent = getIntent();
string = intent.getStringExtra("String");
key = intent.getIntExtra("int",0);// 发送
Intent intent=new Intent(BActivity.this,CActivity.class);
intent.putExtra("String1",string);
intent.putExtra("int1",key);
intent.putExtra("boolean",true);
startActivity(intent);
  • 在 B 页面需要将数据一条条取出来,再一条条发送给 C

1.2 Bundle 方式

  • A 页面:
Intent intent = new Intent(MainActivity.this, BActivity.class);
Bundle bundle = new Bundle();
bundle.putString("String","MainActivity中的值");
bundle.putInt("int",11);
intent.putExtra("bundle",bundle);
startActivity(intent);
  • B 页面:
// 接收
Intent intent = getIntent();
bundle=intent.getBundleExtra("bundle");// 发送
Intent intent=new Intent(BActivity.this,CActivity.class);
//可以传给CActivity额外的值
bundle.putBoolean("boolean",true);
intent.putExtra("bundle1",bundle);
startActivity(intent);
  • 可以直接对 Bundle 进行操作。但是 Bundle 需要借助 Intent 完成数据触动你
  • ++Bundle 旨在存储数据,Intent 旨在传值++

2、为什么 Bundle 使用 ArrayMap 而不是 Hashmap 实现呢?

  • Bundle 内部由 ArrayMap 实现。ArrayMap 底层是两个数组,一个 Int 数组存储 key 对应的 hash 值,另一个数组存储 key 和 value,key 在 index*2 位置,value 在 index*2+1 位置。每次插入时,根据 key 的 hash 值,利用二分查找,去寻找 key 在 Int 数组中的下标位置 index,如果出现了 hash 冲突,从目标点向两头遍历,直到找到正确的 index。二份查找法只适合小数据量操作,如果数据量比较大,性能将退化。而 Bundle 的场景大多数为小数据量,故使用 ArrayMap 更合适。

  • 其次,HashMap 使用 Serializable 进行系列化,Bundle 使用 Parcelable 进行系列化。在 Android 平台,更推荐使用 Parcelable 实现序列化,开销更小,能更快的进行书序的序列化和反序列化。

  • 相关文章
    ArrayMap 源码解析
    HashMap 源码解析
    Serializable 和 Parcelable

http://www.zhongyajixie.com/news/36717.html

相关文章:

  • sz住房和城乡建设部网站网络营销有什么方式
  • 新手怎么做html5网站南宁网站制作
  • wordpress网站前台打开慢品牌运营包括哪些内容
  • 咸阳网站开发公司seo系统培训哪家好
  • 邱县手机网站建设谷歌外贸网站推广
  • ppt做视频 模板下载网站江西短视频seo搜索报价
  • 网站建设网络推广首选公司投资网站建设方案
  • 网站和后台新手如何做网上销售
  • 做一个展示网站多少钱泉州全网推广
  • 平安保险网站活动推广朋友圈文案
  • 外贸常用网站掉发脱发严重是什么原因
  • 凡科网站建设优书网首页
  • asp.net窗体网站app宣传推广方案
  • 公司网页网站建设广州百度推广外包
  • 我做网站了圆通seo的中文是什么
  • 工厂怎么做网站惠州市seo广告优化营销工具
  • 国家工信部 网站备案网上seo研究
  • 网站建设的建议例子百度账号注册申请
  • 建c2c网站费用营销策划方案案例
  • 阿里巴巴做网站的昆山网站建设公司
  • 如何用自己的电脑做网站服务器seo优化网站源码
  • 做php网站教程视频互联网创业项目
  • 国务院建设主管部门网站低价刷赞网站推广
  • 如何快速做网站排名短视频搜索seo
  • 手机版网站做一下多少钱电商运营工作内容
  • jsp两种网站开发模式手机百度一下百度
  • 网站建设安全规划长春seo排名公司
  • 贵阳手机网站开发怎样制作网页新手自学入门
  • 网站建设解决问题品牌推广公司
  • 展厅展示设计北京网站优化对策