自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(354)
  • 收藏
  • 关注

原创 OpenHarmony实战开发-如何实现出现/消失转场

transition是基础的组件转场接口,用于实现一个组件出现或者消失时的动画效果。可以通过TransitionEffect的组合使用,定义出各式效果。

2024-04-27 22:13:11 207

原创 OpenHarmony实战开发-如何实现自定义属性动画

属性动画是可动画属性的参数值发生变化时,引起UI上产生的连续视觉效果。当参数值发生连续变化,且设置到可以引起UI发生变化的属性接口上时,就可以实现属性动画。

2024-04-27 21:52:23 228

原创 OpenHarmony实战开发-如何使用画布绘制实现自定义图形 (Canvas)

Canvas提供画布组件,用于自定义绘制图形,开发者使用CanvasRenderingContext2D对象和OffscreenCanvasRenderingContext2D对象在Canvas组件上进行绘制,绘制对象可以是基础形状、文本、图片等。

2024-04-27 21:09:09 403

原创 OpenHarmony实战开发-如何实现页面路由 (@ohos.router)

页面路由指在应用程序中实现不同页面之间的跳转和数据传递。Router模块通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。本文将从页面跳转、页面返回、页面返回前增加一个询问框和命名路由几个方面介绍Router模块提供的功能。

2024-04-27 20:09:11 524

原创 鸿蒙开发会成为下一个Android吗?

鸿蒙是个新兴的技术体系。就像当时由PC互联网时代转向移动互联网时代,当时最先掌握Android开发技术和ios开发技术的人,从工资收入和岗位上,都有很多机会。而鸿蒙开发也是一个这样的新风口。

2024-04-27 17:18:54 652

原创 OpenHarmony实战开发-如何实现显示气泡弹窗提示,设置弹窗内容、交互逻辑和显示状态。

Popup属性可绑定在组件上显示气泡弹窗提示,设置弹窗内容、交互逻辑和显示状态。主要用于屏幕录制、信息弹出提醒等显示状态。

2024-04-27 16:34:23 369

原创 OpenHarmony实战开发-如何实现视频播放 (Video)

Video组件用于播放视频文件并控制其播放状态,常用于为短视频和应用内部视频的列表页面。当视频完整出现时会自动播放,用户点击视频区域则会暂停播放,同时显示播放进度条,通过拖动播放进度条指定视频播放到具体位置。

2024-04-27 16:15:18 580

原创 OpenHarmony实战开发-如何使用Image组件实现显示图片 (Image)

开发者经常需要在应用中显示一些图片,例如:按钮中的icon、网络图片、本地图片等。在应用中显示图片需要使用Image组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif

2024-04-27 15:45:58 410

原创 OpenHarmony实战开发-如何实现文本显示 (Text/Span)

Text是文本组件,通常用于展示用户视图,如显示文章的文字。

2024-04-27 14:57:56 589

原创 OpenHarmony实战开发-如何实现切换按钮 (Toggle)

Toggle组件提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换。

2024-04-27 14:07:16 373

原创 OpenHarmony实战开发-创建轮播 (Swiper)

Swiper组件提供滑动轮播显示的能力。Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。通常,在一些应用首页显示推荐的内容时,需要用到轮播显示的能力。

2024-04-26 21:55:07 933

原创 OpenHarmony实战开发-创建列表 (List)

列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。

2024-04-26 21:38:25 443

原创 OpenHarmony实战开发-栅格布局 (GridRow/GridCol)

栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。主要优势包括:

2024-04-26 20:49:22 615

原创 OpenHarmony实战开发-弹性布局 (Flex)

弹性布局(Flex)提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。

2024-04-26 20:24:07 219

原创 OpenHarmony实战开发-如何通过Stack容器组件实现位置的固定定位与层叠

层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过Stack容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素,子元素可以叠加,也可以设置位置。

2024-04-26 17:49:23 369

原创 鸿蒙开发优势尽显,相关岗位月入4万-6万元!

近日,蚂蚁数科旗下移动开发平台mPaaS正式对外推出鸿蒙原生Beta版能力集,覆盖手机、IoT等终端,企业、机构和开发者能够开箱即用,加速鸿蒙原生应用开发。其完成鸿蒙原生Beta版开发,将使更多伙伴、开发者和用户从中获益。

2024-04-26 17:08:16 542

原创 OpenHarmony实战开发-容器类库概述、线性容器

线性容器实现能按顺序访问的数据结构,其底层主要通过数组实现,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七种。

2024-04-26 16:03:34 826

原创 HarmonyOS实战开发-如何打造购物商城APP。

今天给大家分享一个非常好的实战项目,购物商城,购物商城是一个集购物、娱乐、服务于一体的综合性平台,致力于为消费者提供一站式的购物体验。各种功能都有涉及,最适合实现学习。

2024-04-26 15:45:07 634

原创 OpenHarmony实战开发-HDC-OpenHarmony设备连接器

HDC(OpenHarmony Device Connector) 是为开发人员提供的用于设备连接调试的命令行工具,pc端开发机使用命令行工具hdc,该工具需支持部署在Windows/Linux/Mac等系统上与OpenHarmony设备(或模拟器)进行连接调试通信。PC端hdc工具需要针对以上开发机操作系统平台分别发布相应的版本,设备端hdc daemon需跟随设备镜像发布包括对模拟器进行支持。下文将介绍hdc的常用命令及使用举例

2024-04-26 14:56:29 393 1

原创 OpenHarmony实战开发-hiperf 应用性能优化剖析组件

hiperf 是 OpenHarmony 为开发人员提供的用于调试的命令行工具,用于抓取特定程序或者系统的性能数据,类似内核的 perf 工具,该工具支持在 Windows/Linux/Mac 等操作系统上运行。

2024-04-26 14:31:26 786

原创 OpenHarmony实战开发-使用HiDumper命令行工具优化性能

HiDumper是系统为开发、测试人员、IDE工具提供的系统信息获取工具,帮助开发者分析、定位问题。在应用开发过程中,开发者可以使用Hidumper命令行工具获取UI界面组件树信息,配合ArkUI Inspector等图形化工具定位布局性能问题;还可以使用该命令行工具获取如内存和CPU使用情况等各项系统数据,对应用性能进行评估。本文通过一些示例介绍在优化应用性能过程中如何使用Hidumper命令行工具。

2024-04-23 22:11:07 995

原创 OpenHarmony实战开发-耗时分析器Time Profiler使用指导

DevEco Studio集成的DevEco Profiler性能调优工具(以下简称为Profiler),提供Time、Allocation、Snapshot、CPU等场景化分析任务类型。开发应用或服务过程中,如果遇到卡顿、加载耗时等性能问题,开发者通常会关注相关函数执行的耗时情况。Profiler提供的Time场景分析任务,可在应用/服务运行时,展示热点区域内基于CPU和进程耗时分析的调用栈情况,并提供跳转至相关代码的能力,使开发者更便捷地进行代码优化。

2024-04-23 21:08:28 604

原创 OpenHarmony实战开发-启动分析工具Launch Profiler使用指导

DevEco Studio内置Profiler分析调优工具。其中Launch主要用于分析应用或服务的启动耗时,分析启动周期各阶段的耗时情况、核心线程的运行情况等,协助开发者识别启动缓慢的原因。此外,Launch任务窗口还集成了Time、CPU、Frame场景分析任务的功能,方便开发者在分析启动耗时的过程中同步对比同一时段的其他资源占用情况。

2024-04-23 20:52:01 855

原创 OpenHarmony实战开发-内存分析器Allocation Profiler使用指导

DevEco Studio集成的DevEco Profiler性能调优工具(以下简称为Profiler),提供Time、Allocation、Snapshot、CPU等场景化分析任务类型。开发者可使用Profiler的Allocation内存分析器,在应用或服务运行时实时显示内存使用情况,识别可能会导致应用卡顿、内存泄漏、内存抖动的问题,或找到导致内存瓶颈的问题。

2024-04-23 20:25:58 665

原创 各大厂推动鸿蒙原生应用开发,你一定要学了!

从去年11月开始,国内众多互联网厂商纷纷加快了在鸿蒙平台上的布局步伐。特别是腾讯、美团等业界巨头,更是宣布启动鸿蒙原生应用开发,以此抢占市场先机。

2024-04-23 17:20:01 652

原创 OpenHarmony实战开发-应用性能分析工具CPU Profiler的使用指导

本文档介绍应用性能分析工具CPU Profiler的使用方法,该工具为开发者提供性能采样分析手段,可在不插桩情况下获取调用栈上各层函数的执行时间,并展示在时间轴上。

2024-04-23 16:38:28 751

原创 OpenHarmony实战开发-Web组件开发性能提升指导。

开发者实现在应用中跳转显示网页需要分为两个方面:使用@ohos.web.webview提供Web控制能力;使用Web组件提供网页显示的能力。在实际应用中往往由于各种原因导致首次跳转Web网页或Web组件内跳转时出现白屏、卡顿等情况。本文介绍提升Web首页加载与Web网页间跳转速度的几种方法。

2024-04-23 15:42:22 674

原创 OpenHarmony实战开发-运行时动态加载页面提升性能。

应用在加载页面时,如果引入大量暂不需要加载的模块,会因过多模块导致页面加载缓慢。比如当页面在使用Navigation组件时,主页默认先加载所有页面,此时若包含大量子页面,仅加载主页这一项就需要很长时间,但这些复杂的子页面与主页渲染无关。 本文推荐使用动态加载解决上述问题,不在应用程序加载时就将所有模块都加载进来,而是按需加载模块,增加应用灵活性,提升应用性能。

2024-04-23 15:00:46 972

原创 OpenHarmony实战开发-应用程序动效能力实践。

本文介绍如何在开发应用程序时合理地使用动效,来获得更好的性能。主要通过减少布局和属性的变更频次,避免冗余刷新,从而降低性能开销。 基于上述考虑,提供四种较为推荐的动效实现方式:

2024-04-23 14:15:06 994

原创 OpenHarmony实战开发-减少首帧绘制时的冗余操作。

应用冷启动即当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用。

2024-04-22 22:08:43 796

原创 OpenHarmony实战开发-合理使用IPC通信。

应用使用操作系统提供的IPC(Inter-Process Communication,进程间通信)机制进行跨进程通信是通用场景, 当前系统基于Binder驱动封装了一套IPC机制,提供了应用和系统服务间的跨进程通信能力。

2024-04-22 21:52:50 897

原创 OpenHarmony实战开发-优化布局性能。

应用开发中的用户界面(UI)布局是用户与应用程序交互的关键部分。使用不同类型的布局可以将页面排布的更加美观,但也容易带来不合理的布局。不合理的布局虽然能在界面显示上达到相同效果,但是过度的布局计算,界面嵌套带来了渲染和计算的大量开销,造成性能的衰退,本文重点介绍了几种常见的布局功能和适用场景,同时提供了几种优化布局结构的方法。

2024-04-22 21:27:05 678

原创 OpenHarmony实战开发-Flex布局性能提升使用指导。

Flex为采用弹性布局的容器。容器内部的所有子元素,会自动参与弹性布局。子元素默认沿主轴排列,子元素在主轴方向的尺寸称为主轴尺寸。

2024-04-22 20:50:34 974

原创 OpenHarmony实战开发-提升应用冷启动速度。

应用启动时延是影响用户体验的关键要素。当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动。

2024-04-22 19:54:28 1001

原创 OpenHarmony实战开发-合理处理高负载组件的渲染。

在应用开发中,有的页面需要加载大量的数据,就会导致组件数量较多或者嵌套层级较深,从而引起组件负载加重,绘制耗时增长,如果不进行合理的处理,可能引起卡顿掉帧等性能问题。

2024-04-22 17:21:22 771

原创 鸿蒙开发岗位多吗?2024行情解读

随着鸿蒙操作系统的崛起,越来越多的企业和开发者开始关注鸿蒙应用的开发。那么,鸿蒙开发岗位多吗?

2024-04-22 16:41:01 1357

原创 OpenHarmony实战开发-Grid高性能开发指导。

在构建大型、复杂应用时,性能优化至关重要。Grid布局作为一种高效布局方式,可以提高页面的均分能力、子组件占比控制能力及自适应布局能力。本文将介绍Grid在高性能开发方面的应用,包括懒加载、cachedCount、组件复用和使用GridLayoutOptions设置GridItem大小等方法,帮助开发者优化Grid布局性能,减少加载和渲染时间,提升用户体验。

2024-04-22 15:03:43 895

原创 OpenHarmony实战开发-减少动画丢帧。

在播放动画或者生成动画时,画面产生停滞而导致帧率过低的现象,称为动画丢帧。

2024-04-22 14:14:13 384

原创 OpenHarmony实战开发-精准控制组件的更新范围。

在复杂页面开发的场景下,精准控制组件更新的范围对提高应用运行性能尤为重要。

2024-04-22 13:51:51 993

原创 OpenHarmony实战开发-Swiper高性能开发指导。

在应用开发中,Swiper 组件常用于翻页场景,比如:桌面、图库等应用。Swiper 组件滑动切换页面时,基于按需加载原则通常会在下一个页面将要显示时才对该页面进行加载和布局绘制,这个过程包括:

2024-04-21 22:00:28 835

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除