端应用的多样化体验

会议室:演播厅
出品人:赵原

客户端应用的开发,从 PC 互联网时代转移到全面移动互联网时代,已经走过 10 ... 展开 >

专题出品人:赵原

腾讯专家工程师、腾讯开源联盟主委会成员

赵原,腾讯专家工程师、腾讯开源联盟主委会成员;微信终端基础开发总监,负责从 1.0 版本开始的微信 Android 平台客户端的研发工作。构建了微信客户端内部研发流程的开源化项目模板,完成了微信客户端在网络、存储、框架三大方向的技术积累对外开源。关注终端技术组件化、开源化,以及研发质量、跨平台、大前端技术方向的探索。

地点:演播厅

专题:端应用的多样化体验

客户端应用的开发,从 PC 互联网时代转移到全面移动互联网时代,已经走过 10 余年。传统的客户端工程开发技术日趋完善,系统平台也逐渐稳定。越来越多的客户端开发者对未来的发展产生了困惑和迷茫,开始转向大前端、AI、IoT 等其他方向和领域。

然而基于手机、平板等的移动端应用依然是今天最大的用户访问入口,覆盖了几乎所有用户日常能够进行的应用场景。在下一代个人计算平台成熟之前,依然存在着大量的用户需求需要在现有的平台技术上去满足。技术的发展可以有前瞻性,但最终都还是要落地回到如何为人们服务。

当前,客户端应用开发该如何发展,还有哪些事情可以去做好?如何面对新的技术冲击?本专题将邀请不同客户端团队为你分享经验。

by 文孝木

腾讯
客户端专家工程师

企业微信是一款解决企业内通讯办公效率同时连接微信生态帮助企业进行客户管理、提升客户运营效率的企业产品。为了让企业的管理运营策略节奏一致,企业微信一直坚持 Android、iOS、Windows、Mac 4 个终端与 Web 管理端功能对齐并同时上线发布。这种项目节奏在腾讯甚至业界都很难找到类似的样例。

为了保证各端逻辑高度一致性、开发节奏同步、提升开发效率,企业微信在最初架构设计的时候就充分考虑代码和逻辑复用,搭建跨平台开发框架。在最近一年不断地提升 UI 交互上的跨平台能力,目前已经形成了基于 C++ 的逻辑代码复用、基于 Flutter 的移动端 UI 交互复用,基于 Kotlin Multiplatform 的自定义跨 4 端 View 在信息流 UI 上的复用。

企业微信是目前大型应用中跨平台代码复用实践最深入的项目之一,本次演讲将会分享企业微信团队在跨平台架构建设上的相关实战经验。

演讲提纲:

  1. 企业微信跨平台平台方案整体介绍
  2. 基于 C++ 的逻辑层复用
    • 业务结构
    • 线程模型
    • 数据缓存管理
    • Android/JNI 数据一致性保证
  3. 基于 Flutter 的移动端跨端实践
    • 混合栈框架
    • Channel & dart2cpp
    • 多语言处理
    • 组件库建设
    • 性能&稳定性监控
  4. 基于 Kotlin Multi 跨平台自定义 View
    • 整体的框架
    • 布局&绘制
    • 表达式&数据绑定
    • 模版与数据的动态下发
    • 模版编辑器

你将获得:

  1. 基于 C++ 的跨 Android/iOS/Mac/Windows 4 端逻辑复用架构实践
  2. 基于 Flutter 的跨移动端 UI 交互开发应用实践
  3. 基于 Kotlin Multiplatform 构建跨 4 端的轻量级动态 View 的实践

by 张云龙(云从)

阿里巴巴
无线开发专家

随着越来越多的企业项目接入 Flutter,如何在企业级业务场景下构建高性能的 Flutter 页面是一个高要求的挑战,其中列表页面是最广泛的内容展示形式。 在本次分享中,我们将结合闲鱼的复杂业务场景,满足视图动态能力的诉求背景下,讲述我们碰到的性能挑战,使用的性能检测工具,采取的性能优化手段。这里,我们会更多讲述自研组件的实现原理,也会对部分关键技术方案(包括代码)做公开发布。

演讲提纲:

  1. Flutter 流畅度优化挑战
    • Flutter 原生列表的设计原理和表现
    • FlutterDx 动态能力和性能开销
    • 滑动体感和原生 App 的差异
  2. 列表容器和 FlutterDx 组件优化
    • PowerScrollView 设计和性能优化
    • FlutterDx 组件的视图动态能力原理
    • FlutterDx 组件的性能优化
  3. 性能衡量和 DevTool 扩展
    • 线下场景
    • 线上场景
  4. Flutter 滑动曲线优化
    • Flutter 列表滑动曲线和原生对比,以及公式猜想
    • Flutter 列表滑动曲线在卡顿和快速滑动场景下的表现
    • Flutter 列表滑动曲线的调整和体验优化
  5. 性能优化建议
    • 性能分析工具使用建议
    • UI 线程卡顿优化建议
    • GPU 线程卡顿优化建议 
    • 延时分帧的视图构建优化思路的使用建议

你将获得:

  1. 了解 Flutter 列表组件和原生列表控件的性能差异点
  2. 了解 Flutter 视图动态化框架 FlutterDx 的实现原理
  3. 了解如何从实际用户体验方面出发,考虑性能衡量和优化
  4. 了解不同场景下的性能检测工具建设

by 曾伟纪

网心科技
研发副总裁

边缘计算正加速从工业领域走向泛互联网领域,随着去年全行业音视频流量爆发,目前头部 App 已经在内容分发、实时通信、AI 处理等场景大规模应用,通过边缘侧有效组织的大规模异构网络,提供了低延时、广覆盖、大容量和超低成本的服务,有效助力终端体验升级。

本分享以构建一个短视频 App 为例,介绍移动端是如何接入边缘计算服务,典型的使用场景有哪些,会包含短视频、直播、播放器交互、AI 处理、小程序适配等环节。同时会详细介绍终端侧 SDK 的工作原理,如何平衡复杂度和功耗,如何降低崩溃率,如何简化接入和平稳升级,如何评估服务质量等,以及终端以外的网络边缘侧技术架构。

演讲提纲:

  1. 从零构建“抖快”
    • 产品模式
    • 开发框架
    • 播放器选择
    • 提升质量降低成本
    • QoE和A/B Test体系
    • 高清与流畅的选择
    • 接入更多功能
  2. 边缘计算SDK初体验
    • 基于边缘计算的CDN
    • 对业务非侵入的设计
    • 边缘CDN工作原理
    • 播放行为理解
    • 控制功耗、体积和崩溃
  3. 终端背后的网络世界
    • 云计算的两面
    • 网络世界地图
    • 边缘计算概述
    • 边缘网络业务治理
    • 解决边缘互联问题
    • 轻量虚拟化方案
  4. 更多的边缘计算
    • 边缘AI
    • 边缘视频处理
    • 云渲染和云游戏

你将获得:

  1. 了解终端开发者如何利用边缘计算新技术
  2. 了解边缘计算全景概览
  3. 了解如何应对技术、客户挑战

by 丰亚东

字节跳动
客户端性能稳定性负责人

异常退出是移动端能发生的最严重的 bug,应用退出之后用户无法继续使用,用户的使用体验受到严重损伤,进而影响到产品的使用时长,留存,收入等核心指标,因此对于异常退出问题的治理,需要有系统性的方案和工具。

本次分享以 iOS 平台为例,针对异常退出中占比最高的崩溃、卡死、OOM、异常资源占用等头部问题,给出具体且体系化的治理方案,系统性阐述治理稳定性问题的方法论、工具和平台。

通过该工具和平台,头条在 2 年之内卡死量级下降 60%+,抖音在 3 个月之内 OOM 量级下降 50%+,飞书在 2 个之月内崩溃、卡死、OOM 量级均下降 50%+。基于 Coredump 工具,一个在字节全系产品持续 2 年占比约 8% 的疑难崩溃问题也已确认被修复。

演讲提纲:

  1. iOS 稳定性问题分类
    • 崩溃
    • 卡死
    • OOM
    • 异常 CPU/disk I/O
  2. 稳定性问题治理方法论
    • 发现
    • 归因
    • 治理
    • 预防
  3. 疑难问题归因
    • 崩溃
      • Zombie 归因
      • Coredump 归因
    • 卡死
      • 死锁检测归因
      • 线程状态归因
    • OOM
      • 线上 Memory Graph 归因
    • 异常 CPU/disk I/O 占用
      • MetricKit 归因
  4. 总结回顾

你将获得:

  • 了解掌握治理各类稳定性问题通用的方法论 
  • 了解针对稳定性问题中最常见的崩溃、卡死、OOM、异常 CPU/disk I/O 等类型,以及其可以落地的排查思路和解决方案

交通指南

深圳 · 大中华喜来登酒店

Sheraton Shenzhen Futian Hotel
地址:中国广东省深圳市福田区福华路福华路大中华国际交易广场
  • 微信咨询

  • 电话咨询

    联系电话:17310043226

微信联系我们

票务小姐姐