logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【HarmonyOS】后台任务

设备返回主界面、锁屏、应用切换等操作会使应用退至后台。应用退至后台后,如果继续在后台运行,可能会造成设备耗电快、用户界面卡断等现象。为了降低设备耗电速度等,系统会对退至后台的应用进行管控,包括进程挂起和进程终止。典型场景包括:应用退至后台一段时间应用进程会被挂起、资源不足时系统会终止部分应用进程(即回收进程的所有资源)。应用进程挂起后,无法使用软件资源(如公共事件、定时器等)和硬件资源(CPU、网

文章图片
#harmonyos#华为
ArkData-关系型数据库

提供增删改查等接口支持直接运行用户输入的SQL语句满足复杂场景需求。

文章图片
#数据库#harmonyos
ArkData-关系型数据库

提供增删改查等接口支持直接运行用户输入的SQL语句满足复杂场景需求。

文章图片
#数据库#harmonyos
【HarmonyOS】用户通知服务

Notification Kit(用户通知服务)为开发者提供本地通知发布通道,开发者可借助Notification Kit将应用产生的通知直接在客户端本地推送给用户,本地通知根据通知类型及发布场景会产生对应的铃声、震动、横幅、锁屏、息屏、通知栏提醒和显示。

文章图片
#harmonyos#华为
HarmonyOS应用开发:三层工程架构

三层工程架构为HarmonyOS应用开发提供了清晰、可维护、可扩展的工程组织方案。通过将应用划分为commons、features、products三个层次,不仅解决了传统单层结构的各种问题,还为团队协作、功能扩展和多设备适配提供了良好的基础。在实际项目中,建议根据具体业务需求和团队规模适当调整架构细节,但保持层次清晰和依赖规范的原则不变。这种架构模式尤其适合中大型HarmonyOS应用项目的开发

文章图片
#harmonyos#架构#华为
【HarmonyOS】组件复用

组件复用是指自定义组件从组件树上移除后被放入缓存池,后续在创建相同类型的组件节点时,直接复用缓存池中的组件对象。在应用开发时,组件复用时优化UI性能,确保应用流畅的重要手段。合理使用可复用组件,一方面,可以避免频繁创建和销毁对象的过程,减少内存回收的频率;另一方面,复用缓存中的组件可以直接绑定数据进行显示,与创建新视图相比,降低了计算开销,提升了显示效率。常见的组件复用开发场景时长列表滑动:在应用

文章图片
#harmonyos
【HarmonyOS】组件嵌套优化

本章节将从原理角度分析,通过ArkUI框架的执行流程,以及自定义组件的生命周期两个角度,来分析组件过度嵌套对性能的影响。如图所示,自定义组件创建完成之后,在build函数执行之前,将先执行aboutToAppear()生命周期回调函数。执行完build函数后,还会有一些事件监听函数,例如可以使用onPageShow监听页面显示事件,onPageHide函数可以监听页面隐藏事件。最终在自定义组件析构

文章图片
#harmonyos
【HarmonyOS】GC垃圾回收

在应用性能敏感场景,通过将线程(SmartGC对worker线程和taskpool线程不生效)GC触发水线临时调整到线程的堆最大值(主线程默认448MB),尽量避免触发GC导致应用掉帧。如果敏感场景持续时间过久,对象分配已经达到了堆最大值,则还是会触发GC,且这次GC由于积累的对象太多,GC时间会相对较久。

文章图片
#harmonyos
【HarmonyOS】管理应用窗口

在Stage模型下,管理应用窗口的典型场景有:设置应用主窗口属性及目标页面设置应用子窗口属性及目标页面体验窗口沉浸式能力设置全局悬浮窗监听窗口不可交互与可交互事件以下分别介绍具体开发方式。

文章图片
#harmonyos#华为
HarmonyOS动画:属性动画、显示动画、转场动画

同属性动画,布局类改变宽高的动画,内容都是直接到终点状态,例如文字、Canvas的内容等,如果要内容跟随宽高变化,可以使用renderFit属性配置。组件的某些通用属性变化时,可以通过属性动画实现渐变过渡效果。支持的属性包括width、height、backgroundColor、opacity、scale、rotate、translate等。把animation接口加在要做属性动画的可动画属性后

文章图片
#harmonyos#华为
    共 12 条
  • 1
  • 2
  • 请选择