相信大家应该都在使用 Android Studio 来开发 Android 了,如果你还没有的话,那么建议尽快迁移到 Android Studio 上来,而且 Google 前段时间刚刚宣布,已经彻底放弃对 Eclipse ADT 的支持。使用 Android Studio + Gradle 将会极大的提升你的开发效率,开发起来会更得心应手。

但是不得不承认 Android Studio 很吃内存,而且 Gradle 编译速度很慢,虽说有一堆 Gradle 编译优化的配置可以加速,但是效果不是很明显,回想下每次代码改动,想看下效果,得经过一系列的编译、打包、重新安装、运行流程,是不是得等好久?大大影响开发效率。

但是今天给大家介绍一款调试神器 JRebel。

Jrebel 是一款 Java 程序的开发工具,它允许你的应用程序代码更新之后不用重新部署或重启。毫无疑问,支持 Android 应用程序,无须配置,使用起来超简单方便,亲测确实很快速,能极大的节省你调试的时间,官方地址:

https://zeroturnaround.com/

安装与使用

对于 Android 来说,JRebel 提供了一款 Android Studio 插件来帮助你快速调试你的应用程序,安装起来很简单:

打开 Preference -> Plugins -> Browse Repositories ,搜索 JRebel ,直接点击安装。

安装成功之后重启 AS,然后会发现在顶部工具栏会出现如下三个按钮:

从左到右分别是:

  • Run app with JRebel for Android

  • Debug app with JRebel for Android

  • Apply changes with JRebel for Android

顾名思义,一般我们只需要第一次安装的时候使用第一个按钮运行一次,之后代码变动,只需要点击第三个按钮,你的真机或者模拟器很快就展示出来修改代码之后的效果。

JRebel 与 Instant Run 的区别

有人问了,那你这个不用重新编译打包,代码变更之后即时运行不就是 Instant Run 么?这个跟 Instant Run 有什么区别呢?

确实跟 Instant Run 很像,但是用过 Instant Run 的同学应该深有感触,Instant Run 现在还不稳定,用的过程中会遇到莫名的 bug,而且我们用 Instant Run 本身的目的是想加快编译速度,提升我们的工作效率,但是有时候用了 Instant Run 反而让你的编译打包速度很慢,导致我自己后面其实都禁用了 Instant Run 的功能。

而 JRebel 很稳定,目前已经发布了 2.0 版本,而且速度比 Instant Run 要快不少,官方说明是比 Instant Run 要快至少 8 倍以上:

除了速度上的优势之外,JRebel 还比 Instant Run 的功能更强大,以下是官方的一些详细对比:

更多信息可以见官方对比文档:

https://zeroturnaround.com/software/jrebel-for-android/features/

最后,还有一个很关键的,JRebel 是收费的,个人用户每年要 49 刀,还是蛮贵的,不过如果每天可以节省你几十分钟甚至成个小时的时间,一年下来这些时间相较这个价格来说是很合算的。但是如果你不想付费,这里也有一个方法,可以去官网用邮箱注册个账号获取体验码,可以免费体验 21 天,21 天到期之后你可以重新注册,据说官方对邮件没有验证,感兴趣的同学不妨试下。

总之,你应该尝试下这款 Android 调试神器!

本文原创发布于微信公众号 AndroidDeveloper,欢迎关注第一时间获取更多原创分享。

Android 高效调试神器 JRebel相关推荐

  1. Android开发调试神器——Stetho介绍

    随着Android开发技术的逐步完善,好用的插件,开源项目越来越多,善于使用这些插件能够大大提升你的开发效率.今天介绍一个Facebook开源的Andorid调试工具. 由Facebook推出的Ste ...

  2. Android STB 高效调试技巧

    文章目录 一.编译 1.1 版本全编 1.2 模块单编 1.3 芯片特有单编模块 1.3.1 Uboot 1.3.2 boot.img&dt.img 二.调试 2.1 文件替换 2.1.1 常 ...

  3. python 如何边改代码边调试_Python 代码调试神器:PySnooper

    给大家推荐本我自己写的电子书<PyCharm中文指南>,把各种 PyCharm 的高效的使用技巧用GIF动态图的形式展示出来.有兴趣的可以看它的在线文档: http://pycharm.i ...

  4. 扬长避短使用Windbg和Visual Studio高效调试调试你的代码

    扬长避短使用Windbg和Visual Studio高效调试调试你的代码 经常被问及这样的问题: 你为什么非要使用Windbg调试你的程序? 记得有一次面试的时候笔者也被问到这样的问题,我的回答是:不 ...

  5. android 随手记代码,随手记之Android网络调试简要记录

    最近一段时间,移动2G/3G客户端连接成功率不高,着实让人头疼. 说是Android网络调试,其实也不过是在被ROOT后Android系统操作,使用adb shell执行一些常规的终端命令,检测2G/ ...

  6. Android安全测试神器大全

    在线分析 1. AndroTotal 2. Tracedroid 3. Visual Threat 4. Mobile Malware Sandbox 5. Appknox – 非免费 6. IBM ...

  7. android adb调试技巧

    参考链接 超详细的dubug教程 Android Studio 调试技巧 Android中开发需要的高效助推的命令总结 Android adb shell am 命令介绍 adb shell dump ...

  8. web移动端调试神器Eruda

    在Web开发过程中,对html页面进行开发和调试的时候都会用到浏览器提供的调试工具,小编我最常用的就是Chrome浏览器自带的开发者工具了,可以很方便的对JS代码进行断点调试,log也很方便.但是在移 ...

  9. Android高效的EPG界面实现方式

                                               Android高效的EPG界面实现方式        你现在没有在为怎么去实现EPG界面而烦恼呢?仔细研究下我这篇 ...

  10. html5页面调试工具,web移动端调试神器Eruda

    在Web开发过程中,对html页面进行开发和调试的时候都会用到浏览器提供的调试工具,小编我最常用的就是Chrome浏览器自带的开发者工具了,可以很方便的对JS代码进行断点调试,log也很方便.但是在移 ...

最新文章

  1. perl 命令行小记
  2. 绘制图像直方图 matplotlib
  3. Gstreamer应用g_signal_new/g_signal_connect/g_signal_emit总结(十二)
  4. c# 用BitArray来管理包含关系
  5. 2023年山东大学社会工作考研成功上岸经验分享
  6. 视频内容付费系统整站源码
  7. [unity独立游戏]多人游戏插件
  8. Navicat安装(一篇通解)
  9. java解析数据_java解析txt里的数据
  10. GPRS附着,PDP激活失败
  11. Raspberry PI 常用命令
  12. 微信开方平台微信管理员重置
  13. 2014年度大疆创新笔试题心得
  14. 用matlab抽奖,现在社会上销售彩票的很多。一家三口在抽奖时,常常喜欢让孩子来抽,请问这是遵循了什么决策原则(   )...
  15. 数据驱动运营,为门店开拓第二增长曲线。
  16. java 操作word中表格_Java 使用Spire.Cloud.Word给Word文档添加表格
  17. 科技的成就(二十九)
  18. python做游戏辅助用到的库
  19. Hive 数据同步ClickHouse
  20. 应用层 万维网WWW

热门文章

  1. EJB3在JBoss5内集群探究
  2. UNIX环境高级编程之第3章:文件I/O
  3. 如何在 Mac 上使用“接力”回到上次离开的地方?
  4. Error fetching https://gems.ruby-china.org/: bad response Not Found 404 (https://gems.ruby-china.or
  5. 在Mac端的 几种文本操作技巧
  6. Unfolder使用教程:如何插入,删除和更新对象
  7. 机器视觉的发展现状和前景分析
  8. 老司机 iOS 周报 #42 | 2018-11-05
  9. jQuery多文件上传的实例
  10. AI加持,计算机要拥有嗅觉了;GPU终于可用于Google Compute Engine | AI开发者头条