Android开发的几个插件和工具,提升你的开发效率

对于一个Android开发,面对以下问题会非常痛苦。
  • 重复的findById。
  • 将复杂的Json字符串,解析成javaBean。
  • 调试接口的时候打断点十分麻烦。

以上这些问题是每个Android开发都会遇到的“难处”,因为这些代码没有任何的“难度”,是重复的工作,而且比较容易出错。我写这篇博客的意图就是分享我自己开发中使用的工具和插件,解决以上“痛点”。

1、常用插件

1.1、Android ButterKnife Zelezny

ButterKnife是一个Android系统的View注入框架,使用这个框架的最大优势就是——减少大量的findViewById以及setOnClickListener代码。 在使用这个插件之前,首先的会使用ButterKnife。

ButterKnife的简单的教程:

导入依赖
// butterknife
  compile 'com.jakewharton:butterknife:8.8.1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
通过注解方式绑定布局
@BindView(R.id.edUserName)
  EditText edUserName;

就这么简单就可以使用了,完全不需要重复和繁琐的findById操作。但是有个问题是:如果界面很多view的id需要获取,那么@BindView()还是会写多次。重复的东西写多了就容易出错。此时Android ButterKnife Zelezny插件的使用将会非常方便。

光标放在在引入布局文件的地方Alt+insert,选择Generate ButterKnife InJections
选择需要绑定的View
点确定后的最终效果
1.2、GsonFormat

GsonFormat是将json字符直接转化成javaBean的一个插件。如果根据Json字符去手动添加成员变量,将会是一个重复并且容易出错的一个工作。当遇到非常复杂的Json字符时,可以说是一个比较痛苦的过程,那么使用GsonFormat将是一个非常不错的选择。

新建一个javaBean,Alt+insert,选择GsonFormat
将Json字符复制OK即可

如果Json字符串符合规范,点OK之后会将对象字段的类型和名字展示,可以修改类型和名字。

继续点确定完成

这个插件还会将Get Set方法一并生成,可以说是非常方便了。

1.3、Android Parcelable code generator

在Android中,序列化的方式有两种,Parccelable和Serializable。 具体两种情况:https://www.jianshu.com/p/1e07d93954d0

在Android中更推荐Parccelable。但是Parccelable实现起来麻烦。如果有了Android Parcelable code generator这个插件,繁琐的Parcelable实现也会变得简单。

在需要序列化的JavaBean中,Alt+insert,然后一直点Ok就行了

从此使用Parccelable序列化不再复杂。

2、常用软件

2.1、Fiddler

这个是一款免费的Windows平台下的抓包工具。抓包工具就是将请求服务器的时候将数据包截取下来。 在fiddler中可以非常直观的把请求的参数和返回的数据展示出来,简直就是接口调试神器!(不过有些加密过的请求无法被抓取)

Fiddler下载地址:https://www.telerik.com/fiddler

Fiddler手机抓包:[http://blog.csdn.net/shimengran107/article/details/78644862](http://blog.csdn.net/shimengran107/article/details/78644862)

还有一个抓包软件叫Charles,也非常受到开发者的欢迎。这个是付费版,免费版可以使用,只是每隔30分钟会重启一次。

Charles下载地址:https://www.charlesproxy.com/

2.2、Postman

这是Google开发的模拟请求工具,在调试接口的时候非常方便,这软件个和抓包工具调试接口不同,它无需手机客户端发出请求。在调试接口时将所有的参数传入,并可模拟各种类型的请求,包括常用的Post和Get。

Postman也可以作为Chrome插件使用。而且远远不止接口调试这些功能!

Postman下载地址:https://www.getpostman.com/

3、Android Studio添加插件的方法。

如果还不知道如何去装Android插件,那就继续往下看。 在settings中的Plugins中。

可以在图中的输入框输入查找的插件。Search in respositories/Browse respositories就可以查找到本地没有安装的插件。选择没有安装的插件install,重启Android Studio即可完成安装插件。

以上就是比较实用的几个插件和工具,每个工具都非常实用!

作者 | 尘封的落叶

地址 | https://www.jianshu.com/p/7716c43d85dd

声明 | 本文是 尘封的落叶 原创,已获授权发布,未经原作者允许请勿转载

原文发布于微信公众号 - 刘望舒(liuwangshuAndroid)

原文发表时间:2018-04-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

使用Go语言+Protobuf协议完成一个多人聊天室

之前用纯逻辑垒完了一个可登入登出的在线多人聊天室(代码仓库地址),这次学习了Protobuf协议,于是想试着更新下聊天室的版本。

1233
来自专栏XAI

微信OAuth授权获取用户OpenId-JAVA(个人经验)

源码在这里。https://zb.oschina.net/market/opus/1444646_161 维护服务器。一份5元。自愿购买

1.6K8
来自专栏Jerry的SAP技术分享

Cordova插件中JavaScript代码与Java的交互细节介绍

在Cordova官网中有这么一张架构图:大家看右下角蓝色的矩形框"Custom Plugin"——自定义插件。意思就是如果您用Cordova打包Mobile应用...

902
来自专栏恰同学骚年

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

  在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/blog/index.aspx的URL,那么我们的WebFo...

1153
来自专栏Albert陈凯

Hadoop数据分析平台实战——250JSSDK数据收集引擎编写离线数据分析平台实战——250JSSDK数据收集引擎编写

离线数据分析平台实战——250JSSDK数据收集引擎编写 JsSDK设计规则 在js sdk中我们需要收集launch、pageview、chargeReque...

3498
来自专栏林德熙的博客

win2d 图片水印

首先需要使用 Nuget 安装 win2d ,安装参见win10 uwp win2d

812
来自专栏Golang语言社区

Golang测试技术

本篇文章内容来源于Golang核心开发组成员Andrew Gerrand在Google I/O 2014的一次主题分享“Testing Techniques”,...

3867
来自专栏Greenplum

Linux 常用命令(三)

curl 命令支持在线下载功能,使用方便,它支持,S,等协议,还支持PUT,POST,COOKIES,认证授权等操作。

1390
来自专栏Rainbond开源「容器云平台」

Docker源码分析之容器日志处理与log-driver实现

1453
来自专栏更流畅、简洁的软件开发方式

【开源】QuickPager ASP.NET2.0分页控件 v2.0.0.2版本。

下载地址:http://files.cnblogs.com/jyk/Page2.0.0.2_080701.rar 这回只有 dll文件。请把包里的文件拷贝到...

1996

扫码关注云+社区