这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。

Vysor

Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。

Vector Asset

Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset;它可以帮助你在Android 项目中添加Material Icon 和SVG 图片来作为一个Drawable 资源来使用。不过唯一一点的缺陷就是没有搜索功能,如果你想精心挑选Material Icon ,可以打来网页版https://design.google.com/icons/ 来选择,也可以下载SVG 和Png 格式。对于VectorAsset 的好处,它的文件更小,更容易适配不同的屏幕。

Stetho

Stetho 是一个Android 开发调试小工具,它可以让你使用Chrome Develop Tools 来可以来查看Sqlite 数据库和SharePreferences,而且可以查看网络连接的数据。在Chrome 输入框输入chrome://inspect,点击inspect 就可以开始了。如果使用OkHttp 需要添加拦截器StethoInterceptor。

OctoTree

OctoTree 是一个浏览器插件,它可以让你在Github 看代码时,左边栏会出现一个树状结构,就像我们在IDE 一样。当我们看一个项目的结构,或者想看具体的某个文件,这样就会很方便。

Chrome ADB

Chrome ADB 是一个使用Chrome 来调试Android 的小工具,它除了提供了安装,卸载,清理数据的基本功能,而且还提供了主页,返回,锁屏的虚拟键功能,也可以看各个应用占用的内存(不得不点名批评一下微信,关闭都还占用100M 内存,不知道你要干嘛)。它还有Android 的App,两者交互一定更有意思。

TinyPng

TinyPng 是一个图片压缩工具,可能有些人感觉这个工具应该给设计师使用,我觉得也是。不过有些时候,设计师给你出了个1920* 1080 的启动页,一张图片,1M 左右,我也是泪奔了,感觉设计师说话的时间,估计我们都压缩完了,自己动手,丰衣足食。而且它还提供了API,对不同语言都还有提供了插件,比如Java 就提供了Maven 的支持。

PostMan

PostMan 是一个API 调试工具,它提供Chrome App 和Mac App,除了提供基本的API 测试功能, 它还可以添加各种的Auth 认证,响应结果可以选择不同类型,比如HTML,JSON 等,可以设置通用的Header,还可以将之前测试的添加到一个集合,而且也可以同步到服务器,而且最近还添加了团队服务,想想服务器端写完测试你就能看到结果,而不是给你API 文档(当然API 文档还是要有的),这画面太美,我不敢想象。当然它的功能也远远不止这些,它还有专业版,想尝试更多的东西可以体验一下。

Genymotion 虚拟机

刚开始做开发的时候,每次使用官方的虚拟机,都想吐槽一下,但是发现了Genymotion 之后,这一切都变化了,它的速度几乎可以和真机媲美了,当然如果有真机,当然还是推荐使用真机测试。据说官方模拟器2.0 很快,不知道是不是又吹牛逼。

Json2POJO

Json2POJO 是可以将一个Json 字符串转换成Java 的POJO 类的网页工具,而且可以选择转换器,比如我们使用Retrofit 可以选择Jackson,Gson,而且可以选择重写get,set 方法,还有hashcode,equals 和toString 方法,可以省去了不少手写的时间。

Android Pixel

AndroidPixel 是一个简单的将不同的分辨率的换算工具,只要你有一个尺寸的大小,其他的尺寸大小就可以得出,当然dp 这样的单位,可以解决一部分问题,但是大多还要需要微调,这时AndroidPixel 就起到了作用。这个工具来自上一个公司同事告诉我的。

Android Arsenal

Android Arsenal 主要是推荐Github 上一些流行的Android 开源项目,基本上最近热门的Android 开源项目都会出现在这里,它还对不同类库进行了分类。

Codota

Codota 是一款Android 代码搜索工具,Codota 目前已经收录超过七百万精品代码实例;具体的详细介绍请看文章《Android 开发工具之Codota——搜索最好的Android 代码 - 简书》,而且发现好的代码段,可以自己收藏。

AndroidAssetStudio

Android Asset Studio 是一个在线制作工具,它可以制作Iocn,ActionBar,点9 图等等,简单的操作,大大提高了我们开发的效率。

WiFi ADB

WiFi ADB 是一个通过无线网络来使电脑和手机连接的手机App(可以去Google Play 搜索类似的),当我们做测试的时候,只需在手机上打开,电脑只需在命令行输入 adb connect xxx.xxx.xxx.xxx:5555,电脑可以连接手机,就可以通过无线网络来调试开发的应用。

ES Explorer

ES Explorer 是一款文件管理器,但实际它又不仅仅是一款文件管理器,在获得Root 之后,它的功能更强大了,它可以浏览受限制的文件目录;而且提供了一系列小工具,比如下载器;还有集成了众多云储存服务。

RSS Subscription Extension

RSS Subscription Extension 是一个由Google 出品的Chrome 上订阅RSS 的插件,虽然Google Reader 不复存在了(虽然我并不知道Google Reader 是什么样子),但是这个插件还是很有用的,当年阅读一篇博客,如果博主的博客可以订阅,插件就会高亮,而且你还可以配置你使用的RSS 的第三方客户端(比如Feedly),你想要订阅,一点击就会进入你的第三方客户端网站,而不是以前那样,发现一个好博客,还要四处寻找博客的订阅源。

Android SDK Search

Android SDK Search 是一个快速查询Android SDK 的Chrome 小插件,你只需在浏览器上输入AD + Tab 键,就可以输入要查询的你要查询的东西,它就会出现待选结果,你选择之后,就会进入官方文档(Doc) 中,就不用自己再跑到浏览器或者官方去再搜了。

JsonHandle

Json Handle 是一个对Json格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。尤其是我们在IDE 调试API,但是返回的数据没有格式化,看起来尤其特别费劲,想要查看那个字段的值,基本上是找不到。而利用JsonHandle 可以轻松将Json 的数据呈现在你的面前。

Live Tempates

Live Tempates 是Android Studio(Intellij IDEA) 自带的一个代码收藏小功能。说具体点吧,我们我们手打会出现一些代码提示,比如打入fori 我们就可以打出带下标的遍历,除了系统提供一些常用的模板,我们也可以自定义。在Android Studio 打开设置,Editor –>Live TempPates,就可以查看系统默认的,可以在右上角的点击+ 按钮来点击,网络上也有一些人分享的模板,我们也可以参考一下。

.ignore

我们都知道在Git 中想要过滤掉一些不想提交的文件,可以把相应的文件添加到.gitignore 中,而.gitignore 这个Android Studio 插件根据不同的语言来选择模板,就不用自己在费事添加一些文件了,而且还有自动补全功能,过滤文件再也不要复制文件名了。我们做项目的时候,并不是所有文件都是要提交的,比如构建的build 文件夹,本地配置文件,每个Module 生成的iml 文件,但是我们每次add,commit 都会不小心把它们添加上去,而gitignore 就是解决这种痛点的,如果你不想提交的文件,就可以在创建项目的时候将这个文件中添加即可,将一些通用的东西屏蔽掉。

ButterKnife Zelezny

ButterKnife 是一个View 注解的框架,它的出现代替了findViewById,它使用APT 的方式在编译时生成代码,对于我们开发的效率没有多大影响。而ButterKnife Zelezny 是ButterKnife 的Android Studio 的插件,它会自动查找布局文件中含有id 的控件,你可以自定义来选择注解控件的对象和点击事件。虽然ButterKnife 已经很方便了,而这个插件让我们的代码更整洁。

GsonFormat

GsonFormat 是一个可以将字符串格式化成Gson Model 类的Android Studio 插件,和上文中我们提到的JsonSchema2Pojo 类似,而GsonFormat 跟随Android Studio,我们不用来回切换,也意味着我们的效率更高效,之前试用有一些小Bug,不知道现在修复了没有,大家试用有问题可以去Github 提Issue 啊。

ClassyShark

ClassShary 是一个反编译工具,你可以使用这个工具打开jar,apk,dex 等文件,就可以轻松查看AndroidManifest 和项目的结构和报名,以及项目的方法数,对于我们想参考一些公司使用的什么技术,使用这个就特别方便。

GrepCode

GrepCode 是一个在线代码预览网站,除了可以读Java,Android 的的源码,他还可以阅读第三方开源项目的源码,而且还可以阅读所有历史版本,有时候修复Bug 要查看不同版本的东西,这样就会非常方便。

IdeaVim

IdeaVim 是一个Intellij IDEA 实现Vim 的插件。作为一个程序员,一定对Vim 是熟悉的,尤其是使用类Unix 系统来说,vim 的效率提升的不是一点半星,双手放在键盘,几乎可以不用使用鼠标,也让你更加专注写代码。终于可以愉快地做个键盘侠啦。

CheckStyle-IDEA

CheckStyle-IDEA 是一个检查代码风格的插件,比如像命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,你们可以遵从像Google Oracle 的Java 代码指南 ,当然也可以按照自己的规则来设置配置文件,从而有效约束你自己更好地遵循代码编写规范。

Findbugs

Findbugs 是一个分析代码中可能有隐患代码的工具。它会扫描项目中的源码,通过一些通用规则去判断可能潜在的一些问题,比如性能,多线程安全等等。而且不仅仅指出错误,而且还会给你一些建议供你参考。这个更像是Java 中使用的,当然在Android 中一样也可以使用,在Android 中,官方和第三方也有很多好工具来分析代码的可能出现的性能问题。

当然了除了上面的这些工具,还有像一些非常好用,而且使用频率还挺非常高的。比如截图,视频转换成GIF 图片,一些简单的截图,QQ 完全可以胜任了,更加复杂的可以使用FastStone 来截图。想视频转换成GIF,我们可以使用网络上的在线转换工具,也是非常好用的,今天的分享就到这里了,以后发现好的开发工具,也会不定时分享大家。


参考

http://tech.glowing.com/cn/dai-ma-gui-fan-he-androidxiang-mu-zhong-de-xie-ke-yong-gong-ju/

【安卓同学(AndroidMate)】的公众号,更多分享…

时间: 2024-10-24 22:20:07

这些小工具让你的Android 开发更高效的相关文章

Android开发中高效的数据结构用SparseArray代替HashMap

Android开发中高效的数据结构 android开发中,在java2ee或者android中常用的数据结构有Map,List,Set,但android作为移动平台,有些api(很多都是效率问题)显然不够理想,本着造更好轮子的精神,android团队编写了自己的api用来代替java api 1.SimpleArrayMap<K,V>与ArrayMap<K,V> 实质上ArrayMap继承自SimpleArrayMap,主要是为了实现像HashMap一样的api方法,让习惯使用Ha

Android开发中高效的数据结构

android开发中,在java2ee或者android中常用的数据结构有Map,List,Set,但android作为移动平台,有些api(很多都是效率问题)显然不够理想,本着造更好轮子的精神,android团队编写了自己的api用来代替java api SimpleArrayMap<K,V>与ArrayMap<K,V> 实质上ArrayMap继承自SimpleArrayMap,主要是为了实现像HashMap一样的api方法,让习惯使用HashMap的开发者感觉不到差异,本质上是

让你Android开发更简单

转载:http://www.jianshu.com/p/22ff8b5fdadc 搭建一个新的Android项目,你会怎么做? 每个人对应用框架的理解不相同,但是最终达到的效果应该是一样: ①降低项目的复杂性 ②易扩展.易修改.可重用性强.可维护性强 ③职责单一,功能清晰 在android开发项目中,我们首先要考虑每个项目的共同点,比如说:Mvp.网络请求层.Base存放View的基类.Log日志.App crash.刷新加载更多.Loading.广告图.支持ListView,RecyclerV

小技巧:如何让你办公更高效

九零后脱发一直是被大家吐槽的梗,而这一现象的重灾区又在运营.技术开发等工作岗位.小编有个做运营的同事,明明应该是94年的小鲜肉,却一副成熟稳重的模样(微微谢顶且长相老成),太"秃然"了~其实运营.设计.开发这些岗位容易出现脱发的主要原因往往是工作压力大.电脑辐射等等.有没有一些实用性工具来帮忙分担压力呢,小编发现用好企业邮箱的一些功能,能帮你大大提高工作效率,早下班=可以早休息=减少脱发哦~微信里收发邮件TOM企业邮箱的随心邮功能,可将邮箱绑定到微信上,收到邮件随时随地在微信里回复,支

UML之轻松入门(2)-掌握Junit,让我们的开发更高效

使用UML不仅可以形象化的表达我们的程序思想,而且可以帮助我们提高程序的质量.一个杂乱无章的程序让维护者望而生畏,其成本也可想而知.在面向程序设计(OOD)中有5条原则是帮助我们设计一个高效.简洁的程序:1.单一职责原则(SRP) 2.开放-闭合原则(OCP) 3.Liskov替换原则(LSP) 4.依存关系倒置原则(DIP) 5.接口隔离原则(ISP).然而这5个原则不是本节讨论的重点,我们将从一个更简单基础的部分入手-JUnit. 想象一下如果程序中每增加一个功能或修改一些代码,都需要整个程

android开发入门详细教程

随着移动端开发的火热,越来越多的IT程序员转做移动开发,做J2EE的转做Android开发,现在让麦子学院android开发老师给大家讲讲一些入门经验,希望能给你带来帮助. 工具/原料 .        JDK,ADT,JAVA 方法/步骤 1.   开发工具的准备: 第一个工具:JDK1.7, 第二个工具:Android Developer Tools简称ADT. JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)  只需以上两个工具就可以进行开发

快速提高Android开发效率的Web工具

在Google的广大支持下,便捷开发Android程序的Native工具层出不穷.其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果.有些甚至是一些native应用无法做到的.本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新. 查找优秀的参考工程 codota是一个查找可供参考的Android工程的网站,它的爬虫已经采集了将近7百万个工程.比如我们想要写一段Android中检测网络可用性的代码,我们只需要在搜索框中输入network,就会找到已经存在

使Android开发方便快捷的8个好工具

Android是第二个最流行的用于智能手机和平板电脑的操作系统.这里有8个最好的 Android工具以许多不同的方式 帮助开发人员 ,例如 - SDK和AVD管理器,android ADT,android DDMS等等,每个工具表现其独特和不同的质量,使它非常有用于开发.如今,Android的开发一天一天地增长,在新的移动开发中变得越来越流行. 互联网上提供一些工具,可帮助开发人员轻松的Android开发.在这些工具的帮助下,开发人员可以更方便,快捷的方式开发应用程序. 现在,Android操作

Android开发不可或缺的十大网站及工具

1. Google 做开发前完全是小白,真心不知道有Google这东西,只晓得百度,遇到问题直接百度,不是黑百度,百度在娱乐八卦方面确实靠谱,但是技术方面查出来的东西基本千篇一律,有些答案甚至还会起到误导作用,直到有一天我的老大告诉我用Google,我才知道这个世界上原来还有另外一个搜索引擎,那个时候Google还没有被墙,从此算是迈过了一道坎...自此便成为脑残G粉. 海量技术文章:http://tieba.yunxunmi.com/ 海量技术文章:http://tieba.yunxunmi.