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

c 网站做死循环/抖音优化

c 网站做死循环,抖音优化,begin wordpress主题下载,江门网站建设定制Android开发当中Parcelable接口的使用对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现…
Android开发当中Parcelable接口的使用


对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java
SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在进程间通信(IPC)中。实现Serializable接口非常简单,声明一下就可以了。而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。
Parcelable接口的作用:实现了Parcelable接口的实例可以将自身的状态信息(状态信息通常指的是各成员变量的值)写入Parcel,也可以从Parcel中恢复其状态。
Parcel用来完成数据的序列化传递。下面就介绍一下实现Parcelable接口的方法。
通过实现Parcelable接口序列化对象的步骤:

1、实现Parcelable接口。
2、并且实现Parcelable接口的public
void writeToParcel(Parcel dest, int flags)方法 。
3、自定义类型中必须含有一个名称为CREATOR的静态成员,该成员对象要求实现Parcelable.Creator接口及其方法。
简而言之:通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象。也可以将Parcel看成是一个流,通过writeToParcel把对象写到流里面,在通过createFromParcel从流里读取对象,只不过这个过程需要你来实现,因此写的顺序和读的顺序必须一致。
示例代码:
[java]
1.package com.yang.domain;
2.
3.import android.os.Parcel;
4.import android.os.Parcelable;
5.
6.public class Person implements Parcelable {
7. //这里定义了两个变量来说明读和写的顺序要一致
8. private Integer id;
9. private String name;
10.
11. public Person() {
12. }
13.
14. public Person(Integer id, String name) {
15.
16. this.id = id;
17. this.name = name;
18. }
19.
20. public Integer getId() {
21. return id;
22. }
23.
24. public void setId(Integer id) {
25. this.id = id;
26. }
27.
28. public String getName() {
29. return name;
30. }
31.
32. public void setName(String name) {
33. this.name = name;
34. }
35.
36. @Override
37. public int describeContents() {
38. return 0;
39. }
40.
41. @Override
42. public void writeToParcel(Parcel dest, int flags) {
43. // 把javanbean中的数据写到Parcel。先写id然后写name
44. dest.writeInt(this.id);
45. dest.writeString(this.name);
46. }
47.
48. // 添加一个静态成员,名为CREATOR,该对象实现了Parcelable.Creator接口
49. public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() {
50. @Override
51. public Person createFromParcel(Parcel source) {
52. // 从Parcel中读取数据,返回person对象
53. return new Person(source.readInt(), source.readString());
54. }
55.
56. @Override
57. public Person[] newArray(int size) {
58. return new Person[size];
59. }
60. };
61.}

注:Parcelable接口在Android当中有非常之多的子类,如下截图:


\


并且Intent当中也定义了很多关于Parcelable的get、set方法,如:
<nobr><a href="http://developer.android.com/reference/android/content/Intent.html" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">Intent</a></nobr> <nobr><a href="http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,%20android.os.Parcelable)" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">putExtra</a>(<a href="http://developer.android.com/reference/java/lang/String.html" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">String</a>name,<a href="http://developer.android.com/reference/android/os/Parcelable.html" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">Parcelable</a>value)</nobr>
Add extended data to the intent.

<nobr>&lt;Textends<a href="http://developer.android.com/reference/android/os/Parcelable.html" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">Parcelable</a>&gt; T</nobr> <nobr><a href="http://developer.android.com/reference/android/content/Intent.html#getParcelableExtra(java.lang.String)" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">getParcelableExtra</a>(<a href="http://developer.android.com/reference/java/lang/String.html" style="color:rgb(51,51,51); text-decoration:initial; font-size:14px">String</a>name)</nobr>
Retrieve extended data from the intent.
并且Intent本身也实现了Parcelable接口,因此在Android开发当中是非常推荐以Parcelable作为工具传递复制对象。

http://www.lbrq.cn/news/1464823.html

相关文章:

  • 网站高中建设工具/百度刷排名seo
  • 外贸网站推广渠道/seo技术培训岳阳
  • 上海品牌网站开发/山东泰安网络推广
  • asp.net网站支持多国语言/进入百度官网首页
  • 模板网站也可以做优化/互联网广告是做什么的
  • 一级a做爰片免费视频网站/国外免费建站网站
  • 钢铁网站哪家做的好/互联网关键词优化
  • 个人备案可以做哪些网站/建立网站的流程
  • 张氏万家网站建设/我想做电商怎么加入
  • asp故障解答网站模板/seo优化工作内容
  • 给女朋友做的网站/semester是什么意思
  • 苏州加基森网站建设/海南百度推广代理商
  • 欧洲vodafonewifi巨大app3di/seo 论坛
  • 青岛经济师考试/什么公司适合做seo优化
  • 南京电商网站开发/成都高端品牌网站建设
  • 跨境电商开店详细步骤/沈阳百度seo排名优化软件
  • 资深的金融行业网站开发/安装百度到桌面
  • 长春如何建立一个平台网站/企业网站建设案例
  • 银川网站制作公司/网络营销的12种手段
  • 常州网站制作czyzj/最新军事报道
  • 设计品牌网站公司/自媒体营销模式有哪些
  • 哪些网站做的不好/新闻稿代写平台
  • 设计公司网站设计报价明细表/企业推广方案
  • 佛山 做网站/一个新公众号怎么吸粉
  • 最近做国际网站怎么样/app拉新怎么做
  • 免费域名主机/seo和sem的关系
  • 青海公司网站建设/360营销平台
  • 企业做网站费用/百度推广管理平台登录
  • 贵州网络公司网站建设/百度空间登录入口
  • 企业花钱做的网站出现违禁词/长沙网站seo排名
  • 【学习笔记】MySQL技术内幕InnoDB存储引擎——第7章 事务
  • OAuth 2.0 的安全升级版授权协议 OAuth 2.1 详解
  • 八股取士--docker
  • 从0开始学习R语言--Day64--决策树回归
  • 从零到英雄:掌握神经网络的完整指南
  • 2025 腾讯广告算法大赛 Baseline 项目解析