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

小说网站如何做seo关键词/seo网络排名优化

小说网站如何做seo关键词,seo网络排名优化,昆明网站设计报价,深一网站建设前言相信Intent的用法大家已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传递数据,当我们使用Intent在Activity 间传递信息时发现putExtra() 方法并不支持自定义对象的传输,下…

前言

相信Intent的用法大家已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传递数据,当我们使用Intent在Activity 间传递信息时发现putExtra() 方法并不支持自定义对象的传输,下面就来介绍三种解决方式。

一、Serializable 方式

这是最简单的一种方法,因为我们要做的就是让我们自定义的对象实现 Serializable 这个空接口。

public class Person implements Serializable{

private String mName;

private String mAddress;

public String getName() {

return mName;

}

public void setName(String name) {

mName = name;

}

public String getAddress() {

return mAddress;

}

public void setAddress(String address) {

mAddress = address;

}

}

这个时候,就已经可以使用Intent 的putExtra()方法传递这个自定义对象了,在Activity中这样使用

Person person = new Person();

person.setName("Hwaphon");

person.setAddress("Anhui");

Intent intent = new Intent(MainActivity.this,SecondActivity.class);

intent.putExtra("person",person);

startActivity(intent);

finish();

在Activity中接收数据

Intent intent = getIntent();

Person person = (Person) intent.getSerializableExtra("person");

使用Serializable方法虽然十分简单,但是效率却不容乐观,因为它会把整个对象序列化,开销十分大,为了追求效率,我们不得不使用另一种方法,也就是Parcelable 方法。

二、Parcelable 方式

令自定义类实现Parcelable接口,这个时候必须重写两个方法

1. describeContents(): 用于描述内容接口,一般直接 return 0即可

2. writeToParcel()  : 用于将想要传递的数据写入到Parcel容器中。

除了这两个方法以外,我们还需要创建一个 Parcelable.Creator接口的实现,这个接口中也需要我们实现两个方法

1. createFromParcel(): 用于将写入Parcel容器中的数据读出来,用读出来的数据实例化一个对象,并且返回。

2. newArray():创建一个长度为 size 的数组并且返回,一般而言,直接返回return T[size]即可。

public class Person implements Parcelable{

private String mName;

private String mAddress;

public String getName() {

return mName;

}

public void setName(String name) {

mName = name;

}

public String getAddress() {

return mAddress;

}

public void setAddress(String address) {

mAddress = address;

}

@Override

public int describeContents() {

return 0;

}

@Override

public void writeToParcel(Parcel parcel, int i) {

parcel.writeString(mName);

parcel.writeString(mAddress);

}

public static final Parcelable.Creator CREATOR = new Parcelable.Creator(){

@Override

public Person createFromParcel(Parcel parcel) {

Person person = new Person();

person.mName = parcel.readString();

person.mAddess = parcel.readString();

return person;

}

@Override

public Person[] newArray(int i) {

return new Person[i];

}

};

}

这个时候的接收方法与Serializable有点不同,如下

Intent intent = getIntent();

Person person = (Person) intent.getParcelableExtra("person");

在writeToParcel()方法中,我们可以将我们想要的数据写入容器,如果是我们不需要的数据,那么我们可以放弃写入,这也是Parcelabel 方法比 Serializable方法高效的原因所在。但是,这种方法比Serializable 方法多了太多的实现代码了,有没有什么办法能改变这一现状呢?可以使用插件一键生成这些代码,比如说 Android Parcelable code generator 插件,可以直接在Android Studio Plugins去下载该插件,下载完之后 点击 Alt+Insert就可以看到Parcelable选项了。

三、JSON 方式

这个时候自定义对象类为

public class Person{

private String mName;

private String mAdress;

public String getName() {

return mName;

}

public void setName(String name) {

mName = name;

}

public String getAdress() {

return mAdress;

}

public void setAdress(String adress) {

mAdress = adress;

}

}

使用方式

//Send

Intent intent = new Intent(MainActivity.this,SecondActivity.class);

intent.putExtra("person",new Gson().toJson(person));

// Receive

Intent intent = getIntent();

String JsonData = intent.getStringExtra("person");

Person person = new Gson().fromJson(JsonData,Person.class);

在使用时别忘了导入Gson 包,否则是无法使用的。

总结

以上就是这篇文章的全部内容了,希望能对各位Android开发者们有所帮助,如果有疑问大家可以留言交流。

http://www.jmfq.cn/news/5226265.html

相关文章:

  • 学校的二级网站怎么建设/网络营销课程个人总结范文
  • 怎么找出网站的备案号/seo排名啥意思
  • 太原网站建设晋icp备/免费网络推广
  • 企业适合用模板网站/海外营销公司
  • 宝塔本地wordpress/上海优化公司有哪些
  • 竖导航网站/网络营销服务企业
  • 网站建设选择北京华网天下/百度 营销怎么收费
  • 长春做网站的电话/外贸营销
  • 长沙网站免费建站/焊工培训班
  • 网站的对比/网上卖货的平台有哪些
  • 济南网站开发建设/大白兔网络营销策划书
  • 呢图网站场建设封面/怎么注册电商平台
  • 哪些公司用.cc做网站/深圳网络整合营销公司
  • 商业空间设计案例ppt/seo推广排名公司
  • 机票网站建设/网站设计案例
  • js 网站怎么做中英文/关键词挖掘工具
  • 苏州网站建设 凡仕臣网络/微信推广图片
  • 网站描述优化/推广优化排名
  • wordpress 首页 修改/seo职业规划
  • 炫酷网站模板免费下载/营销策略ppt
  • 为女朋友做的网站/百度帐号管家
  • 大淘客网站推广位怎么做/西安百度推广代理商
  • 网站右侧固定标题怎么做/浏览器大全
  • 用织梦做网站能练技术吗/网络事件营销案例
  • 抖音代运营怎么解绑/seo搜索引擎优化培训班
  • 怎么建自己的手机网站吗/北京知名seo公司精准互联
  • 装饰工程验收规范最新版/网站seo收录
  • jsp做网站毕业设计/网络推广费用
  • 100个最好的微信小程序/免费的seo网站
  • 小县城 交友网站 很难做/域名查询注册商