HarmonyOS Next
文章平均质量分 87
HarmonyOS Coder369
这个作者很懒,什么都没留下…
展开
-
[示例代码]跨语言复杂参数交互
本示例介绍了复杂数据类型在ArkTS与C++两种环境间传递、调用的方法。包含array、object、hashMap、pixelMap、class五种类型。原创 2024-10-08 11:51:22 · 956 阅读 · 0 评论 -
[示例代码]软键盘弹出
本示例展示了输入框在顶部和底部时软键盘弹出对页面布局的影响。原创 2024-10-08 11:43:56 · 354 阅读 · 0 评论 -
[示例代码]Native侧实现文件访问
应用在Native侧进行文件访问主要有三种场景,第一种是访问应用沙箱文件,第二种是访问应用资源文件,最后一种是访问公共目录文件,本sample将针对这三种场景给出实现方案。原创 2024-10-08 11:37:59 · 248 阅读 · 0 评论 -
[示例代码]评论回复弹窗
本示例实现在视频应用中,点击写评论输入框在评论列表上层弹出评论回复模块,在该模块中可进行输入文字、表情、@好友功能。原创 2024-10-08 11:32:00 · 285 阅读 · 0 评论 -
【最佳实践】应用切面编程设计
切面编程(AOP)是一种通过预编译方式和运行期间动态代理实现程序功能的统一维护的技术。AOP的核心思想是将程序的关注点(concern)分离,通过在程序中插入代码来实现横切关注点(cross-cutting concerns),从而实现对业务逻辑的各个部分进行隔离,降低它们之间的耦合度,提高程序的可维护性和可重用性,同时提高了开发的效率。在AOP中,开发者可以通过定义切面(aspect)来封装横切关注点,而不需要直接修改业务逻辑代码。原创 2024-10-06 11:33:03 · 817 阅读 · 0 评论 -
【最佳实践】应用并发设计
执行UI业务、不耗时操作、单次I/O任务,与其他ArkTS线程共享系统I/O线程池,不阻塞当前ArkTS线程。TaskPool执行耗时任务,基于TaskPool封装任务执行的入口,可统计模块负载,开发者无需管理线程实例的生命周期。Worker执行常驻任务,CPU密集型、耗时任务,当前限制线程个数为64。FFRT系统任务:系统分发到FFRT线程的业务,例如异步I/O任务等,开发者无需关注;用户任务:开发者创建的C/C++耗时任务,支持负载均衡及线程生命周期管理等能力。Pthread。原创 2024-10-06 11:26:07 · 694 阅读 · 0 评论 -
【最佳实践】应用导航设计
大型应用开发中,应用可能包含不同的业务模块,每个模块由不同的业务团队负责开发。该场景采用一个下多个的架构,其中一个模块对应一个har/hsp。当多个har/hsp的UI组件存在相互跳转的业务需求时,将出现模块间相互依赖的问题。多har包间路由跳转耦合针对该场景,本文提供了一套基于Navigation的路由设计方案实现多模块路由管理和模块间解耦。并在该基础上,通过动态注册路由的方式,解决页面加载多个UI组件时启动速度变慢问题。原创 2024-10-06 11:24:41 · 855 阅读 · 0 评论 -
【最佳实践】模块化设计
在大型软件工程中,一般会伴随着多团队开发,而各个团队之间,都是弱耦合交互,团队交付的业务之间以一种契约化形式的接口,定义了业务之间的接口,以此来满足各个团队的业务独立发展,互不影响,实现快速迭代演进,这就需要业务模块化。而在做代码工程模块化的技术选型上,因为Entry类型的HAP是工程默认存在的,且不能存在多个,所以主要考虑的就是几种模块类型:Feature类型的HAP模块,HAR模块和HSP模块。在大屏设备上,应用内的多个任务可以以多窗口的形式存在,用户可以并行操作应用的不同功能。原创 2024-10-06 11:15:01 · 789 阅读 · 0 评论 -
【最佳实践】分层架构设计
HarmonyOS应用的分层架构设计以一套代码工程为基础,旨在为华为的手机、2in1等1+8全场景设备提供支持,实现了“”的开发理念。HarmonyOS应用的分层架构主要包括三个层次:产品定制层、基础特性层和公共能力层,为开发者构建了一个清晰、高效、可扩展的设计架构。本文将从和分别介绍应用分层架构设计规则。原创 2024-10-06 11:13:28 · 1004 阅读 · 0 评论 -
【最佳实践】折叠屏体验设计实践
折叠屏形态展开态:折叠屏设备完全展开后的形态。有更大的屏幕尺寸,可充分显示应用内容。折叠态:折叠屏设备折叠后的形态。折叠后屏幕尺寸变小。悬停态:折叠屏设备处于完全展开和折叠的中间状态,可平稳放置。体验设计点折叠屏相对于普通手机有两个明显的特点:可随时折叠展开、展开后屏幕变大。折叠态或悬停态下,屏幕被划分为2个显示区域,一个主要显示屏幕,一个次要显示屏幕。体验连续屏幕可随时折叠展开,在体验上要保证用户体验的连续性,应用需要遵从屏幕显示的兼容和应用状态的连续。原创 2024-10-06 11:09:57 · 946 阅读 · 0 评论 -
【最佳实践】在线短视频流畅切换
基于AVPlayer实现了在线流媒体的短视频流畅播放和控制功能。基于对应的播放器,使用滑块视图容器Swiper进行短视频滑动轮播切换、绘制组件XComponent的Surface类型将视频流进行动态渲染、懒加载,最终实现短视频快速切换,实现起播≤230ms,提供开发者解决此类问题的方案。图2功能时序图。原创 2024-10-06 11:08:17 · 934 阅读 · 0 评论 -
【最佳实践】快捷触达的骑行体验
当前用户想要完成骑行的整个流程,需要先找到应用,再找到功能入口,骑行完成后又需要再重复一遍步骤,对于用户来说操作多,流程繁琐。如果能从首页直接扫码直到解锁界面,换车也只需一步操作即可支付将大大提升用户体验。采用Scan Kit和实况窗实现以下流程:用户扫描共享单车的二维码后,进入解锁页面,点击解锁后,会拉起实况窗显示骑行状态,后续完成还车、支付等操作后,可以实时更新实况窗的状态。原创 2024-10-06 11:03:27 · 589 阅读 · 0 评论 -
【最佳实践】AI辅助图文内容高效编创
图文编创流程主要通过Photo Picker选取本地图片,然后对图片进行智能处理,同时也可使用自定义相机拍摄动图,最后进行文字编创时可进行自由流转接续编辑和跨端获取相册或者相机拍摄内容。原创 2024-10-06 10:53:40 · 837 阅读 · 0 评论 -
【最佳实践】阅读器翻页效果实现
文字页面实现封装的文字页面子组件,父组件向子组件传递文字起点字符索引并订阅字体大小、页面背景色等属性,子组件负责小说页面的绘制。阅读器的排版渲染控制阅读器排版渲染控制支持亮度修改、字体大小修改,背景颜色修改以及翻页类型修改等。页面设置半模态属性bindSheet,onClick事件判断点击页面中部时显示半模态页面。半模态页面展示页面设置信息,用于修改阅读器的排版属性,数据与父组件之间建立双向绑定,属性修改后传给父组件,父组件再传递给阅读器页面组件,从而实现排版属性实时修改。原创 2024-10-06 10:51:40 · 1049 阅读 · 0 评论 -
【最佳实践】体验流畅的首页信息流
主要介绍了用户操作应用的主要流程,展示了用户进入首页通过页签切换页面内容,上拉加载和下拉刷新页面,从首页地址进入地址选择页更换地址等功能效果。实现应用的主要流程图操作流程1. 获取地理位置的权限;2. 点击位置信息,跳转地址页,可修改当前位置信息;3. 点击顶部页签或者滑动切换页面,页签同步切换;4. 点击底部页签切换页面,同步切换页签,触发页签切换的动画效果;5. 下拉刷新页面信息;6. 上拉加载页面信息;7. 点击右下角按钮回弹至顶部。原创 2024-10-06 10:48:47 · 483 阅读 · 0 评论 -
【最佳实践】华为视频接入播控中心和投播能力
华为视频在进入影片详情页播放时,支持在控制中心查看当前播放的视频信息,并进行快进、快退、拖动进度、播放暂停、下一集、调节音量等操作,方便用户通过控制中心来操作当前播放的视频。当用户希望通过大屏播放当前华为视频的影片时,可以在华为视频或播控中心内进行投播,将影片投播到同一网络下的华为智慧屏等大屏设备进行播放,且通过播控中心来方便地进行播放暂停、快进快退、下一集等操作。华为视频投播功能需要使用播控中心的能力完成,所以在接入投屏之前,华为视频需要先接入播控中心。原创 2024-10-06 10:45:03 · 199 阅读 · 0 评论 -
【最佳实践】一多开发实例(商务办公)
本文从目前流行的垂类市场中,选择商务办公类应用作为典型案例,详细介绍“一多”在实际开发中的应用。主要包含入口、备忘录、笔记汇总、笔记、日历等典型页面。核心功能:侧边栏显隐:监听断点变化,设置SideBarContainer组件的SideBarContainerType属性或改变showSideBar属性参数,实现侧边栏根据不同断点显示隐藏及显示类型的变化。分栏布局:分栏布局通过Navigation实现,监听断点变化,根据不同断点或状态改变Navigation的mode属性,实现单双栏切换的效果。宫格卡片。原创 2024-10-04 21:35:18 · 748 阅读 · 0 评论 -
【最佳实践】一多开发实例(便捷生活)
本文从目前流行的垂类市场中,选择便捷生活类应用作为典型案例详细介绍“一多”在实际开发中的应用。一多便捷生活应用包含首页展示、商品展示、图文详情、视频浏览等功能。根据这些核心功能,本文选择美食列表页、店铺页、商品详情页、图文详情页、视频页等作为典型页面进行开发,遵从多设备的“差异性”、“一致性”、“灵活性”和“兼容性”,能够让开发者快速高效地掌握“一多”能力并实现便捷生活应用的相关功能。店铺页,多端适配不同形态的弹窗用以进行商品规格的选择,贴合用户交互习惯。原创 2024-10-04 21:32:14 · 910 阅读 · 0 评论 -
【最佳实践】一多开发实例(地图导航)
本文从目前流行的垂类市场中,选择地图行业应用作为典型案例详细介绍“一多”在实际开发中的应用。地图行业核心功能为定位、导航和打车等。根据这些核心功能,本文选择首页路线规划页服务卡片页实况窗页等作为典型页面进行开发,遵从多设备的“差异性”、“一致性”、“灵活性”和“兼容性”,能够让开发者快速高效地掌握“一多”能力并实现地图导航应用的相关功能。首页为了减少面板对地图的遮挡,采用手机端使用底部面板,而折叠屏展开态使用侧边面板的方式展示功能入口。面板高度支持多档位调节,以根据用户需求展示信息。原创 2024-10-04 21:30:05 · 806 阅读 · 0 评论 -
【最佳实践】一多开发实例(旅行订票)
本文从目前流行的垂类市场中,选择旅行订票垂类作为典型案例详细介绍“一多”在实际开发中的应用。本文选择首页、时间选择页、查询车票页、填写购票信息页、提交订单页等11个典型页面进行开发,遵从多设备的“差异性”、“一致性”、“灵活性”和“兼容性”,能够让开发者快速高效地掌握“一多”能力并实现地图导航应用的相关功能。首页支持沉浸式浏览,将整个界面设置背景图,同时设置全屏显示,使用户阅读时有更加沉浸的体验。时间选择及低价日历页根据设备不同有更好的体验效果,手机支持页面跳转,其他大屏设备支持日历弹窗。查询车票。原创 2024-10-04 21:28:07 · 1075 阅读 · 0 评论 -
【最佳实践】一多开发实例(音乐)
本文将介绍如何将“一次开发,多端部署”应用到音乐播放器的实际开发过程中。音乐播放器是现在较为流行的大众娱乐应用,本文用作示例的音乐应用主要展示播放页在手机、折叠屏、平板和2in1四种产品形态上的“一次开发,多端部署”,在保障基本用户体验的同时,根据不同产品形态特性,适配相应的浏览和交互功能。下文将以架构设计、UX设计和页面开发三个章节来介绍“一多”音乐播放器在开发过程中的最佳实践。说明阅读本文前,读者需熟悉方舟开发框架(ArkUI框架)和页面开发的“一多”能力。原创 2024-10-04 21:22:34 · 878 阅读 · 0 评论 -
【最佳实践】一多开发实例(移动支付)
本文从目前流行的垂类市场中,选择移动支付应用作为典型案例详细介绍。原创 2024-10-04 20:16:10 · 773 阅读 · 0 评论 -
【最佳实践】一多开发实例(股票类)
本文从目前流行的垂类市场中,选择股票类应用作为典型案例,详细介绍“一多”在实际开发中的应用。主要包含首页、资讯、自选股、个股详情、行情等9个典型页面。核心功能:分栏布局:分栏布局通过Navigation实现,在断点为lg时设置mode属性为NavigationMode.Stack,实现单栏效果,在其他断点下设置mode属性为NavigationMode.Split,实现分栏效果。宫格卡片的多股同列:用网格布局Grid组件,在不同断点下将父组件分为不同列数,来实现自适应布局的占比能力。原创 2024-10-04 08:12:23 · 847 阅读 · 0 评论 -
【最佳实践】一多开发实例(图片美化)
本文从目前流行的垂类市场中,选择图片美化应用作为典型案例详细介绍“一多”在实际开发中的应用。一多图片美化应用包含相册,大图预览,图片编辑功能。根据宽度自适应相册列数双指缩放控制图片缩放当前系统的产品形态主要有手机、折叠屏、tablet和2in1四种,本文分别从UX设计、页面开发两个角度给出符合“一多”的参考样例,介绍“一多”图片美化应用在开发过程中的最佳实践。UX设计章节介绍图片美化应用的交互逻辑,对于类似的设计要点,开发者可以直接拿来使用。架构设计。原创 2024-10-04 08:08:05 · 267 阅读 · 0 评论 -
【最佳实践】一多开发实例(新闻阅读)
本文以新闻阅读应用作为典型案例详细介绍“一多”在实际开发中的应用。新闻阅读应用在大屏幕设备的使用过程中,不仅要保障用户在界面浏览中的正常使用,也要尽可能提升屏幕的交互效率。该实例主要界面包含首页推荐、热门新闻、新闻详情、刷新闻、精选发现等。挪移布局延伸布局重复布局列表变瀑布流列表变宫格全屏新闻变瀑布流边看边评沉浸浏览文字大小调节下面的章节将分别从UX设计架构设计页面开发三个角度给出推荐的参考样例,介绍“一多”新闻阅读应用在开发过程中的最佳实践。说明。原创 2024-10-04 08:06:34 · 698 阅读 · 0 评论 -
【最佳实践】一多开发实例(购物比价)
本文从目前流行的垂类市场中,选择购物行业应用作为典型案例详细介绍“一多”在实际开发中的应用。购物行业应用的核心功能为浏览商品、商品比价和直播购等。根据这些核心功能,本文选择首页、商品分类页、商品详情页、商品支付页、咨询客服页、直播间页等作为典型页面进行开发,遵从多设备的“差异性”、“一致性”、“灵活性”和“兼容性”,能够让开发者快速高效地掌握“一多”能力并实现购物比价应用的相关功能。商品分类页主要用于快速查找目标商品,采用分栏的布局提升查找效率。商品支付页。原创 2024-10-04 08:00:48 · 1095 阅读 · 0 评论 -
【最佳实践】一多开发实例(即时通讯)
本文从目前流行的垂类市场中,选择即时通讯应用作为典型案例详细介绍"一多"在实际开发中的应用。一多即时通讯应用的核心功能为用户交互,主要包含对话聊天、通讯录,社交圈等交互功能。开发者在开发"一多"应用时,经常会遇见多端适配上的问题,本文选择了即时通讯应用的一个常见问题,提供了推荐的解决方案,开发者在"一多"开发中遇见同类问题时可以快速解决。聊天场景如何进行布局设计。原创 2024-10-04 07:36:41 · 734 阅读 · 0 评论 -
【最佳实践】一多开发实例(短视频)
本文将介绍如何将“一次开发,多端部署”使用到短视频应用的实际开发过程中。短视频应用是现在较为流行的大众娱乐应用,主要用于发布和浏览个人拍摄的短视频作品,以及通过评论与其他用户进行互动。因此,本文用作示例的短视频应用包括浏览页、推荐页、评论页和个人作品页等典型页面,实现多种产品形态上的“一次开发,多端部署”,在保障基本用户体验的同时,根据不同产品形态特性,适配相应的浏览和交互功能。下文将以架构设计、UX设计和页面开发三个章节来介绍“一多”短视频应用在开发过程中的最佳实践。说明阅读本文前,读者需熟悉。原创 2024-10-04 07:31:37 · 706 阅读 · 0 评论 -
【最佳实践】一多开发实例(长视频)
本文从目前流行的垂类市场中,选择长视频行业应用作为典型案例详细介绍“一多”在实际开发中的应用。长视频应用的核心功能为沉浸式的视频播放和互动,主要包含首页推荐、视频搜索、视频详情、视频评论、全屏播放等。根据这些核心功能,本文选择首页搜索页视频详情页和全屏播放页作为典型页面进行开发,遵从多设备的“差异性”、“一致性”、“灵活性”和“兼容性”,能够让开发者快速高效地掌握“一多”能力并实现长视频应用的相关功能。原创 2024-10-04 07:25:11 · 1064 阅读 · 0 评论 -
[HarmonyOS Next示例代码]Account Kit
本示例展示了使用 authentication.AuthenticationController 接口实现静默登录的能力,使用 FunctionalButton 组件提供的获取头像、手机号、收货地址、发票抬头的能力以及使用 Account Kit 开启或关闭未成年人模式的能力。本示例模拟了在元服务里调用登录接口实现静默登录;使用 FunctionalButton 组件获取头像功能获取头像;使用 FunctionalButton 组件获取手机号功能获取手机号;原创 2024-09-14 23:43:15 · 949 阅读 · 0 评论 -
[HarmonyOS Next示例代码]一多旅行住宿的关键场景实现
本示例主要使用栅格布局和List组件相结合的方式,实现了旅行住宿差异化的多场景响应式变化效果。原创 2024-09-14 23:41:22 · 686 阅读 · 0 评论 -
【HarmonyOS NEXT赋能套件最佳实践】高频开发场景案例-性能专题-点击响应优化
在应用生态高速发展的背景下,虽然移动设备的硬件运算性能已经达到了新的高度,但与此同时应用研发者也设计出更加多元化、智能化的产品,展现样式百花齐放,这些产品对高性能的需求与日俱增,加上同类型相近功能的产品互相竞争,用户也会对App产品质量的要求越来越高,对响应速度的要求也愈加严格。影响点击响应性能的因素有很多,借助DevEco Studio集成的相关分析工具,可以收集大量的系统数据,自动执行重复任务,建立统一的优化标准和流程,减少个人差异和误操作的可能性,帮助开发人员更好地了解性能瓶颈和优化潜力。原创 2024-09-14 23:36:56 · 983 阅读 · 0 评论 -
【HarmonyOS NEXT赋能套件最佳实践】高频开发场景案例-性能专题-应用冷启动优化
如果开发者需要分析启动过程的耗时瓶颈,优化应用或服务的冷启动速度,可使用Profiler提供的Launch场景分析能力,录制启动过程中的关键数据进行分析,从而识别出导致启动缓慢的原因所在。Profiler Launch可以拆解应用冷启动过程,抓取不同阶段的耗时数据,帮助开发者快速分析冷启动过程的耗时瓶颈。应用发送网络请求后等待网络数据的返回,网络请求的这段时间应用可以继续执行启动流程,直到网络数据返回后进行解析,反序列化之后就可以加载首页数据,因此网络请求的发起时机越早,整个冷启动的完成时延阶段越短。原创 2024-09-14 22:12:09 · 874 阅读 · 0 评论 -
[HarmonyOS Next示例代码]基于原生能力的无障碍模式
本示例基于系统提供的无障碍阅读能力,实现了无障碍扩展服务集成、原生组件屏幕朗读以及多个控件组合标注。原创 2024-09-12 18:00:23 · 634 阅读 · 0 评论 -
[HarmonyOS Next示例代码]特殊文字识别
本示例介绍使用Text组件的enableDataDetector属性实现文本特殊文字识别。原创 2024-09-12 17:55:15 · 349 阅读 · 0 评论 -
[HarmonyOS Next示例代码]Web自定义长按菜单
本示例介绍了给Webview页面中可点击元素(超链接/图片)绑定长按/鼠标右击时的自定义菜单的方案。原创 2024-09-12 17:50:10 · 287 阅读 · 0 评论 -
[HarmonyOS Next示例代码]Web组件嵌套滑动
本篇在Scroll滚动组件中嵌套了一个Web组件,通过nestedScroll进行滚动拦截,实现了一个文章详情展示案例。原创 2024-09-12 17:48:50 · 291 阅读 · 0 评论 -
[HarmonyOS Next示例代码]Web页面瞬开效果实践
本示例使用预渲染实现了Web页面的瞬开效果。原创 2024-09-12 17:46:33 · 358 阅读 · 0 评论 -
[HarmonyOS Next示例代码]自绘编辑框
本示例通过输入法框架实现自会编辑框,可以绑定输入法应用,从输入法应用输入内容,显示和隐藏输入法。原创 2024-09-12 17:42:08 · 330 阅读 · 0 评论 -
[HarmonyOS Next示例代码]多HAP开发
本示例展示多HAP开发,简单介绍了多HAP的使用场景,应用包含了一个entry HAP和两个feature HAP,两个feature HAP分别提供了音频和视频播放组件,entry中使用了音频和视频播放组件。三个模块需要安装三个hap包,最终会在设备上安装一个主entry的hap包。本示例用到了应用上下文Context接口 @ohos.app.ability.common媒体服务接口@ohos.multimedia.media。原创 2024-09-12 17:37:15 · 434 阅读 · 0 评论