BT

Android开发周报:Android软件漏洞居榜首、无须Root截屏方案解析

| 作者 郭亮 发布于 2017年1月9日. 估计阅读时间: 不到一分钟 | 欲知区块链、VR、TensorFlow等潮流技术和框架,请锁定QCon北京站!

新闻

  1. 《CVE发布2016年软件漏洞排行榜报告:安卓以523处位居第一》:近期CVE Details公布了2016年软件漏洞数量最新报告,根据报告显示,漏洞存在数量最多的是安卓系统,以523处漏洞位居第一,排名第二的为Debian Linux系统,存在319处漏洞。其中苹果的Mac OsX以215处漏洞排行11名,微软的Win10系统以172处漏洞排行第14名。

  2. 《三星已查明Note7爆炸原因:非单纯电池缺陷问题》:三星电子相关人士1月1日透露称,“调查爆炸原因的工作最近刚刚告一段落”,“有关部门已经开始着手准备,将于本月内公开结果”。该相关人士就具体的爆炸原因表示,“因为是高度保密事项,所以即使在公司内部也仅有极少数的人知道”,“应该会保密到公开的时候”。业界预计此次查明的爆炸原因将超越去年9月2日单纯地归结为“电池的缺陷”的层面。

  3. 《这一次Android真的要登上汽车了:谷歌联手菲亚特开发汽车系统》:北京时间1月3日消息,谷歌已经与菲亚特克莱斯勒建立合作关系,两家公司联手开发自动驾驶小型货车,不过合作的范围似乎已经扩大。据报道,两家公司准备合作推出8.4英寸Uconnect概念系统,它是以Android作为基础开发的。请注意,不是Android Auto,而是完整的Android Nougat。

教程

  1. 《VirtualAPK: 滴滴 Android 插件化的实践之路》:VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要的特性是:支持几乎所有的Android特性,比如四大组件均不需要在宿主manifest中预注册,每个组件都有完整的生命周期;支持自定义View,自定义属性和style;支持动画;支持PendingIntent以及和其相关的Alarm、Notification和AppWidget;支持插件Application以及插件manifest中的meta-data;支持插件中的so。本文详细介绍了滴滴出行的插件化之路。

  2. 《阿里HotFix2.0升级详解 畅谈热修复领域那些事》:热修复领域充斥着各大流派,如阿里AndFix、美团Robust、QQ空间、微信Tinker等,每种方法各有优劣。本文所介绍的阿里Hotfix 2.x是在1.x版本进行了优化和创新,不仅支持灵活切换热部署和冷部署的方案;同时,实现了资源、SO文件、类修复的实时生效;整体接入过程采用傻瓜式方法,完全不侵入打包过程,为用户提供了可视化的UI界面。

  3. 《一种实现(无须root)手机截屏方案》:以魅族手机为例,同时按电源键加音量下键可以实现截屏,苹果手机则是电源键加HOME键,小米手机是菜单键加音量下键,而HTC一般是按住电源键再按左下角的“主页”键。那么Android源码中使用组合键是如何实现屏幕截图功能呢?相信有大量开发者尝试过Android手机的截屏方案,最终得出结论:需要有Root权限。但本文作者给出了无须Root的方法。阅读文章,看看作者是如何实现的。

  4. 《微信终端跨平台组件 mars 系列 - 我们如约而至》:Mars是微信开源的跨平台的基础组件,目前已经包含了网络组件、日志组件在内的多个组件。Mars是一个结合移动App所设计的基于socket层的解决方案,在网络调优方面有更好的可控性,对于HTTP完整协议的支持,已经考虑后续版本会加入。运营方式上Mars所开源出去的代码会和微信所用的代码保持同源,所有开源出去的代码也首先会在微信上验证通过后再公开。源码地址在这里

  5. 《史上最简单Android源码编译环境搭建方法》:有史以来,Android源码编译环境的搭建始终是一件麻烦事儿。网上有数不清的文章介绍如何编译Android源代码,但是他们要么方法复杂、步骤太多;要么自称解决了一些编译问题(需要修改头文件,系统配置等),让人对其可信度产生质疑。有的同学硬着头皮照做了,但是由于伟大的GFW,大部分都死在了第一步——repo脚本都下载不下来。久而久之,很多人对下载编译Android源码望而却步。本文给大家提供一个极其简单、稳定的方案,解决了Android源码的下载编译问题。

  6. 《玩转Android嵌套滚动》:在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以滚动的情况下子view也可以滚动,例如下拉刷新(PullToRefresh)。在微信读书之前的版本中,书籍讨论圈有一个比较复杂的嵌套滚动的例子,作者把它抽取出来作为本文讲解的例子。

  7. 《Android Things全解析》:Android Things正式接替Brillo亮相,名称的改变带来了什么新的内容?广大Android开发者如何进入这一新的领域?通过本文,你不仅会了解Android Things的来龙去脉,也会直接通过代码来体验开发带给你的魅力。

开源项目

  1. repo:该项目汇总了大量Android Studio调试技巧。

  2. MusicStreamer:这是一款开源的音乐播放器,自带均衡器功能。

  3. VRDevelopImage:作者利用谷歌提供的开源SDK实现了一个360°全景图片的功能,也就是当前最火的VR效果。

  4. text-decorator:一款可以轻松给TextView添加底色、选中颜色、增加下划线、删除线等的开源项目。


感谢徐川对本文的审校。

给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通知我

讨论
BT