https://blog.csdn.net/kroclin/article/details/40902721

一、前言
相信数据序列化大家都多多少少有接触到,比如自定义了一个实体类,需要在activity之间传输该类对象,就需要将数据序列化。android中实现方式有两种,第一、实现Serializable接口,这种比较简单,直接声明就好;第二种,实现Parcelable接口,这种方式就比较复杂,往往需要写多些代码去实现,不过效率就比较高,还是值得推荐这种方式。那么,现在问题来了...

因为实现比较复杂,所以遭到很多人的嫌弃,但如果现在有一种方式,可以让你几秒钟实现Parcelable接口,你是否会很兴奋呢?确实有这种方法,Intellij idea和Android Studio上面有一个插件,叫做android parcelable code generator,可以让你一键实现。这里我先展示一下效果,再说明怎样安装。

二、效果展示
1、首先建好一个测试用的person实体类:

2、然后一键生成之后如下,看看是不是你想要的,是的话就继续往下看:

package com.kroclin.myapplication;

import android.os.Parcel;
import android.os.Parcelable;

/**
* Created by KrocLin on 2014/11/7.
*/
public class Person implements Parcelable {

private int age;
private String name;
private String gender;

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.age);
dest.writeString(this.name);
dest.writeString(this.gender);
}

public Person() {
}

private Person(Parcel in) {
this.age = in.readInt();
this.name = in.readString();
this.gender = in.readString();
}

public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() {
public Person createFromParcel(Parcel source) {
return new Person(source);
}

public Person[] newArray(int size) {
return new Person[size];
}
};
}

三、如何装上插件,首先你得要有Intellij idea或者Android Studio。
1、在线安装

然后打开File -> Settings -> Pugins -> Browse Repositories 如下,输入android parcelable code generator:

然后就可以安装了,安装好了之后重启下就可以用啦~~

2、离线安装,点击这里下载安装包

下载好了之后,打开File -> Settings -> Pugins -> Install plugin from disk,选择你刚刚下载到的.zip压缩包,然后OK,重启就行啦

3、使用方法:

新建好一个实体类后写好属性:

按下Alt+Insert,选择Palcelable,选择需要的属性,按下OK,搞定~~很简单有木有!

---------------------
作者:KrocLin
来源:CSDN
原文:https://blog.csdn.net/kroclin/article/details/40902721
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/geili/p/10702680.html

Android Studio酷炫插件(一)——自动化快速实现Parcelable接口序列化相关推荐

  1. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

  2. Android Studio最全插件整理

    在Android开发中,合理的使用Android Studio插件不但可以提高开发效率,还能从整体上提高代码的质量.下面就Android开发中常见的一些插件做一个整理. 1,GsonFormat Gs ...

  3. Android Studio开发-高效插件强烈推荐

    Android Studio开发-高效插件强烈推荐 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好And ...

  4. Android studio 常用的插件

    Android studio 常用的插件 Exynap Effortless Android Development [官网地址]( http://exynap.com/) ![Effortless ...

  5. Android Studio Gradle实践之多渠道自动化打包+版本号管理

    转: Android Studio Gradle实践之多渠道自动化打包+版本号管理 上次介绍了Android Studio的安装.配置和基本使用.这次讲一下Android Studio用到的打包工具G ...

  6. Android Studio最全插件

    在Android开发中,合理的使用Android Studio插件不但可以提高开发效率,还能从整体上提高代码的质量.下面就Android开发中常见的一些插件做一个整理. 1,GsonFormat Gs ...

  7. Android Studio中ButterKnife插件的安装与使用

    此文章来自http://www.jianshu.com/p/fe3c20f3ac27点击打开链接 Android Studio中ButterKnife插件的安装与使用 最近用到Android Butt ...

  8. android切环境插件,Android Studio 2.0 - 插件太旧,请更新到更新版本,或设置ANDROID_DAILY_OVERRIDE环境变量...

    Android Studio 2.0 - 插件太旧,请更新到更新版本,或设置ANDROID_DAILY_OVERRIDE环境变量 我更新了Android Studio 2.0版并正常使用. 当我今天创 ...

  9. android studio 无法搜索插件、下载插件解决办法

    android studio 无法搜索插件.下载插件解决办法 解决无法搜索问题 解决无法安装的问题 在 windows 系统上使用 android studio 3.2版本无法搜索下载插件,但是2.3 ...

  10. android studio 使用数据库插件

    一  database navigator database navigator是android studio的一个插件,可以用来查看sqlite数据库,也可以查看MySQL等其他数据库. 二  安装 ...

最新文章

  1. webpack结合reactjs、vuejs项目中图片处理
  2. Mac终端 bash和zsh切换方法
  3. CTF基础理论知识02
  4. serial driver 2
  5. glassfish 4配置_自己构建GlassFish 4.0快照
  6. 剑指Offer - 面试题15. 二进制中1的个数(位运算)
  7. Mr.J-- jQuery学习笔记(十七)--动画淡入淡出弹窗广告
  8. EMS1.0.0项目的敏捷实践
  9. ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC
  10. 昇腾 AI 成就了一群玩船模的大学生——创新,有“模”有 Young
  11. NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)
  12. M2Det论文解读和开源代码
  13. 截图工具-Snipaste绿色正式版
  14. android如何设置自适应大小的背景图片,Android 背景图片自适应方案
  15. java代码计算两个时间相差的天数:
  16. Java返回机动车的功率_上季度平均功率BI
  17. 数据库COUNT(*)、COUNT(字段)和COUNT(1)的异同
  18. 计算机硬件组成框图,以及各部件的作用及计算机系统的主要技术指标概念理解
  19. 计算机房应配置灭火器,下列哪种灭火器配置是正确的?
  20. 史上最全常见前端大厂面试知识点汇总【已过字节, 腾讯teg,华为,网易】

热门文章

  1. CherryPy上传文件
  2. 傅里叶变换对_复变函数6傅里叶变换
  3. abp 应用层异常处理(自动控制器中)
  4. php phantomjs 安装_安装php-phantomjs
  5. app前后台交互php_PHP分布式架构RPC介绍以及手写RPC框架
  6. 监听下拉框,当前选中值
  7. PHP file_get_contents与file_put_contents
  8. (standard input): No keywords in input file
  9. 千年新论:马谡的错误在于盲目创新,正确做法是死板教条
  10. 世界语言共有4种书写方向