BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年6月29日. 估计阅读时间: 6 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

新闻

  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)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT