QCon 2022·上海站 | 学习笔记7: 动态布局技术、原理及实践

简介: QCon 2022·上海站 | 学习笔记7: 动态布局技术、原理及实践

动态布局技术、原理及实践

华为快应用 技术总监 王宝元

跨端技术演进

duan.png

移动应用开发、运营的痛点

  • 产品的思路百花齐,需求多变化...
  • 运营的活动千变万化...
  • 开发周期长、多端开发、开发技能要求高...
  • 发版要一路审批(流程IT,各应用商店),一路升级打怪...
  • 钉子户不升级...
  • BUG 修复困难,程序员背锅...

动态布局是什么?

动态布局是一种端云协同的解决方案,使得客户端的界面布局能够根据云端运营的配置变化而动态变化,而不是将布局在客户端硬编码,从而使得运营的各种运营策略、运营动作能在客户界面快速动态呈现出来。

快应用技术 + 移动应用开发、运营需求 -> 动态布局解决方案

动态布局的技术架构

arch.png


  • 动态布局逻辑架构-各个模块功能示意
  • 卡片开发、预览、发布——IDE 和工具链(开发人员)
  • 卡片服务:卡片发布、云端编译(开发人员)
  • 布局服务:组合卡片为页面,配置卡片的数据源(运营操作)
  • 端侧布局 SDK:解析云端配置,端侧页面布局
  • 卡片 SDK:端侧高性能渲染
  • 渐近式异步渲染,优先渲染出骨架,采用 View 池简加速 View 创建过程
  • 卡片 SDK:端侧高性能渲染
  • 动态布局模式下的需求交付实践

动态布局的优势

  • 提高开发效率
    • 端侧关注App框架开发,无 需进行页面样式和布局的 硬编码;
    • 基于HTML 、JS、CSS 的卡片开发技术,人员更 容易获取,学习成本更低。
  • 提高运营效率
    • 通过云侧配置快速更新页 面布局, 无需发布App新 版本, 缩短特性上线周期; 运营界面可视化页面编排 和预览,提高运营效率和 体验。
  • 提升用户体验
    • 卡片和布局变更, 无需升 级客户端版本, 用户零感 知。不降低端侧体验,内 存、帧率和功耗不恶化
  • 跨端复用
    • 一次卡片开发多端复用,SDK屏蔽底层平台差异
    • 支持HarmonyOS、安卓、 Web场景

动态布局的应用效果

  • 应用案例 1:支持 XXX 提升研发效率、缩短 TTM、提升运营效率
  • 业务收益:支撑XXX满足灵活布局的业务诉求,卡片开发效率提升 50% 以上、运营活动的 TTM 缩短到原来的 1/3
  • 应用案例 2:支持展示位卡片开放编辑,增强媒体接入意愿 媒体运营人员
  • 业务收益:按照媒体主题风格自定义卡片展示样式,增强媒体接入意愿
  • 应用案例 3:支持结果页动态专题卡片 开发人员
  • 业务收益:减少端侧工作量和开发周期,端侧、卡片解耦并行开发,减少版本升级次数,每版本可以节省1~2周的交付周期

动态布局的规划和开放

作为独立服务:对开发者开放,支持应用高效开发

  • 布局服务和卡片服务:通过 AppGallery Connect 提供 SaaS 服务,减少开发者部署维护。
  • SDK 和 IDE 开放集成:卡片 SDK 及布局 SDK 面向公网发布,快应用工具链公网发布,提供更丰富的提供样例工程以及友好的资料
  • 数据源:开发者的核心业务数据由开发者完全掌握,可存储在自有服务器,也支持托管到华为AppGalleryConnect Serverless

与 Serverless 融合,实现场景化解决开放方案,支持安卓和 HarmonyOS 原子化服务

  1. 构建场景化的解决方案(模板),开发者可以快速的将这些模板集成到已有的 App 中,构建自有的能力。
  2. 构建的服务模板将包含汽车、商城等类型的,支持安卓和 HarmonyOS 原子化服务两种场景。 Serverless模板
目录
相关文章
|
4月前
|
SQL 存储 大数据
SQL 语言发展史简直太震撼啦!从诞生到现代数据处理,见证一场奇妙的演变之旅,快来感受!
【8月更文挑战第31天】SQL(结构化查询语言)自20世纪70年代由IBM研究员E.F. Codd提出以来,已成为现代数据处理不可或缺的一部分。它最初简化了层次和网状模型中复杂的存储与检索问题,通过基本的SELECT、FROM和WHERE关键字实现了数据查询。80年代,SQL在商业数据库中广泛应用,引入了GROUP BY、HAVING和ORDER BY等功能,增强了数据分析能力。90年代,互联网和企业信息化推动了SQL的进一步优化与扩展,支持分布式数据库和数据仓库等技术。
65 0
|
5月前
|
运维 C# 开发工具
C#实战 | 天行健、上下而求索
【7月更文挑战第7天】使用C语言实现了一个小球(小方块)在屏幕上斜向移动并反弹的程序。当C#入门案例包括创建控制台应用和Windows窗体应用。 1. **控制台应用“天行健,君子以自强不息”** - 使用Visual Studio创建新C#控制台项目,命名为ConsoleAppStrengthenSelf。 - 在Main()方法中使用`Console.WriteLine()`输出励志语句。 - 运行程序,控制台显示结果。 每个项目都涉及Visual Studio的使用,Main()作为程序入口,以及不同类型的用户交互:控制台的文本输出和Windows窗体的图形界面。
54 0
C#实战 | 天行健、上下而求索
|
5月前
|
数据采集 人工智能 数据可视化
“会数据同学”首站走进雅戈尔,看老牌男装品牌如何用“数据+AI”华丽转身
“会数据同学”首站走进雅戈尔,看老牌男装品牌如何用“数据+AI”华丽转身
153 0
|
7月前
|
算法 开发者
代码与禅意:技术实践中的悟道之旅
【2月更文挑战第23天】在技术的海洋中,我们如同行者探索未知的领域。本文透过个人的技术实践经历,探讨了编程不仅仅是一门科学或艺术,更是一种哲学和内省的过程。我们将深入分析如何通过代码实现自我超越,以及在这个过程中对技术、生活和存在的深刻理解。
|
开发框架 Rust 监控
QCon 2022·上海站 | 学习笔记3: 字节跳动在 Rust 方向的探索和实践
QCon 2022·上海站 | 学习笔记3: 字节跳动在 Rust 方向的探索和实践
544 0
|
存储 分布式计算 监控
专访骨灰级开源爱好者吴晟:开源没有黑魔法,两年后泡沫将会破灭
在刚结束的 2020 年,国内先后有超过 11 家开源软件领域企业获得了新一轮的资本助力,融资纪录创下近年来开源赛道最高。开源的热潮,已然兴起。然而,当越来越多的资本、企业等产业界人士开始越来越关注开源之时,一些隐藏在开源光鲜外衣背面的阴暗,也随之而来。
386 0
专访骨灰级开源爱好者吴晟:开源没有黑魔法,两年后泡沫将会破灭
|
消息中间件 运维 Cloud Native
分布式架构设计与技术分析 | 开发者社区精选文章合集(三十)
系统学习分布式架构设计对于技术人的成长非常关键,对于云原生开发者而言如何设计出符合云原生设计哲学的应用往往离不开分布式系统知识与方法论的运用。如何设计出高弹性、可配置、可分布、高性能、高容错、更安全、更韧性、快交付的原生应用往往是衡量开发者水准的重要参考。
分布式架构设计与技术分析 | 开发者社区精选文章合集(三十)
|
监控 前端开发 Cloud Native
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
一年一度的前端盛会D2前端技术论坛就要来啦,话题集结完成,快来报名学习吧!
1618 0
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
|
物联网 云计算 开发者
阿里开发者招聘节 | 面试题15:如何看待异构计算在整个云计算中的位置和作用? | 5月13日云栖夜读
在本刊开篇文章中,讲述了:阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的笔试真题这一次将陆续放出。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。
3318 0