
Atlas: 手机淘宝 Android 架构实践
Atlas 是伴随着手机淘宝的不断发展而衍生出来的一个运行于 Android 系统上的一个 Native 容器化框架,也叫动态组件化(Dynamic Bundle)框架。 它主要提供了解耦化、组件化、动态性的支持,解决了团队协作的问题,解决了业务动态更新的问题。目前淘宝系80%以上的 App 都在使用,价值和稳定性也已经得到了充分的证明。

“一框多用”Android通用脚本测试解决方案
Android常用的脚本测试框架主要有UiAutomator、Robotium、Appium等,但是都各有各的弊端,为了适应我们的业务场景需求,混合脚本测试应运而生。混合脚本测试主要基于封装后的UiAutomator,结合图像识别和OCR技术,全面支持原生、Webview、游戏等场景,是一种通用的、可以适用各类场景的脚本测试解决方案。

微信 Android 模块化架构重构实践
过去半年多的时间里,为了重塑微信的模块化,实现轻量微信业务内核支持微信硬件设备的需要,我们对微信 Android 终端架构进行了一次新的重构。

提高软件测试效率方法探讨——从 0 开始构建 Android 通用脚本测试解决方案
MTC 是一个面向开发者的移动测试平台,专注于为开发者提供一站式的 App 测试服务,随着业务的不断增长,我们迫切需要一套通用的、可以适用各类场景的脚本测试解决方案,但是传统的脚本测试框架如 UiAutomator、Robotium、Appium 都各有弊端,单一的测试框架无法满足我们的需求,因此,混合脚本测试解决方案应运而生。

比 Buck 更快——蚂蚁聚宝 Android 秒级编译方案 Freeline
Freeline 是蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,5 月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。

Android 超级补丁包技术
随着移动互联网蓬勃发展,App 规模越来越大,对 App 发布迭代速度和质量有更高的要求,技术开发同学面临着更大的挑战。怎样让 App 发布更快更灵活,以及上线后更快地修复各种 Crash 和紧急 Bug,让用户免去下载安装的操作,在最短的时间内升级用户手中的 App,是 Android 开发哥面临的一个重要的技术课题。

分拆:DroidPlugin的实现原理及其应用
Droid Plugin是360手机助手在2015年初研发的一个全新的基于Android平台的插件机制,它可以免修改、免安装的运行第三方插件APK。从2015年4月份开始,我们将其应用于生产环境,逐步改善代码架构,目前已有10余个插件在360手机助手中运行,覆盖80%的用户。。

Android内存优化
Java成了大家普偏开发的语言,而他的GC机制也让大家养成不再刻意思考内存管理的惯性思维。Android开发人员也毫不例外的没摆脱这个命运,因此在Android开发中一直有个痛点就是内存管理。主要内容:系统内存基础知识;构建内存分析体系;Pss分析/mmap优化;Native内存转换;图片内存优化心得。

Android应用程序UI硬件加速渲染技术
Android系统自诞生以来,共UI流畅性就一直被拿来与iOS系统比较,并且认为不如后者。这一方面与Android设备硬件质量参差不齐有关,尤其是一些低端设备拉低了用户对Android系统的体验,另一方面也与Android系统的自身实现有关。例如在3.0版本之前,Android应用程序UI的2D绘制是不支持硬件加速的。

手机百度Android平台平台化解决方案 —— 手机百度“云和端技术实践”沙龙
通过此演讲,将向大家介绍百度APS (Advance Plugin System) 平台的由来、技术方案以及第三方开发者、使用者们比较关注的相关问题,包括如何快速开发、如何合作接入等等,同时也将通过案例数据分析更加全面具体的解析百度APS (Advance Plugin System),并着重讲解基于Android的平台插件解决方案!

涅盘新生—Android QQ音乐架构演进
随着移动互联网的不断蓬勃发展,更多用户在移动设备上使用音乐服务,QQ音乐移动客户端使用用户数也在屡创新高,QQ音乐为了达到更好的用户体验并实现用户的新需求,原有的框架已经不能优雅的实现新需求和优先。如何优雅的实现各种需求并在性能和稳定性得到提高,QQ音乐Android开发团队通过以下的篇章给大家分享QQ音乐架构演进带来的痛与乐。

安卓APP漏洞的静态检测方法
安卓系统凭借其灵活和开放的特性获得了市场的青睐,但开放性也意味着APP开发者需要为安全负更大的责任,通过常规的测试流程来找出这些藏在深处的漏洞越来越难,对此,我们的一个思路是,通过静态程序分析来挖掘安卓应用中存在的漏洞,并构造出能够触发这些漏洞的条件。希望通过这些分享帮助开发者制作出更安全的应用,帮助安全研究者开拓漏洞研究的思路。