Android热更新插件JRebel For Android的安装,破解,使用
它是一个AndroidStudio的插件,安装后我们会在原本运行程序的工具栏中出现三个新的图标。
后面我们就可以使用它来运行我们的程序,它可以帮助我们节约程序的运行时间,让我们不用再苦苦等待。
为什么我们要使用它
- 节约时间
节省时间,据我统计,我的一个小项目,如果使用正常的Run App,第一次运行App的速度是37秒,改变xml文件后再次运行(并未结束程序)的速度是21秒。
而当我使用JRebel运行同样的项目,第一次运行App的速度是26秒,同样修改xml运行程序,只需要短短的5秒。
结论是JRebel 确实能给我们节省不少时间
- 直接在当前页面上修改,不再重新运行程序
假如项目有两个页面,页面A和页面B。我们的第一启动项是页面A,不过页面A有按钮,点击可以跳到页面B。
但是当我们运行程序后,发现页面B的UI有偏差,要进行修改,那么假如我们是使用原本的方式运行项目,就得重新运行程序,重新进入页面A点击按钮后才能进入页面B查看效果,如下。
而如果我们使用Jrebel,在点击Apply Change后,项目不会重新启动,而是直接在页面B上呈现我们修改后的效果,不再需要经过第一启动项页面A。
现在我们了解了,使用JRebel的原因,节约运行时间和可以直接在当前页面显示效果。
但是我们可能还会有一个疑问,上面的这些理由,AndrodiStudio不是早就为我们提供了,也就是运行按钮旁边的闪电按钮
的确,这个按钮叫Instant Run,是AndroidStuido为我们提供的热更新,实时编译按钮,但是在使用它的过程中,我发现出现很多得莫名其妙的错误提示。
例如Caused by: java.util.NoSuchElementException异常,安装失败,无奈我只能把它禁用掉,使用JRebel。
安装与破解
- 安装
打开File-Setting-plugin-browse repositories。然后点击Manger repositories添加我们的私人存储库
http://dl.zeroturnaround.com/jrebel-android/plugins/ide-studio/updatePlugins.xml,然后搜索JRebel For Android。
这里注意,如果我们不添加这个私人存储库,我们是搜索不到该插件的
- 破解
接下来进行插件的破解,安装重启后,会弹出一个让你输入证书的对话框,我们先不管它,直接关掉,等到正常进入软件之后打开Tools,JRebel For Android,选择License information
然后选择I have license,选择第二个Connect to License Server
要填的两个参数:
Group URL:http://idea.lanyus.com/5229f8c7-9c98-471c-8801-097ebd27d8cd
第一个Group URL,我们需要填的是http://idea.lanyus.com/5229f8c7-9c98-471c-8801-097ebd27d8cd,注意前面的http://idea.lanyus.com/是固定的,而后面的数字是由这个网站生成的。
第二个是邮箱地址,这里随便填一个符合规范的邮箱地址即可,这里我填的是1750447987@qq.com。
之后勾选同意协议,点击激活即可
使用与注意事项
- 使用
第一次启动项目时我们需要点击的,是最左边的按钮,Run App with JRebel for Android
而之后如果我们需要修改项目的内容,只需要点击最右边的按钮Apply Change即可
中间的按钮则对应我们的调试模式
- 注意事项
之前吹嘘了JRebel的好处,那是不是任何情况都要使用它呢。也不尽然,因为它有不好的地方,就是当App出现错误时,它会给相应提示,但并不像我们平时运行程序时那样,可以精准的定位到第几行。
所以我觉得,它更加适用的,是我们在学习时尝试一个个属性作用的时候,学习自定义控件属性时的时候,这些属性其实我们的把握都是很大的,基本不会出错,只是需要再验证一下而已。
结尾
这一小节就到这里了,如果你喜欢这篇文章,请留下一个喜欢或关注,谢谢你的观看(っ╹◡╹)ノ
如果文章有不足之处,请直接指出,感激不尽( ´・◡・`)。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android Parcelable数据序列化详解
什么是什么是Parcelable Parcelable是Android sdk提供的用实现于数据序列化的一个接口,不同于Java中的基于磁盘或者网络的Serializable,Parcelable是基于内存的,由于内存的读写速度高于磁盘,因此在Android中跨进程对象传递一般使用Parcelable。 如何使用Parcelable 要想使用Parcelable并不容易,需要编写很多代码,如下: package com.itfitness.androidparcelabletest; import android.os.Parcel; import android.os.Parcelable; public class BookBean implements Parcelable { private int bookId; private String bookName; private String bookAuthor; private String bookPrice; @Override public int describeContents() { return 0; } @...
- 下一篇
怎么创建直播平台
现在直播应用非常火爆,它以生动直观的方式向用户传达最真实的现场信息,受到广大用户的普遍欢迎。小编作为一名技术人员,经常开发各种直播平台,(娱乐直播、游戏直播、教育直播、财经直播等)下面我把自己积累的一些经验分享给大家,希望和大家一起交流学习,共同进步。 第一步,移动端视音频采集首先,对于手机端的视音频采集编码技术,我们有过类似的经验。考虑到手机的处理能力,我们的技术路线是利用手机自身核心处理器的视频编码能力来完成。在Android端调用Mediacodec开发接口来实现,iOS端调用苹果提供的Core Video框架来实现,编码格式上我们采用H.264视频编码和AAC音频编码,通过硬件编码方式极大地降低了移动终端的CPU负荷与功耗,。在协议的选择上,我们采用当前主流的RTMP协议由客户端向服务器端推送数据。RTMP是Adobe公司制定的一款流传输一些,结构比较简单,自己研究就能搞定,而且这款协议在行业内应用非常广泛,便于不同产品的集成。第二步,内容的发布和转码前端设备将直播的视音频内容采集处理后,首先推送给平台的源站服务器,我们将源服务器部署在了北京本地的运营商骨干节点机房(近距离便于...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7设置SWAP分区,小内存服务器的救世主