Android 4.4 让前端调试也能这么酷

标签: 前端技术 | 发表时间:2014-04-04 14:24 | 作者:C罗
出处:http://isux.tencent.com

Google公司低调地推出了Android4.4,提供了一系列让人眼前为之一亮的改进体验,如无线打印、NFC(近场通信)等。作为一名前端同学,同时也需要敏感地关注到Android4.4在使用浏览器内核时的一些变动。Android4.4之前浏览器的渲染引擎都是webcore,Android默认浏览器使用的接口是Webkit。而从Android4.4(包括PC上Chrome V33)以后,Google从Webkit分支folk出了自己的渲染引擎blink。在移动端,blink的注入会对之前基于Webview的视窗可能产生一些影响。Cluo之前一直在做应用中心移动端的重构,就碰到了在Android4.4下界面显示时一个小bug。

但是这里我们关注的重点不是这个小bug,因为解决起来比较容易,我们需要关注的是Android4.4为开发者带来的福利。是的,你没有看错,是福利!

前端开发的同学通常会在Chrome的开发者调试工具中来对CSS和js进行即时调试和查看效果,如下图一样,对比调试的好处谁用谁知道。

Android 4.4 让前端调试也能这么酷

但是,当我们调试混合模式下通过Webview来调用页面的App时就不能使用这种方法啦,常见的方法是在本地调试好代码,用Phonegap封装在手机上查看效果。如果效果不一样则需要重新调整代码、打包等,非常麻烦。Android4.4的到来如一场春风细雨,为何如此矫情?因为,在Android4.4下,原来PC上的调试体验可以完整继承下来!在PC打开调试工具,手机屏作为视图承载者能即时地显示出样式调整的变化。听上去就非常Amazing!

好的,说了那么多废话,让我们来一起看看怎么使用这种调试方法吧。打开手机=》设置=》开发者选项,进入到如下界面:

Android 4.4 让前端调试也能这么酷

在这个界面上,我们可以看到“USB调试”和“ADB网络调试”,这两种调试模式在使用之前必须勾选打开。这里需要简单介绍一下的是:USB调试,很好理解,就是将手机通过数据线连上电脑;ADB网络调试稍微要麻烦一点,手机跟PC要接入同一个局域网中。在这篇文章中,主要介绍USB调试模式,因为它非常适合单人、单机调试操作。

在使用调试工具之前,我们还要确认以下几点:Chrome升级到最新版本、我本机Chrome的版本是 35.0.1862.2 dev-m ,可以在Chrome浏览器地址栏中输入“chrome://chrome/”查看当前Chrome的版本号;PC上安装ADB工具,在命令行中键入“adb version”以查看adb版本。Chrome只需要去看一下版本即可,应该都有安装,但是adb估计很少人安装,具体地可以到这里 http://developer.android.com/tools/help/adb.html查看,不赘述。

万事具备,Let’s go!

这里我们以调试手Q应用中心线上首页为例

1、打开手机QQ=》动态=》应用宝

2、打开Chrome浏览器,在浏览器地址栏输入:chrome://inspect/#devices ,如下图,选中红框处的复选框

Android 4.4 让前端调试也能这么酷

3、在对应设备的下方会出现正在显示的页面,如下图所示,点击inspect链接,进入Chrome的调试模式

Android 4.4 让前端调试也能这么酷

完整地给张截图吧,如下所示:

Android 4.4 让前端调试也能这么酷

在蛋蛋同学的帮助下,完整地拍下调试的界面,在Chrome调试工具里面可以直接调试和更改手机上正在渲染的页面。

在最后的最后,简单介绍一下ADB网络调试的方法。首先让PC和手机接入同一局域网,最好可以给手机设置一个局域网静态IP地址;然后在PC命令行输入adb ***(***代表手机在局域网中的地址);打开Chrome,同上面步骤2所述。前端的同学们,让调试也变得高效和Cool起来吧!

相关 [android 前端 调试] 推荐:

Android 4.4 让前端调试也能这么酷

- - 腾讯ISUX - 社交用户体验设计 - Better Experience Through Design
Google公司低调地推出了Android4.4,提供了一系列让人眼前为之一亮的改进体验,如无线打印、NFC(近场通信)等. 作为一名前端同学,同时也需要敏感地关注到Android4.4在使用浏览器内核时的一些变动. Android4.4之前浏览器的渲染引擎都是webcore,Android默认浏览器使用的接口是Webkit.

前端调试技巧(PC调试)

- - 掘金 前端
前端工作中,不仅编码很重要,重现bug,解决bug的能力同样重要. 本文就一些调试技巧做出总结,不足之处,欢迎大家多多补充. 在你觉得有问题的代码处,加上一句 console.log() 就好了. 然后在开发者工具控制台就可以看到你打印出来的东西了. 在代码中添加 debugger 语句,当代码执行到该语句的时候就会自动断点.

Android调试程序技巧

- - ITeye博客
在开发的过程中我们经常需要调试程序的执行路径,如我们想知道一个Activity的生命周期方法的调用顺序,我们可能会写如下代码. 这样每次都要输入两个参数,有没有更简便的方法呢. 我们可以通过Thread.currentThread().getStackTrace()获取当前堆栈调用信息,从堆栈信息中可以获取当前调用的java文件名,类名,方法名和代码行号.

网易前端云课堂,JavaScript程序设计:JS调试

- - CSDN博客推荐文章
本节主要通过一个加法器,介绍JS如何调试. 计算器
. . 1,一般调试JS,打印信息有如下三种:. a,用alert,缺点是每次都弹框. b,用console.log,这个数据量小还可以.

【前端优化之渲染优化】大屏android手机动画丢帧的背后 - 叶小钗

- - 博客园_首页
上周我与阿里的宇果有一次技术的交流,然后对天猫H5站点做了一些浅层次的分析,后面点时间基本天天都会有联系,中途聊了一些技术细节、聊了双方团队在干什么,最后聊到了前端优化. 因为我本身参与了几次携程H5站点的优化,在这方面有一些心得,但是与宇果交流的过程中发现我们在优化的时候忽略了一些细节. 携程做优化的时候整个重心基本放到了尺寸的缩减,和宇果的交流过程中他提出了渲染优化,其实渲染优化无非是减少回流,对于减少回流我们也有一些概念,我一直认为这个事情应该业务开发关注而不是框架关注(事实上框架也无法关注),所以对一些BUG采取了表现层面的解决,却对真相视而不见的做法,现在想来真的有点无知,这里便以一个原来的渲染BUG为切入点,将最近与宇果的交流所得整理下.

Android4.4支持使用DevTools对原生Android应用程序WebViews内容进行调试

- - CSDN博客移动开发推荐文章
从Android4.4(KitKat)开始,可以使用DevTools对原生Android应用程序的Android WebViews内容进行调试. 调试WebViews要求:. 1.在Android设备或模拟器运行Android4.4或更高版本,并且Android设备上启用USB调试模式. 2.Chrome 30或更高版本.

前端技术

- - CSDN博客综合推荐文章
随着互联网产业的爆炸式增长,与之伴生的Web前端技术也在历经洗礼和蜕变. 尤其是近几年随着移动终端的发展,越来越多的人开始投身或转行至新领域,这更为当今的IT产业注入了新的活力. 尽管Web前端技术诞生至今时日并不长,但随着Web技术的逐渐深入,今后将会在以下几方面发力. JavaScript的兄弟们.

Log调试

- - ITeye博客
在开发中我们一定不能避免使用Log类,但是这个类存在一个问题就是,当你在程序中使用了大量的Log,那么在程序开发完毕的时候,这将是一个问题,因为,你需要将所有的Log记录注释掉(当然,你不注释也是可以的). 我们可以写一个类,将Log类包装起来,使用一个boolean来控制所有的Log记录的显示. public static final boolean isDebug = true;//这里控制所有Log的显示情况.

Python调试

- - 企业架构 - ITeye博客
原文地址: http://blog.csdn.net/xuyuefei1988/article/details/19399137. 1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:. IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:.

Android 遥控车

- CasparZ - LinuxTOY
您确定您真的会用 Android 手机玩赛车. 16 岁的法国学生 Jonathan Rico 使用 Android 手机通过蓝牙实现了对改装玩具汽车的遥控. 操控的方式和那些标榜的智能手机游戏一样,使用重力感应,差别是这次控制的是现实世界中的遥控汽车. 收藏到 del.icio.us |.