AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

使用“一次开发,多端部署”,实现 Pura X 阔折叠的全新设计

  • 2025-04-18
    北京
  • 本文字数:1264 字

    阅读完需:约 4 分钟

使用“一次开发,多端部署”,实现Pura X阔折叠的全新设计

3 月 20 日,华为发布业界首款阔折叠手机 Pura X,其独特的 16:10 阔型屏设计,为用户带来焕然一新的体验。然而随着鸿蒙生态设备类型的日益丰富,不同类型设备的应用适配成为开发者面临的一大挑战。为此,华为在 HarmonyOS 开发者官网上线了“最佳实践-一次开发,多端部署”专区(以下简称“一多专区”)和“最佳实践-设备场景”(以下简称“设备场景专区”),通过理论与实践的结合,助力开发者快速适配 Pura X 等多样化的鸿蒙设备,打造用户友好、体验流畅的“一多”应用。

 

最佳实践专区内容概览

一多专区专注于“一次开发,多端部署”的核心技术,通过“技术要点”与“垂域案例”两大板块,助力开发者攻克多端适配难题。“技术要点”聚焦开发过程中的关键问题,提供深入解析;“垂域案例”则从不同垂直领域的一多开发实践中提炼出推荐的设计思路与从 0 到 1 的完整实现方案。

 

设备场景专区针对不同设备适配时的常见问题场景,提供一对一的精准解决方案。开发者可根据自身的技术难题与设备类型,快速找到对应的解决方案,高效解决开发痛点。

 

应用适配 Pura X 设备实践案例

以华为新推出的 Pura X 阔折叠产品为例,一多专区的《一多断点开发实践》通过横向与纵向断点,区分 Pura X 展开态与折叠态窗口,实现不同页面布局,完成基础适配。

 

针对 Pura X 外屏显示特点,《Pura X 外屏开发实践》提供了滑动沉浸式浏览的适配指导,该设计让用户更专注于内容本身,当用户向上滑动屏幕,可临时隐藏标题栏、页签栏等界面元素,实现全屏浏览;向下滑动时,页面元素通过动画效果重新显示,显著提升了外屏浏览效率。


 

图:滑动沉浸式浏览

 

Pura X 外屏滑动沉浸式浏览实现方案

1、状态变量控制:通过状态变量动态调整顶部标题栏和底部页签栏的透明度与高度。

2、适配系统避让区:在沉浸式布局中,顶部标题栏需避开系统状态栏,底部页签栏需避开系统导航栏。开发者应在窗口创建时获取初始避让区高度,并实时监听其动态变化。

3、使用堆叠容器实现页面布局:

滑动方向判断:

上滑:动态减少标题栏和页签栏的高度与透明度,实现隐藏效果。

下滑:通过动画恢复其高度与透明度至初始值,实现显示效果。

列表布局调整:设置列表顶部外边距,确保滑动时列表能填满顶部剩余空间。

 

过以上方法可实现流畅的滑动沉浸式浏览体验,同时保证页面布局的适应性和美观性。

 

目前,小红书、蜻蜓 FM 等应用已依据 HarmonyOS 开发者官网一多专区及设备场景专区的最佳实践,完成了对 Pura X 设备的适配。

 


图:小红书滑动沉浸式浏览

 


图:蜻蜓 FM 滑动沉浸式浏览

 

即刻体验

最佳实践已上线华为 HarmonyOS 开发者官网,开发者可进入“HarmonyOS 开发者官网”搜索《Pura X 外屏开发实践》快速获取技术文档、示例代码及实战案例,快速打造优质的 HarmonyOS 一多应用。


 

图:一多专区


 

图:设备场景专区

 

更多最佳实践案例与文档,请访问:

https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-multi-device-bp-practice

https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-foldable-guide

https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-purax-guide

 

2025-04-18 16:54876

评论

发布
暂无评论

一种优于gzip的压缩方式Brotli

devpoint

9月日更 gzip Brotli

消息队列存储消息数据的 MySQL 表格设计

tjudream

数据库 索引 消息队列 架构训练营 表结构设计

高并发下HashMap的死循环是怎么形成的,Java基础知识点汇总

Java 程序员 后端

高并发下HashMap的死循环是怎么形成的,Java自学宝典pdf

Java 程序员 后端

固定QPS压测模式探索

FunTester

性能测试 测试框架 压力测试 QPS FunTester

linux之rpm命令

入门小站

Linux

Prometheus 2.21.0 新特性

耳东@Erdong

release Prometheus 9月日更

Golang 入门指南

baiyutang

编程 程序员 Go 语言 9月日更

【Flutter 专题】43 图解 Flutter 适配 AndroidX

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

非科班程序员求职经历分享,Java面试知识点

Java 程序员 后端

1行代码爬CSDN热榜,Python哈啤酒式写法

梦想橡皮擦

9月日更

评审通过,开建!

云计算,

高并发下HashMap的死循环是怎么形成的,熬夜整理Java高频面试题

Java 程序员 后端

在线JSON转GraphQL工具

入门小站

工具

网络攻防学习笔记 Day139

穿过生命散发芬芳

9月日更 网站安全基础

什么是主数据

奔向架构师

主数据 9月日更

饿了么4面(Java岗)面经分享,如何在面试中通过工厂模式来给自己加分

Java 程序员 后端

手撸二叉树之层序遍历

HelloWorld杰少

9月日更

JVM内存模型学习笔记(一)

风翱

9月日更 JVM内存模型

关于微服务系统中数据一致性的总结

看山

微服务 后端 数据一致性 引航计划 数据自洽

19. 今天的人工智能还不能做什么?

Databri_AI

人工智能

近期焦虑有感

Nydia

Vue进阶(幺贰零):父组件获取子组件验证结果

No Silver Bullet

Vue 9月日更

非科班程序员求职经历分享,阿里P7亲自教你

Java 程序员 后端

饿了么4面(Java岗)面经分享,Java技术专家需要掌握的技能

Java 程序员 后端

使用“一次开发,多端部署”,实现Pura X阔折叠的全新设计_HarmonyOS_HarmonyOS_InfoQ精选文章