如何用Android studio快速实现对象的序列化接口
发布网友
发布时间:2022-05-09 05:40
我来回答
共2个回答
热心网友
时间:2023-12-18 00:16
方法/步骤
1、在线安装
从Android studio的菜单栏里选择“Preferences”,然后点击“Plugins”选择底部的“Browser repositories”然后再搜索框中输入parcelable,按回车之后选择搜索结果的第一个,android parcelable code generator点击右边的“install plugin”按钮进行安装即可。
2、由于网络原因有些用户可能无法使用在线安装,这里提供离线安装步骤
打开百度直接搜索“plugins jetbrains”第一个就是。打开官网,在搜索栏里搜索关键字:parcelable,点击“go”进行搜索。
3、看到搜索结果,点击第二个,android parcelable code generator
4、看到最新版本为0.6.2,点击“Download”,下载plugin的jar文件。
5、从Android studio的菜单栏里选择“Preferences”,然后点击“Plugins”,从底部选择“install plugin from disk...”找到下载的文件android-parcelable-intellij-plugin.jar选择“choose”即可
6、安装好的效果如图所示
7、在entity包下新建一个测试的实体类:Person.java 添加三个私有变量lastName,firstName,age;并设置添加其get set方法。
8、在Person.java 文件中,空白地方鼠标右击,选择“Generat...”然后选择“parcelable”之后选择需要序列化的字段,点击“OK”
热心网友
时间:2023-12-18 00:16
在Android开发的过程中,针对对象的序列化推荐使用Parcelable,而不是Seralizable,因为Parceable的效率比较高。
这样,针对Android中大量的对象,手写实现Parcelable的代价,就比较高了。楼主github上发现一个针对Intelij和AndroidStudio的Parcelable的插件,只需集成,然后直接快捷键,实现Parcelable的接口,这样不是很爽么?。。。
1. Parcelable插件地址:https://github.com/mcharmas/android-parcelable-intellij-plugin
2.下载地址: https://github.com/mcharmas/android-parcelable-intellij-plugin/releases/tag/0.6.1
3. 按照文档说明,在IDE的Plugins中导入对应插件的Jar包,重启,就集成好了。
4. 快捷键的问题,楼主在集成后,发现对应文档所说的 ALT + Insert 不起作用,这样就需要重新设定一下了。进入IDE中keymaps中,搜索Parcelable,设定快捷键,楼主设定Ctrl+cmd+P . 在对应的Model类中,敲一下快捷键,一切Ok。
PS: 楼主发现这个插件,针对List的数据,支持的不是很完美,有两个问题:
1)List<String>类型的数据: 在使用Parcelable读取数据的时候,可以直接调用Parcel的readStringList(Params) 来进行读取,其中的Params,是指你需要指定一个新的,初始化之后List<String> 的数据,
2)List<Object>类型的数据:Object是指你自定义的数据,你可以先对Object实现Parcelable接口,这样它会针对这种生成readTypedList的方法,但你在使用这个方法时,需要对List数据进行初始化,如下所示:
if(nodes == null)
nodes = new ArrayList<PoiVO>();
in.readTypedList(nodes, PoiVO.CREATOR);
3) List<List<Object>>类型的数据: 使用下面的代码就可以了:
this.route = new ArrayList<List<PoiVO>>();
in.readList(this.route, null);
原网址:http://www.cnblogs.com/thirller/p/4385621.html
如何用Android studio快速实现对象的序列化接口
方法/步骤 1、在线安装 从Android studio的菜单栏里选择“Preferences”,然后点击“Plugins”选择底部的“Browser repositories”然后再搜索框中输入parcelable,按回车之后选择搜索结果的第一个,android parcelable code generator点击右边的“install plugin”按钮进行安装即可。2、由于网络原因有些用户可能无法使...
Android Studio中有类似UCDetector的插件么
3、GsonFormat 现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件把这个过程自动化了,赶紧使用起来吧。4、Android Parcelable Code Generator Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们...
如何让Android Studio 自动生成 serialVersionUID
具体详情见:对象序列号为何要定义serialVersionUID在eclipse中很容易的就能自动提示添加serialVersionUID,而在AndroidStudio中却没有提示,原来是as的检查配置中默认是关掉对serialVersionUID的检查的,那么我们打开就可以。as->preferences->Inspections->serializationissues->Serializableclasswithout'serialVersionU...
如何用android studio实现生成验证码
打开百度直接搜索“plugins jetbrains”第一个就是。打开官网,在搜索栏里搜索关键字:parcelable,点击“go”进行搜索。看到搜索结果,点击第二个,android parcelable code generator 看到最新版本为0.6.2,点击“Download”,下载plugin的jar文件。从Android studio的菜单栏里选择“Preferences”,然后点击“Pl...
怎么在eclipse中导入gson和dom4
我尝试使用新的Android Studio,但我似乎无法让它正常工作.我使用Gson类库来序列化/反序列化JSON对象.但是类库不知何故无法包含在项目里.我创建一个新的项目只用MainActivity.在/libs文件夹里复制gson-2.2.3.jar并添加它为一个类库.这样在android studio里包含了jar,因此它可以从源文件被引用.当我试...
游戏引擎怎么开发?
4.网络:提供联网的功能,按需提供TCP,UDP,HTTP等协议的包装好的易用的接口。如果为了方便开发,可以处理好客户端和服务器通信的连接处理,错误提示,协议的帧格式,序列化、反序列化方式,可以在此之上提供进一步的规范,例如采用Protobuf作为协议格式。5.游戏编程接口:这就是提供给开发者的API的组织。
java中处理JSON的开源工具都有些什么?那个比较好用
fastjson在遍历JSONObject的时候顺序不是有序的,想要有序还得改源码,比较麻烦,序列化对象时属性的顺序也不能保证,是我放弃使用的主要原因 gson是用起来是最痛快的,一句话就能解决 String string = new Gson().toJson(user);User user = new Gson().fromeJson(string, User.class);特点是不报错...
java基础面试题有哪些?
Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private, protected 或者是 public。接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main 方法的话是可以被调用的。10.什么是值传递和引用传递?对象被值传递,意味着传递了对象的一个...
如何用python表示三角函数
语法 以下是sin()方法的语法:importmath math.sin(x)注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。参数 x--一个数值。返回值 返回的x弧度的正弦值,数值在-1到1之间。实例 以下展示了使用sin()方法的实例:!/usr/bin/python import math print "sin(3) : ...
如何用Android studio快速实现对象的序列化接口
方法/步骤 1、在线安装 从Android studio的菜单栏里选择“Preferences”,然后点击“Plugins”选择底部的“Browser repositories”然后再搜索框中输入parcelable,按回车之后选择搜索结果的第一个,android parcelable code generator点击右边的“install plugin”按钮进行安装即可。2、由于网络原因有些用户可能无法...