转载

Android开发周报:GMTC PPT 下载、微信热补丁实践

新闻

  1. 《Android N或启用全新虚拟导航栏》 :Google预计在未来几个月发布Android操作系统的最新版本,而相关信息也逐渐开始在网络上传播开来。近日外媒Android Police曝光了Android N的虚拟导航栏,报道称截取自Google的下一代Nexus智能手机Marlin和Sailfish上。目前尚不清楚运行原生Android系统设备可以看到这个重新设计的导航栏还是仅限于两款Nexus设备 。

  2. 《担心Android操作系统会碎片化,谷歌打算自己造手机》 :据外电报道,谷歌计划推出自主品牌的智能手机,让智能手机市场重新洗牌。这一举措可能会加紧它对移动操作系统的控制,并与苹果iPhone形成直接竞争。

教程

  1. 《全球移动技术大会2016PPT下载合集》 :由InfoQ举办的全球移动技术大会(GMTC)已圆满结束,大会上数十位讲师进行了分享。大会涉及到了多个主题,干货满满,没有到现场参会的开发者可以通过本文的链接下载PPT来进行学习。

  2. 《微信Android热补丁实践演进之路》 :继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及Qzone的超级热补丁方案。微信对热补丁技术的研究并不算早,大约开始于2015年6月。经过研究与尝试现有的各个方案,微信团队发现它们都有着自身的一些局限性。微信最终采用不同于它们的技术方案,走出了自己的实践演进之路。阅读文章,了解更多细节。

  3. 《理解Android Crash处理流程》 :App crash(全称Application crash), 对于Crash可分为native crash和framework crash(包含app crash在内),对于crash相信很多app开发者都会遇到,那么上层什么时候会出现crash呢,系统又是如何处理crash的呢。例如,在app大家经常使用try...catch语句,那么如果没有有效catch exception,就是导致应用crash,发生没有catch exception,系统便会来进行捕获,并进入crash流程。本文详细讲解了Android系统对于Crash的处理流程。

  4. 《Moles:携程基于React Native的跨平台开发框架》 :因为支持用javascript开发原生应用,ReactNative一推出就受到不少公司热捧,各家都跃跃欲试。但有一个痛点是,在移动端,我们是否有必要开发多套程序:iOS、Android和H5?本文通过对Moles框架的分享,介绍携程在React Native方面的实战干货,希望给大家一些灵感和启发。

  5. 《Instant Run工作原理及用法》 :Instant Run是Android Studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。

    当第一次点击run、debug按钮的时候,程序启动时间和以前的一样。但以后每次修改代码点击run、debug按钮时,对应的改变将迅速的部署到你正在运行的程序上,传输速度快到你都来不及把注意力集中到手机屏幕上,它就已经做好相应的更改。本文分析了Instant Run的工作原理,该技术对于我们研究插件化有一定的帮助。

  6. 《剖析Android M锁屏密码存储方式》 :为了手机的隐私性,我们通常会设置锁屏密码来防止别人进入手机桌面。那么Android锁屏密码是如何进行存储的?本文给出了答案。

  7. 《Anroid搭建一个局域网Web服务器》 :有时候,我们需要将Android手机作为服务端来实现一些特殊需求,比如在TV开发中,有一个电视盒子上装了一个apk,假如现在用微信网页或者QQ网络连接了该apk软件,我们需要把一个视频传到电视上播放,这个时候就需要将apk作为服务端来接受文件了。本文为我们讲解了如何来实现这一过程。

  8. 《 Android安全开发之ZIP文件目录遍历》 :因为ZIP压缩包文件中允许存在“../”的字符串,攻击者可以利用多个“../”在解压时改变ZIP包中某个文件的存放位置,覆盖掉应用原有的文件。如果被覆盖掉的文件是动态链接so、dex或者odex文件,轻则产生本地拒绝服务漏洞,影响应用的可用性,重则可能造成任意代码执行漏洞,危害用户的设备安全和信息安全。本文讲解了该漏洞的原理及风险。

开源项目

  1. Android主要网络请求工具汇总 :本文汇总了常用的网络请求工具及其优缺点,大家可以根据自己的需求进行选择。

  2. MagicaSakura :MagicaSakura是一款Android多主题框架,切换主题时无卡顿现象。

  3. BezierMaker :该项目实现了通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画。

  4. StepView :这是一款步骤跟踪指示器,可以进行自定义。

感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。

原文  http://www.infoq.com/cn/news/2016/06/Android-GMTC-PPT
正文到此结束
Loading...