使用了一段时间的instant run 记录一下遇到的问题

从2.0 preview版本上开始尝鲜 碰到好多坑

之前一直忙着需求开始 也没时间整理 不找借口 现在行动

简介:

instant run 顾名思义 就是程序修改的结果立即执行到手机上的一个运行机制

以往我们开发过程中 修改完一个bug的时候 需要编译整个apk 然后apk部署到测试机或虚拟机上 再一步一步执行到刚修改到的位置

有了instant run 妈(lao)妈(da)再也不用担心我编译时间溜号了 修改好的代码 立即附加到正在运行的程序中  编译执行效率高了 开发效率自然成倍提升

原理:

问题整理:

安装首次启动慢

应用存储空间 数据 体积增加

与应用热修复不兼容

顺便说说应用热修复:

时间: 2024-07-30 13:46:07

使用了一段时间的instant run 记录一下遇到的问题的相关文章

深入理解Android Instant Run运行机制

Instant Run Instant Run,是android studio2.0新增的一个运行机制,在你编码开发.测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间.通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果.而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果. 传统的代码修改及编译部署流程 传统的代码修改及编译流程如下:构建整个apk → 部

ubuntu16.04 无法wifi链接一段时间掉线且无法再连接

ubuntu16.04 无法wifi链接一段时间掉线且无法再连接,从网上搜索的确认这个一个bug. 解决方法: 1.Get details of your PCI wireless card by running sudo lshw -class network 显示信息如下: *-network description: Wireless interface product: RTL8723BE PCIe Wireless Network Adapter vendor: Realtek Sem

关于ScheduledExecutorService执行一段时间之后就不执行的问题

问题背景 最近写了个程序,程序中使用到了ScheduledExecutorService的scheduleAtFixedRate方法,用于定时执行任务,但是发现程序运行一段时间之后定时任务不执行了,查看日志和perfcounter都没有看到任何异常,比较郁闷.最后看了一下JDK的源码,在源码的Java doc中的发现了如下一句话: If any execution of the task encounters an exception, subsequent executions are sup

AS 2.0新功能 Instant Run

Instant Run上手 作为一个Android开发者,很多的时候我们需要花大量的时间在bulid,运行到真机(虚拟机)上,对于ios上的Playground羡慕不已,这种情况将在Android Studio 2.0有了很大改善,使用instant run,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是UI可以直接显示,还包括代码逻辑.不用再苦苦等build了,节约生命呀! 1.首先要升级到Android Studio 2.0+ 2.然后需要升级android tools b

[原创]Android Studio的Instant Run(即时安装)原理分析和源码浅析

Android Studio升级到2.0之后,新增了Instant Run功能,该功能可以热替换apk中的部分代码,大幅提高测试安装的效率. 但是,由于我的项目中自定义了一些ClassLoader,当使用InstantRun时,经常出现class加载不正确的问题.分析后原因如下. 使用Instant Run编译出的apk里面会多出几个dex文件,和一个instant-run.zip,这个zip里也是一堆dex文件: 所以推测,instant Run的实现原理是: 根据代码结构,将App的源码分割

【Android】一段时间不操作弹出【屏保】效果

仿屏保效果 最近项目的一个小Demo,和大家分享一下,本篇文章主要展示的是一个仿屏保的效果,用户在一段时间不操作会自动弹出屏保页面,当处于屏保页面的时候,[两秒内连续]按两次键盘[回车键]就会退出屏保页面,效果图如下: 下面具体介绍一下实现过程: 一 .5秒不操作自动锁屏界面 这个界面非常简单,就一个TextView,直接贴代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too man

Instant Run详解

InstantRun详解 之前在写AndroidStudio提高Build速度这篇文章的时候写到,想要快,就用Instant Run.最近有朋友发来邮件讨论它的原理,最近项目不忙,索性就来系统的学习下. Android Studio2.0开始引入了Instant Run,它主要是在Run和Debug的时候可以去减少更新应用的时间.虽然第一次Build的时候可能会消耗稍长的时间来完成,但是Instant Run可以把更新内容推送到设备上,而无需重新build一个新的apk,这样就会很快速的让我们观

Android Studio新功能解析,你真的了解Instant Run吗?

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51271369 本篇文章首发于我的微信公众号,由于网上讲解Android Studio中Instant Run功能的文章实在是太少了,为了让更多人可以了解这个技术,我将这篇文章同步到我的博客上面.想看更多技术文章的朋友可以扫一扫本篇文章底部的二维码来关注我的微信公众号,每周都会有技术文章推送. 先扯点题外话,我是2010年8月份开始自学Android的,到现在已经快有6年的时间了.