在做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 的优点。它的文件更小。更easy适配不同的屏幕。

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,还能够将之前測试的加入到一个集合,并且也能够同步到server,并且近期还加入了团队服务,想想server端写完測试你就能看到结果,而不是给你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 的第三方client(比方Feedly),你想要订阅,一点击就会进入你的第三方client站点,而不是曾经那样。发现一个好博客。还要四处寻找博客的订阅源。

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,就能够查看系统默认的。能够在右上角的点击+ button来点击,网络上也有一些人分享的模板,我们也能够參考一下。

.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,我们能够使用网络上的在线转换工具,也是非常好用的,今天的分享就到这里了,以后发现好的开发工具,也会不定时分享大家。


參考




【安卓同学(AndroidMate)】的公众号。很多其它分享…

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

  1. Android开发之高效加载Bitmap

    一.概述 在Android开发中,我们经常与Bitmap打交道,而对Bitmap的不恰当的操作经常会导致OOM(Out of Memory).这篇文章我们会介绍如何高效地在Android开发中使用Bi ...

  2. 让你Android开发更简单

    转载:http://www.jianshu.com/p/22ff8b5fdadc 搭建一个新的Android项目,你会怎么做? 每个人对应用框架的理解不相同,但是最终达到的效果应该是一样: ①降低项目 ...

  3. Android开发中高效的数据结构

    android开发中,在java2ee或者android中常用的数据结构有Map,List,Set,但android作为移动平台,有些api(很多都是效率问题)显然不够理想,本着造更好轮子的精神,an ...

  4. FTP+SFTP工具类封装-springmore让开发更简单

    github地址:https://github.com/tangyanbo/springmore FTPUtil 该工具基于org.apache.commons.net.ftp.FTPClient进行 ...

  5. Android开发 - 更"聪明"的申请权限方式

    在Android6.0以后,很多权限需要动态申请,只有在用户点同意后,我们才能使用对应API,因此,正确申请权限就显得很重要. 常用方式 通常我们使用这种方式来判断权限状态: private stat ...

  6. android 开发 更好的数据存放,回调,处理class模式,适合与各种布局适配器class一起使用

    预先导入数据模式: /** * Created by lenovo on 2018/5/18. */ public class DeivceListData { private DeivceListD ...

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

         使用UML不仅能够形象化的表达我们的程序思想,并且能够帮助我们提高程序的质量.一个杂乱无章的程序让维护者望而生畏,其成本也可想而知.在面向程序设计(OOD)中有5条原则是帮助我们设计一个高效 ...

  8. testNG优雅的使用注解让你的测试项目开发更高效!

    testNG大部分是通过xml配置测试类和监听类 但是这种方法就像传统的spring框架一样需要引入大量的xml配置信息,而且在各层之间也需要通过new对象传递.如果testNG能使用注解注入bean ...

  9. android开发入门经验 ADT Bundle环境搭建

    现在有许多做开发的转做移动端开发,做J2EE的转做Android开发,我也把自己的一些入门经验与大家分享一下,希望能给你带来帮助. 工具/原料 JDK,ADT,JAVA 方法/步骤   开发工具的准备 ...

随机推荐

  1. 今天测试了一下 sqlalchemy 性能

    self.db.query(Users).filter(Users.Id==1).first() < self.db.execute('SELECT *  FROM `users` WHERE ...

  2. VMware中网络设置之NAT

    当完成VMwareWorkStation安装之后,网络连接中会多出两个网络连接,分别是VMnet1和VMnet8,如下图所示: 整个机器的结构就可以抽象成:VMware虚拟机系统(虚拟网卡vmnet0 ...

  3. Delphi DLL制作和加载 Static, Dynamic, Delayed 以及 Shared-Memory Manager

    一 Dll的制作一般分为以下几步:1 在一个DLL工程里写一个过程或函数2 写一个Exports关键字,在其下写过程的名称.不用写参数和调用后缀.二 参数传递1 参数类型最好与window C++的参 ...

  4. 单向可控硅(SCR)双向可控硅(TRIAC)

    双向可控硅工作原理与特点 从理论上来讲,双向可控硅可以说是有两个反向并列的单向可控硅组成,理解单向可控硅的工作原理是理解双向可控硅工作原理的基础 单向可控硅 单向可控硅也叫晶闸管,其组成结构图如图1- ...

  5. GCC降级

    前阵子将Ubuntu升级到了12.04,原来装得virtualbox也可以正常使用.后来几次内核升级之后,virtualbox突然不能用了.virtualbox提示进行/etc/init.d/vbox ...

  6. systemd-udevd

    描述:systemd-udevd是监听内核发出的设备事件,并根据udev规则处理每个事件. 选项: --daemon 脱离控制台,并作为后台守程运行. --debug 在标准错误上打印调试信息 --c ...

  7. linux查看某个端口是被哪个进程占用的

    查看某个端口是被哪个进程占用的: netstat -tunpl | grep 6379

  8. css方法实现div固定浏览器底端

    CSS: ;;background-image:url(text.txt);/*for IE6 防抖,也可以用一张图片URL*/ background-attachment:fixed;} /*是否存 ...

  9. .NET:为什么不能在子类或外部发布C#事件

    背景 一个朋友问了一个问题:“为什么不能在子类或外部发布C#事件?”,我说我不知道,要看看生产的IL代码,下面我们看看. 测试 代码 using System; using System.Collec ...

  10. UBUNTU 14.04 INSTALL nsenter

    cd /tmp; curl https://www.kernel.org/pub/linux/utils/util-linux/v2.25/util-linux-2.25.tar.gz | tar - ...