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

  • 佚名

阅读数:1487 2017 年 1 月 8 日

话题:移动Android语言 & 开发架构

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

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

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

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

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

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

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