这些小工具让你的Android 开发更高效
在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。
Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。
Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset;它可以帮助你在Android 项目中添加Material Icon 和SVG 图片来作为一个Drawable 资源来使用。不过唯一一点的缺陷就是没有搜索功能,如果你想精心挑选Material Icon ,可以打来网页版https://design.google.com/icons/ 来选择,也可以下载SVG 和Png 格式。对于VectorAsset 的好处,它的文件更小,更容易适配不同的屏幕。
Stetho 是一个Android 开发调试小工具,它可以让你使用Chrome Develop Tools 来可以来查看Sqlite 数据库和SharePreferences,而且可以查看网络连接的数据。在Chrome 输入框输入chrome://inspect,点击inspect 就可以开始了。如果使用OkHttp 需要添加拦截器StethoInterceptor。
OctoTree 是一个浏览器插件,它可以让你在Github 看代码时,左边栏会出现一个树状结构,就像我们在IDE 一样。当我们看一个项目的结构,或者想看具体的某个文件,这样就会很方便。
Chrome ADB 是一个使用Chrome 来调试Android 的小工具,它除了提供了安装,卸载,清理数据的基本功能,而且还提供了主页,返回,锁屏的虚拟键功能,也可以看各个应用占用的内存(不得不点名批评一下微信,关闭都还占用100M 内存,不知道你要干嘛)。它还有Android 的App,两者交互一定更有意思。
TinyPng 是一个图片压缩工具,可能有些人感觉这个工具应该给设计师使用,我觉得也是。不过有些时候,设计师给你出了个1920* 1080 的启动页,一张图片,1M 左右,我也是泪奔了,感觉设计师说话的时间,估计我们都压缩完了,自己动手,丰衣足食。而且它还提供了API,对不同语言都还有提供了插件,比如Java 就提供了Maven 的支持。
PostMan 是一个API 调试工具,它提供Chrome App 和Mac App,除了提供基本的API 测试功能, 它还可以添加各种的Auth 认证,响应结果可以选择不同类型,比如HTML、JSON 等,可以设置通用的Header,还可以将之前测试的添加到一个集合,而且也可以同步到服务器,而且最近还添加了团队服务,想想服务器端写完测试你就能看到结果,而不是给你API 文档(当然API 文档还是要有的),这画面太美,我不敢想象。当然它的功能也远远不止这些,它还有专业版,想尝试更多的东西可以体验一下。
刚开始做开发的时候,每次使用官方的虚拟机,都想吐槽一下,但是发现了Genymotion 之后,这一切都变化了,它的速度几乎可以和真机媲美了,当然如果有真机,当然还是推荐使用真机测试。据说官方模拟器2.0 很快,不知道是不是又吹牛逼。
Json2POJO 是可以将一个Json 字符串转换成Java 的POJO 类的网页工具,而且可以选择转换器,比如我们使用Retrofit 可以选择Jackson,Gson,而且可以选择重写get,set 方法,还有hashcode,equals 和toString 方法,可以省去了不少手写的时间。
AndroidPixel 是一个简单的将不同的分辨率的换算工具,只要你有一个尺寸的大小,其他的尺寸大小就可以得出,当然dp 这样的单位,可以解决一部分问题,但是大多还要需要微调,这时AndroidPixel 就起到了作用。这个工具来自上一个公司同事告诉我的。
Android Arsenal 主要是推荐Github 上一些流行的Android 开源项目,基本上最近热门的Android 开源项目都会出现在这里,它还对不同类库进行了分类。
Codota 是一款Android 代码搜索工具,Codota 目前已经收录超过七百万精品代码实例;具体的详细介绍请看文章《Android 开发工具之Codota——搜索最好的Android 代码》,而且发现好的代码段,可以自己收藏。
Android Asset Studio 是一个在线制作工具,它可以制作Iocn,ActionBar,点9 图等等,简单的操作,大大提高了我们开发的效率。
WiFi ADB 是一个通过无线网络来使电脑和手机连接的手机App(可以去Google Play 搜索类似的),当我们做测试的时候,只需在手机上打开,电脑只需在命令行输入 adb connect xxx.xxx.xxx.xxx:5555
,电脑可以连接手机,就可以通过无线网络来调试开发的应用。
ES Explorer 是一款文件管理器,但实际它又不仅仅是一款文件管理器,在获得Root 之后,它的功能更强大了,它可以浏览受限制的文件目录;而且提供了一系列小工具,比如下载器;还有集成了众多云储存服务。
RSS Subscription Extension 是一个由Google 出品的Chrome 上订阅RSS 的插件,虽然Google Reader 不复存在了(虽然我并不知道Google Reader 是什么样子),但是这个插件还是很有用的,当年阅读一篇博客,如果博主的博客可以订阅,插件就会高亮,而且你还可以配置你使用的RSS 的第三方客户端(比如Feedly),你想要订阅,一点击就会进入你的第三方客户端网站,而不是以前那样,发现一个好博客,还要四处寻找博客的订阅源。
Android SDK Search 是一个快速查询Android SDK 的Chrome 小插件,你只需在浏览器上输入AD + Tab 键,就可以输入要查询的你要查询的东西,它就会出现待选结果,你选择之后,就会进入官方文档(Doc) 中,就不用自己再跑到浏览器或者官方去再搜了。
Json Handle 是一个对Json格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。尤其是我们在IDE 调试API,但是返回的数据没有格式化,看起来尤其特别费劲,想要查看那个字段的值,基本上是找不到。而利用JsonHandle 可以轻松将Json 的数据呈现在你的面前。
Live Tempates 是Android Studio(Intellij IDEA) 自带的一个代码收藏小功能。说具体点吧,我们我们手打会出现一些代码提示,比如打入fori 我们就可以打出带下标的遍历,除了系统提供一些常用的模板,我们也可以自定义。在Android Studio 打开设置,Editor –>Live TempPates,就可以查看系统默认的,可以在右上角的点击+ 按钮来点击,网络上也有一些人分享的模板,我们也可以参考一下。
我们都知道在Git 中想要过滤掉一些不想提交的文件,可以把相应的文件添加到.gitignore 中,而.gitignore 这个Android Studio 插件根据不同的语言来选择模板,就不用自己在费事添加一些文件了,而且还有自动补全功能,过滤文件再也不要复制文件名了。我们做项目的时候,并不是所有文件都是要提交的,比如构建的build 文件夹,本地配置文件,每个Module 生成的iml 文件,但是我们每次add,commit 都会不小心把它们添加上去,而gitignore 就是解决这种痛点的,如果你不想提交的文件,就可以在创建项目的时候将这个文件中添加即可,将一些通用的东西屏蔽掉。
ButterKnife 是一个View 注解的框架,它的出现代替了findViewById,它使用APT 的方式在编译时生成代码,对于我们开发的效率没有多大影响。而ButterKnife Zelezny 是ButterKnife 的Android Studio 的插件,它会自动查找布局文件中含有id 的控件,你可以自定义来选择注解控件的对象和点击事件。虽然ButterKnife 已经很方便了,而这个插件让我们的代码更整洁。
GsonFormat 是一个可以将字符串格式化成Gson Model 类的Android Studio 插件,和上文中我们提到的JsonSchema2Pojo 类似,而GsonFormat 跟随Android Studio,我们不用来回切换,也意味着我们的效率更高效,之前试用有一些小Bug,不知道现在修复了没有,大家试用有问题可以去Github 提Issue 啊。
ClassShary 是一个反编译工具,你可以使用这个工具打开jar,apk,dex 等文件,就可以轻松查看AndroidManifest 和项目的结构和报名,以及项目的方法数,对于我们想参考一些公司使用的什么技术,使用这个就特别方便。
GrepCode 是一个在线代码预览网站,除了可以读Java,Android 的的源码,他还可以阅读第三方开源项目的源码,而且还可以阅读所有历史版本,有时候修复Bug 要查看不同版本的东西,这样就会非常方便。
IdeaVim 是一个Intellij IDEA 实现Vim 的插件。作为一个程序员,一定对Vim 是熟悉的,尤其是使用类Unix 系统来说,vim 的效率提升的不是一点半星,双手放在键盘,几乎可以不用使用鼠标,也让你更加专注写代码。终于可以愉快地做个键盘侠啦。
CheckStyle-IDEA 是一个检查代码风格的插件,比如像命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,你们可以遵从像Google Oracle 的Java 代码指南 ,当然也可以按照自己的规则来设置配置文件,从而有效约束你自己更好地遵循代码编写规范。
Findbugs 是一个分析代码中可能有隐患代码的工具。它会扫描项目中的源码,通过一些通用规则去判断可能潜在的一些问题,比如性能,多线程安全等等。而且不仅仅指出错误,而且还会给你一些建议供你参考。这个更像是Java 中使用的,当然在Android 中一样也可以使用,在Android 中,官方和第三方也有很多好工具来分析代码的可能出现的性能问题。
当然了除了上面的这些工具,还有像一些非常好用,而且使用频率还挺非常高的。比如截图,视频转换成GIF 图片,一些简单的截图,QQ 完全可以胜任了,更加复杂的可以使用FastStone 来截图。想视频转换成GIF,我们可以使用网络上的在线转换工具,也是非常好用的,今天的分享就到这里了,以后发现好的开发工具,也会不定时分享大家。