探索移动开发未来,聚焦提升移动开发效率和用户体验的新技术、新手段。
... 展开 >



杨青,花名所为,阿里巴巴资深无线技术专家,阿里巴巴移动技术小组原生技术负责人。2014 年加入阿里巴巴无线安全组建深圳团队,2016 年来到手淘建设移动基础设施,现任手淘终端平台技术负责人,在集团负责移动技术小组原生技术方向,推进移动技术中台事实标准建设。提出并打造过首个无侵入热修复产品 Sophix,《深入探索 Android 热修复技术原理》作者之一。
探索移动开发未来,聚焦提升移动开发效率和用户体验的新技术、新手段。
随着移动的发展,超级 App 由于需要支撑越来越复杂的上层业务,其底层对资源的需求也在不断增加;Android 本身支持应用通过多进程分散资源占用,实现服务的分离,并降低 Crash 的影响,因此目前多进程已经成为超级 App 的主流架构。手淘的传统多进程架构,进程间各自为政,进程间交互较少,进程间通信也基本依赖系统 AIDL 或四大组件的方式,且大部分服务还是在主进程中运行,这就导致了主进程负担依旧很重,服务冗余出现 OOM 和后台被杀的情况,同时进程间通信缺乏统一的入口、监控、管理以及异常处理。如何有效的解决这些问题,需要有系统性的方案和工具。
针对多进程架构的相关问题,我们逐级分析,沉淀了一套全面且可实际落地的方法论和工具。其中,针对核心的通信问题,设计了一套完备的 IPC 方案——ARanger,实现对进程间通信的统一收口和管理,并且解决了传统 IPC 中疑难的异常处理、大数据传输、使用复杂等问题;基于进程间通信的打通,设计了手淘进程管理的解决方案,在前后台及时监控进程状态,动态调整应用进程资源占用情况,提升应用整体的稳定性;最后拉通底层服务,针对多进程架构重构精简,将部分核心服务沉淀到最小服务进程,实现手淘进程服务化,实现应用最小化运行。
本次分享将以 Android 为例,阐述手淘在多进程架构演进过程中发现的问题,以及在解决相关问题中沉淀的相关方法论和工具,尤其是针对多进程架构中最复杂的进程间通信、进程管控、进程服务化等核心问题,我们将首次对业界披露具体的、体系化的且可落地的解决方案。
演讲提纲:
1. 介绍多进程架构背景,超级App的现状业务需求和资源需求的权衡,重点介绍手淘多进程架构的发展和现状,以及当前面临的挑战和问题
2. 介绍手淘多进程架构演进过程中,主要解决的几个核心问题
3. 手淘多进程架构未来发展的规划和展望
你将获得:
Reparo 是字节自主开发的 Android 客户端免插桩热修复方案,项目名称来自于《Harry Potter》中修复如初的咒语,正如咒语中的魔法一般,我们期待这个全新的方案能在以下几个方面在相比以往的热修复方案上提供更优的解决方案: 实时生效,同时保持高兼容性,修复框架和补丁对性能的影响最小,对包体积的影响最小,降低理解成本和使用门槛。通过借助 Android 虚拟机,我们探索出了一套技术方案,成功实现了以上的目标。接下来的内容将从技术的角度来介绍整个项目的思路和关键路径,以及分享一些我们在其中的思考。
演讲提纲:
1. 为什么字节需要一个新方案
2. 利用 ART TI 实现类的热修复
3. 用静态代码分析保证正确性
4. 在低版本 Android 上对齐实现
5. 补丁工具和语法正确性测试
你将获得:
随着云计算技术以及 Serverless、FaaS、CaaS、BaaS、PaaS 等技术方案不断发展和落地,不仅为服务端提供的更为先进的研发和部署模式,同时也为端侧开发者提供了非常便捷的应用开发落地方案,使得项目能够以很多低的成本快速进行开发上线,越来越多的项目团队已经开始采用相关的技术方案进行业务的开发和部署。本次演讲将向大家分享云开发模式的是如何为开发者提供一套云+端一体化的技术方案来帮助开发者快速实现其业务的,并分享其背后的技术原理。
演讲提纲:
1. 微信原生云服务解决方案的演进过程
2. 云开发模式概述
3. 云开发模式与云托管模式
4. 基于云开发的低码开发模式
你将获得:
不管是在阿里,还是在业界,客户端的动态化方案一直在百花齐放般地出现与发展,充满着各种技术原子能力的组合与尝试,来解决不同业务场景、不同业务/团队发展阶段的不同问题与挑战。本次分享主要阐述淘宝在该方面的思考与实践,尤其是对性能、稳定性有极高要求的基础链路/基础产品的技术选型的实践,以及对未来 Native 研发模式发展的想法与规划。
演讲提纲:
1. 淘宝动态化方案的发展沿革
2. DX 的出现与发展
3. 从动态化方案到研发模式
4. 未来展望
你将获得



电话咨询