专场出品人:曹立成
淘天集团 1688 终端架构负责人,HDE
曾就职于美团等互联网公司,负责过早期 React Native 技术体系的探索落地;作为核心成员参与 Logan 大前端个案分析系统的研发工作并推动开源,在众多平台发表多篇技术文章。研究领域包括但不限于动态化容器、基础架构与中间件、性能优化等。
专场:鸿蒙原生开发
专场聚焦于探讨:在鸿蒙操作系统环境下,如何高效进行原生应用开发的问题。本专场将涵盖 “鸿蒙系统架构解析、原生应用开发技术、性能优化与调试、鸿蒙应用生态建设” 等相关话题,并关注鸿蒙原生开发工具链、API设计、系统特性等如何助力开发者打造出色应用。参与者将了解业界在鸿蒙原生开发方面的优秀实践,从而将其应用在工作中,以确保开发出高性能、稳定可靠的鸿蒙原生应用,适应鸿蒙操作系统带来的新机遇和挑战。
陈雄
腾讯 高级工程师
2019年毕业于武汉大学后就职于腾讯视频。熟悉前端和客户端领域。主要研究方向为移动端跨端开发。工作期间参与过腾讯视频 Universal App 项目、客户端性能优化、动态化跨端等项目。定制了 PCG 内动态化框架的 DSL 标准,并研发了高性能动态化框架 VL,其广泛应用于公司内众多产品。此外深入研究 KMM 跨端技术,攻克了腾讯视频 Kotlin 跨 Android、iOS、鸿蒙三端的主要难点,使用 Kotlin 实现了逻辑和 UI 的多端统一,成功让 Android Compose UI 运行在鸿蒙等多操作系统。
腾讯视频 KMP 跨 Android、iOS、鸿蒙实践
腾讯视频已将超 45% 的基础组件使用 KMP 技术改造为跨端开发。在 KMP 逻辑跨端的能力上,致力于使用 Compose UI 实现多端 UI 的统一。
目前,已经实现线上 ComposeUI 跨 iOS 和 Android,线下实验版本实现跨鸿蒙。本分享将详细介绍相关技术细节和腾讯视频使用 KMP 的未来规划。

内容大纲
1. KMP 在腾讯视频的应用
2. KMP 深入介绍
3. Kotlin/Native 适配鸿蒙及性能优化
4. Compose UI 适配鸿蒙
5.  iOS 计划和 Compose 鸿蒙开源规划

徐嘉俊
淘天集团 终端工程师
淘天集团 1688 终端工程师,1688 工程领域核心建设者,主导多端工程研发平台的迭代与演进。为 1688 研发人员提供基础工程支持,制定工程体系标准,并持续探索落地新的研发方案。专注于大前端领域,在跨端、低代码、性能优化、工程效能、工程治理、稳定性运维等方向有丰富经验。
1688基于协议驱动的多终端工程落地实践
1688 作为老牌电商业务APP,借助鸿蒙操作系统适配的机遇,进行整体工程链路升级。本次适配工作不单单是把功能直接迁移至鸿蒙系统,而是在此基础上,结合极简设计理念与智能化技术,对工程架构进行了全面重新评估与构思,以适配业务的多端多样的诉求。
本次分享将深入阐述如何依托协议驱动方法来构建一个面向多终端的工程体系,同时将具体分享在业务实现过程中遇到的关键技术难题及其解决策略。

内容大纲
1. 1688终端工程体系背景
2. 基于协议驱动的工程体系
    2.1 协议驱动详解
    2.2 协议背后的跨平台渲染设计
3. 关键技术难题分享
    3.1 鸿蒙模块的工程链路
    3.2 渲染性能优化:流式请求与流式渲染
    3.3 全局实验&数据回收能力
4. 总结与展望

听众收益
1. 了解协议驱动渲染的设计与实现
2. 了解复杂业务场景下的如何设计工程链路
3. 了解鸿蒙工程化的机会点
曹景浪
货拉拉 客户端架构师
从事Android开发十二年,擅长移动端架构设计、移动端性能优化、移动端稳定性治理,曾任职于UC优视科技、拼多多、腾讯音乐,目前担任货拉拉客户端架构师。
货拉拉鸿蒙应用开发实践
本次分享聚焦于货拉拉在鸿蒙系统过程中的工程实践,包含货拉拉鸿蒙端的整体架构设计,以及为了适配鸿蒙系统特性,将原有的MVP、MVVM业务架构模式升级为鸿蒙版MVU。然后介绍货拉拉鸿蒙版CICD如何快速落地实践;最后分享为了解决新增鸿蒙系统对我们移动端人力资源带来的挑战,我们将自研的货拉拉跨平台方案-Paladin拓展到鸿蒙端,并推动跨平台方案大规模落地,提升app三端开发效率,解决人力资源短板问题。

内容大纲
1. 货拉拉鸿蒙应用开发背景
2. 货拉拉鸿蒙应用整体架构
3. 货拉拉鸿蒙业务架构模式-MVU
4. 货拉拉鸿蒙侧CICD实践
5. 货拉拉跨平台方案-Paladin 

听众收益

1. 了解货拉拉在鸿蒙系统上的工程实践
2. 了解货拉拉鸿蒙跨端业务架构模式
3. 了解货拉拉跨端方案的特点 
唐麒
芒果TV 高级Android研发工程师
毕业于西安电子科技大学通信工程学院,曾在乐视就职,现担任芒果TV平台技术部Android高级研发工程师,负责芒果TV客户端整体框架建设及核心技术体系的探索落地,覆盖Android技术架构、业务研发、跨平台、动态化及客户端性能体验的优化。作为核心研发人员推动芒果TV客户端动态化技术体系的建设。
芒果TV基于DSL在鸿蒙上的移植实践
1. 移植工作
    1.1 团队建设:鸿蒙开发者缺失,如何保证从现有团队中合理抽调人员在规定的时间点完成研发工作。
    1.2 资源整合:如何保证在鸿蒙系统上已有研发资源的兼容性,如CMS运营数据,业务接口等。
    1.3 基建能力:鸿蒙原生基础能力建设,降低研发人员重复性工作,如网络库,图片库,日志库,WebView等。
    1.4 工程能力:工程结构选型,组件化模式研发,共享包的依赖与使用,搭建流水线等工程能力。
    1.5 移植进展:芒果TV目前已完成内测版本交付,完成频道,搜索,广告,片库,播放等核心功能的移植工作。

2. DSL在鸿蒙系统的主要挑战
    2.1 端能力一致性
    现状:目前芒果动态化是在Yoga的基础上实现动态布局能力,而鸿蒙系统原生的Flex布局能力与Yoga存在差异性,如绝对布局,
    Flex&Shrink,父视图如何适应子视图的100%填充等。
    挑战:同一份XML布局文件,如何解决原生Flex布局能力与Yoga的差异性,保证端能力的一致性?
    技术实现:
    2.1.1 基础组件建设:根据组件类型,使用场景,渲染样式等方面规划基础组件的建设工作,如文本,图片,视图,轮播图等。
    2.1.2 排除差异性:通过技术手段与XML布局文件中不同平台差异化定制解决绝对布局如何支持右下排列,Flex&Shrink冲突性问题,父子
视图的自适应等问题。
2.2 动态渲染控件
现状:鸿蒙系统采用声明式UI,页面布局需要提前声明,APP运行时通过状态绑定,完成控件的渲染与刷新。
挑战:在声明式UI前提下,如何实现控件的动态创建,渲染及刷新?
技术实现:
2.2.1 布局解析:客户端解析下发的XML布局文件,根据布局唯一标识管理树状结构布局。
2.2.2 控件创建:根据业务下发数据,查找对应的树状结构布局,根据节点类型与原生控件的映射关系,遍历树状结构实现控件的动态创建。
2.2.3 控件渲染:根据节点绑定的布局与样式信息,动态完成控件的状态绑定,实现控件的渲染与刷新。

2.3 动态绑定事件
现状:鸿蒙系统采用声明式UI,控件需要提前在onClick方法中绑定响应事件,APP运行时执行控件绑定的响应事件实现交互。
挑战:同一个控件在不同的渲染场景下,需要支持动态绑定事件,否则会造成手势冲突。
技术实现:
2.3.1 事件优先级:所有基础组件均支持响应事件的优先级定义。
2.3.2 动态调整优先级:根据XML布局中节点定义的响应信息,动态调整组件的事件优先级,避免组件之间发生手势冲突。

2.4 GraphQL能力
现状:XML布局文件支持局部控件动态配置业务接口地址,通过二次接口请求实现局部UI刷新。
重大挑战:如何实现接口动态组装二次接口请求,控件动态绑定接口数据,实现UI刷新
技术亮点:
2.4.1 接口请求:根据接口配置信息,动态创建接口请求并发起二次请求。
2.4.2 数据绑定:接口数据的融合,状态绑定,实现局部UI刷新。

3. DSL在鸿蒙系统的优势
    3.1 研发效率:鸿蒙APP首页实现DSL动态下发布局能力,研发成本降低70%,缩短迭代周期,提高人效的同时保证端能力一致性。
    3.2 运营收益:与Android,iOS平台共用同一套DSL文件,运营成本降低90%
    3.3 业务收益:高效支撑运营策略调整,内容做到千人千面

4. DSL在鸿蒙系统的后续探索
    4.1 完善DSL基础组件支撑范围。
    4.2 XML文件支持基础动画配置,控件支持动画交互效果。
    4.3 XML文件支持动态脚本配置,桥接脚本与原生能力的交互。
    4.4 XML文件支持颜色与图片的主题适配能力。
    4.5 支持控件的动态查找,增,删能力。
SECon组委会是由业界多位资深技术专家发起,负责组织技术指导委员会,并和委员会的专家一起挖掘全球软件工程领域的创新技术,同时依托智盟创课国内领先的人才能力提升服务供应商,组织专业的会务服务团队,全面推进会议的顺利落地,保证参会者体验。
商务合作:木子  15122643988
票务联系:丽媛  18600050529
E-mail:speaker@secon.com.cn 
关注SECon公众号
添加SECon小助手,获取
会议最新资讯