让Android开发变高效的30款必备工具2017-11-2211:26http://www.sohu.com/tag/70122Andr oid/http://www.sohu.com/tag/60038程序设计工作高效是为了腾出更多个人时间。在android开发中, 还真有些人气小工具,能帮你快速解决问题,提高开发效率。Vysor下载:http://dwz.cn/1KwPz5Vysor是一个可 以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。VectorAssetAndroid Studio在1.4支持了VectorAsset,所谓VectorAsset;它可以帮助你在Android项目中添加Mat erialIcon和SVG图片来作为一个Drawable资源来使用。不过唯一一点的缺陷就是没有搜索功能,如果你想精心挑选M aterialIcon,可以打来网页版https://design.google.com/icons/来选择,也可以下载SV G和Png格式。对于VectorAsset的好处,它的文件更小,更容易适配不同的屏幕。Stetho下载:https://gi thub.com/facebook/stethoStetho是一个Android开发调试小工具,它可以让你使用ChromeD evelopTools来可以来查看Sqlite数据库和SharePreferences,而且可以查看网络连接的数据。在Chr ome输入框输入chrome://inspect,点击inspect就可以开始了。如果使用OkHttp需要添加拦截器Stet hoInterceptor。OctoTree下载:https://github.com/buunguyen/octotreeOct oTree是一个浏览器插件,它可以让你在Github看代码时,左边栏会出现一个树状结构,就像我们在IDE一样。当我们看一个项 目的结构,或者想看具体的某个文件,这样就会很方便。ChromeADB下载:http://dwz.cn/6TzWWOChrome ADB是一个使用Chrome来调试Android的小工具,它除了提供了安装,卸载,清理数据的基本功能,而且还提供了主页,返回 ,锁屏的虚拟键功能,也可以看各个应用占用的内存(不得不点名批评一下微信,关闭都还占用100M内存,不知道你要干嘛)。它还有And roid的App,两者交互一定更有意思。TinyPng下载:https://tinypng.com/TinyPng是一个图片压 缩工具,可能有些人感觉这个工具应该给设计师使用,我觉得也是。不过有些时候,设计师给你出了个19201080的启动页,一张图片 ,1M左右,我也是泪奔了,感觉设计师说话的时间,估计我们都压缩完了,自己动手,丰衣足食。而且它还提供了API,对不同语言都还有提 供了插件,比如Java就提供了Maven的支持。PostMan下载:https://www.getpostman.com/Po stMan是一个API调试工具,它提供ChromeApp和MacApp,除了提供基本的API测试功能,它还可以添加各 种的Auth认证,响应结果可以选择不同类型,比如HTML,JSON等,可以设置通用的Header,还可以将之前测试的添加到一个 集合,而且也可以同步到服务器,而且最近还添加了团队服务,想想服务器端写完测试你就能看到结果,而不是给你API文档(当然API文 档还是要有的),这画面太美,我不敢想象。当然它的功能也远远不止这些,它还有专业版,想尝试更多的东西可以体验一下。Genymotio n虚拟机下载:https://www.genymotion.com/#!/刚开始做开发的时候,每次使用官方的虚拟机,都想吐槽一下 ,但是发现了Genymotion之后,这一切都变化了,它的速度几乎可以和真机媲美了,当然如果有真机,当然还是推荐使用真机测试。据 说官方模拟器2.0很快,不知道是不是又吹牛逼。Json2POJO下载:http://www.jsonschema2pojo.or g/Json2POJO是可以将一个Json字符串转换成Java的POJO类的网页工具,而且可以选择转换器,比如我们使用Re trofit可以选择Jackson,Gson,而且可以选择重写get,set方法,还有hashcode,equals和toS tring方法,可以省去了不少手写的时间。AndroidPixel下载:http://www.jsonschema2pojo. org/AndroidPixel是一个简单的将不同的分辨率的换算工具,只要你有一个尺寸的大小,其他的尺寸大小就可以得出,当然dp 这样的单位,可以解决一部分问题,但是大多还要需要微调,这时AndroidPixel就起到了作用。这个工具来自上一个公司同事告诉 我的。AndroidArsenal下载:http://android-arsenal.com/AndroidArsenal主 要是推荐Github上一些流行的Android开源项目,基本上最近热门的Android开源项目都会出现在这里,它还对不同类库 进行了分类。Codota下载:https://www.codota.com/Codota是一款Android代码搜索工具,Co dota目前已经收录超过七百万精品代码实例;具体的详细介绍请看文章《Android开发工具之Codota——搜索最好的Andr oid代码-简书》,而且发现好的代码段,可以自己收藏。AndroidAssetStudio下载:http://romannu rik.github.io/AndroidAssetStudio/index.htmlAndroidAssetStudio是 一个在线制作工具,它可以制作Iocn,ActionBar,点9图等等,简单的操作,大大提高了我们开发的效率。WiFiADB下载 :https://play.google.com/store/apps/details?id=com.ttxapps.wifiad b&hl=zh_CNWiFiADB是一个通过无线网络来使电脑和手机连接的手机App(可以去GooglePlay搜索类似的) ,当我们做测试的时候,只需在手机上打开,电脑只需在命令行输入adbconnectxxx.xxx.xxx.xxx:5555,电 脑可以连接手机,就可以通过无线网络来调试开发的应用。ESExplorer下载:http://www.estrongs.com/E SExplorer是一款文件管理器,但实际它又不仅仅是一款文件管理器,在获得Root之后,它的功能更强大了,它可以浏览受限制 的文件目录;而且提供了一系列小工具,比如下载器;还有集成了众多云储存服务。RSSSubionExtension下载:http: //dwz.cn/6TAaqCRSSSubionExtension是一个由Google出品的Chrome上订阅RSS的 插件,虽然GoogleReader不复存在了(虽然我并不知道GoogleReader是什么样子),但是这个插件还是很有用的 ,当年阅读一篇博客,如果博主的博客可以订阅,插件就会高亮,而且你还可以配置你使用的RSS的第三方客户端(比如Feedly),你想 要订阅,一点击就会进入你的第三方客户端网站,而不是以前那样,发现一个好博客,还要四处寻找博客的订阅源。AndroidSDKSe arch下载:http://dwz.cn/6TAdnCAndroidSDKSearch是一个快速查询AndroidSDK 的Chrome小插件,你只需在浏览器上输入AD+Tab键,就可以输入要查询的你要查询的东西,它就会出现待选结果,你选择之后 ,就会进入官方文档(Doc)中,就不用自己再跑到浏览器或者官方去再搜了。JsonHandle下载:http://dwz.cn/6 TAh6aJsonHandle是一个对Json格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。尤其是我们 在IDE调试API,但是返回的数据没有格式化,看起来尤其特别费劲,想要查看那个字段的值,基本上是找不到。而利用JsonHandl e可以轻松将Json的数据呈现在你的面前。LiveTempates下载:https://www.jetbrains.com/ help/idea/2016.1/live-templates.html?origin=old_helpLiveTempates 是AndroidStudio(IntellijIDEA)自带的一个代码收藏小功能。说具体点吧,我们我们手打会出现一些代码提 示,比如打入fori我们就可以打出带下标的遍历,除了系统提供一些常用的模板,我们也可以自定义。在AndroidStudio打 开设置,Editor-->LiveTempPates,就可以查看系统默认的,可以在右上角的点击+按钮来点击,网络上也有一些人 分享的模板,我们也可以参考一下。.ignore下载:https://plugins.jetbrains.com/plugin/74 95?pr=idea我们都知道在Git中想要过滤掉一些不想提交的文件,可以把相应的文件添加到.gitignore中,而.git ignore这个AndroidStudio插件根据不同的语言来选择模板,就不用自己在费事添加一些文件了,而且还有自动补全功能 ,过滤文件再也不要复制文件名了。我们做项目的时候,并不是所有文件都是要提交的,比如构建的build文件夹,本地配置文件,每个Mo dule生成的iml文件,但是我们每次add,commit都会不小心把它们添加上去,而gitignore就是解决这种痛点的 ,如果你不想提交的文件,就可以在创建项目的时候将这个文件中添加即可,将一些通用的东西屏蔽掉。ButterKnifeZelezny 下载:https://github.com/avast/android-butterknife-zeleznyButterKnif e是一个View注解的框架,它的出现代替了findViewById,它使用APT的方式在编译时生成代码,对于我们开发的效率没 有多大影响。而ButterKnifeZelezny是ButterKnife的AndroidStudio的插件,它会自动查 找布局文件中含有id的控件,你可以自定义来选择注解控件的对象和点击事件。虽然ButterKnife已经很方便了,而这个插件让我 们的代码更整洁。GsonFormat下载:https://plugins.jetbrains.com/plugin/7654?pr =androidstudioGsonFormat是一个可以将字符串格式化成GsonModel类的AndroidStudio 插件,和上文中我们提到的JsonSchema2Pojo类似,而GsonFormat跟随AndroidStudio,我们不用 来回切换,也意味着我们的效率更高效,之前试用有一些小Bug,不知道现在修复了没有,大家试用有问题可以去Github提Issue 啊。ClassyShark下载:https://github.com/google/android-classysharkClas sShary是一个反编译工具,你可以使用这个工具打开jar,apk,dex等文件,就可以轻松查看AndroidManifest 和项目的结构和报名,以及项目的方法数,对于我们想参考一些公司使用的什么技术,使用这个就特别方便。GrepCode下载:http: //grepcode.com/GrepCode是一个在线代码预览网站,除了可以读Java,Android的的源码,他还可以阅读 第三方开源项目的源码,而且还可以阅读所有历史版本,有时候修复Bug要查看不同版本的东西,这样就会非常方便。IdeaVim下载:h ttps://github.com/JetBrains/ideavimIdeaVim是一个IntellijIDEA实现Vim 的插件。作为一个程序员,一定对Vim是熟悉的,尤其是使用类Unix系统来说,vim的效率提升的不是一点半星,双手放在键盘, 几乎可以不用使用鼠标,也让你更加专注写代码。终于可以愉快地做个键盘侠啦。CheckStyle-IDEA下载:https://plu gins.jetbrains.com/plugin/1065CheckStyle-IDEA是一个检查代码风格的插件,比如像命名约 定,Javadoc,类设计等方面进行代码规范和风格的检查,你们可以遵从像GoogleOracle的Java代码指南,当然也 可以按照自己的规则来设置配置文件,从而有效约束你自己更好地遵循代码编写规范。Findbugs下载:https://plugins. jetbrains.com/plugin/3847Findbugs是一个分析代码中可能有隐患代码的工具。它会扫描项目中的源码,通 过一些通用规则去判断可能潜在的一些问题,比如性能,多线程安全等等。而且不仅仅指出错误,而且还会给你一些建议供你参考。这个更像是Ja va中使用的,当然在Android中一样也可以使用,在Android中,官方和第三方也有很多好工具来分析代码的可能出现的性能 问题。apkpure下载:https://link.juejin.im/?target=https%3A%2F%2Fapkpure .com%2F这个是用来下载第三方应用的,无需Googleplay即可下载play商店里的各种应用。当前Activity下 载:https://link.juejin.im?target=http%3A%2F%2Fpan.baidu.com%2Fs%2F 1skQY48l该款软件可显示最前台页面所在应用的包名及Activity。ActivityLauncher下载:https://l ink.juejin.im?target=https%3A%2F%2Fgithub.com%2Fjp1017%2FActivity Launcher该款软件显示每个应用的Activity,点击Activity可直达该界面,部分因权限问题导致打开失败。在sf上开源 ,基于ec开发,我给移植到了AndroidStudio,大家可直接编译运行。MLManager下载:https://link .juejin.im?target=https%3A%2F%2Fgithub.com%2Fjaviersantos%2FMLMan ager该款软件是一个95年的西班牙朋友写的,只要用来提取apk到本地,分享apk。国内也有一款类似的软件。和这个风格一样,咕咚大 神写的AppPlus(https://link.juejin.im?target=https%3A%2F%2Fgithub.com %2Fmaoruibin%2FAppPlus%2F),遗憾的国内的不支持提取系统应用,如果提取小米手机的扫一扫等系统应用就望而却步 了。easydeviceinfo下载:https://link.juejin.im?target=https%3A%2F%2Fgi thub.com%2Fnisrulz%2Feasydeviceinfo%2F方便的获取手机的各种数据信息的库。开发助手下载:https://link.juejin.im?target=https%3A%2F%2Fgithub.com%2FTrinea滴滴大神Trinea开发的一款快速调试及查看手机信息的应用。packagehunter下载:https://link.juejin.im?target=https%3A%2F%2Fgithub.com%2Fnisrulz%2Fpackagehuntereasydeviceinfo作者的又一神器,包猎手,快速分析一款软件所包含的各种组件。本文转载自:http://www.jianshu.com/p/a63700cb7720http://www.jianshu.com/p/03136bdb1e50https://juejin.im/post/596b5e0e6fb9a06baa63e294 |
|