鸿蒙ArkUI-X简介

2024-11-28
阅读 2 分钟
411
ArkUI是一套构建分布式应用的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览等相关能力,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。

鸿蒙ArkUI-X已更新适配API13啦

2024-11-28
阅读 2 分钟
420
ArkUI-X 5.0.1 Release版配套OpenHarmony 5.0.1 Rlease,API 13,新增适配部分API 13接口支持跨平台;框架能力进一步完善,支持Android应用非压缩模式,支持Android Fragment对接跨平台。ACE Tools工具易用性提升,支持创建module时选择module类型、config提示优化和联动编译。组件跨平台能力进一步增强,新增XComponent...

鸿蒙安全控件之位置控件简介

2024-11-28
阅读 3 分钟
316
位置控件使用直观且易懂的通用标识,让用户明确地知道这是一个获取位置信息的按钮。这满足了授权场景需要匹配用户真实意图的需求。只有当用户主观愿意,并且明确了解使用场景后点击位置控件,应用才会获得临时的授权,获取位置信息并完成相应的服务功能。

鸿蒙安全控件之保存控件简介

2024-11-28
阅读 1 分钟
334
集成保存控件后,当用户点击该控件时,应用会获得10秒内访问媒体库特权接口的授权。这适用于任何需要将文件保存到媒体库的应用场景,例如保存图片或视频等。

鸿蒙安全控件之粘贴控件简介

2024-11-22
阅读 2 分钟
159
例如,用户在应用外(如短信)复制了验证码,要在应用内粘贴验证码。用户原来在进入应用后,还需要长按输入框、在弹出的选项中点击粘贴,才能完成输入。而使用粘贴控件,用户只需进入应用后直接点击粘贴按钮,即可一步到位。

鸿蒙安全控件简介

2024-11-21
阅读 2 分钟
198
安全控件是系统提供的一组系统实现的ArkUI组件,应用集成这类组件就可以实现在用户点击后自动授权,而无需弹窗授权。它们可以作为一种“特殊的按钮”融入应用页面,实现用户点击即许可的设计思路。

鸿蒙无权限实现图片选择拍照和录视频

2024-11-21
阅读 2 分钟
203
在鸿蒙开发中,系统提供了PhotoViewPicker选择图片,cameraPicker拍照和录视频,此方式能够达到无需向用户申请权限就能选图片、拍照和录视频。除了用户操作的选图、拍照和录视频,其它时间APP无权获取相册图片,无权调用相机,对于用户来说,使用相册和相机都是很明确的时机,安全性非常高。以下来看看具体的使用方式。

鸿蒙开发Hvigor插件动态生成代码

2024-11-20
阅读 4 分钟
202
Hvigor允许开发者实现自己的插件,开发者可以定义自己的构建逻辑,并与他人共享。Hvigor主要提供了两种方式来实现插件:基于hvigorfile脚本开发插件、基于typescript项目开发。下面以基于hvigorfile脚本开发插件进行介绍。

鸿蒙hvigor构建任务依赖与生命周期简介

2024-11-20
阅读 2 分钟
182
hvigorconfig.ts:此文件在整个项目中只有根目录下存在一份,不是构建必须的文件并且默认不存在,如有需要可自行创建,此文件被解析执行的时间较早,可用于在Hvigor生命周期刚开始时操作某些数据。

鸿蒙开发Hvigor任务简介

2024-11-18
阅读 1 分钟
205
编译构建工具DevEco Hvigor(以下简称Hvigor)是一款基于TS实现的构建任务编排工具,主要提供任务管理机制,包括任务注册编排、工程模型管理、配置管理等关键能力,提供专用于构建和测试应用的流程和可配置设置。

API13Bate版来了DevEco已更新快来看新功能吧

2024-11-18
阅读 2 分钟
189
HarmonyOS 5.0.1 Beta3,是HarmonyOS开发套件基于API 13正式发布的首个Beta版本。该版本在OS能力上主要增强了C API的相关能力,多个特性补充了C API供开发者使用。

鸿蒙Navigation拦截器实现页面跳转登录鉴权方案

2024-11-15
阅读 3 分钟
221
我们在进行页面跳转时,很多情况下都得考虑登录状态问题,比如进入个人信息页面,下单交易页面等等。在这些场景下,通常在页面跳转前,会先判断下用户是否已经登录,若已登录,则跳转到相应的目标页面,若没有登录,则先跳转到登录页面,然后等着获取登录状态,若登录页面关闭时,能获取到已登录,则继续跳转到目标页,...

鸿蒙Navigation入门使用

2024-11-14
阅读 3 分钟
235
Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。一次开发,多端部署场景下,Navigation组件能够自动适配窗口显示大小,在窗口较大的场景下自动切换分栏展示效果。

鸿蒙Navigation知识点详解

2024-11-14
阅读 4 分钟
329
Navigation是路由导航的根视图容器,一般作为页面(@Entry)的根容器,包括单栏(Stack)、分栏(Split)和自适应(Auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。一次开发,多端部署场景下...

鸿蒙高质量代码静态检测200条四

2024-11-13
阅读 3 分钟
162
@cross-device-app-dev/font-size字体大小要求至少为8fp以便于阅读@cross-device-app-dev/grid-columns-span不推荐开发者将栅格中所有的GridCol子组件只设置span属性,且值与父组件的columns属性相等@cross-device-app-dev/grid-span-value在栅格布局组件GridCol中,span和offset不建议使用小数@cross-device-app-dev/si...

鸿蒙高质量代码静态检测200条三

2024-11-13
阅读 4 分钟
168
@performance/hp-arkts-no-use-any-export-current避免使用export * 导出当前module中定义的类型和数据@performance/hp-arkts-no-use-any-export-other避免使用export * 导出其他module中定义的类型和数据@performance/hp-arkui-avoid-empty-callback避免设置空的系统回调监听@performance/hp-arkui-avoid-update-auto-s...

鸿蒙高质量代码静态检测200条二

2024-11-12
阅读 3 分钟
155
@typescript-eslint/no-unnecessary-type-arguments当类型参数和默认值相同时,不允许显式使用@typescript-eslint/no-unnecessary-type-assertion禁止不必要的类型断言@typescript-eslint/no-unnecessary-type-constraint不允许在泛型中使用不必要的约束条件@typescript-eslint/no-unused-expressions代码中禁止包含未使...

鸿蒙高质量代码静态检测200条一

2024-11-12
阅读 5 分钟
160
@typescript-eslint/adjacent-overload-signatures建议函数重载的签名保持连续@typescript-eslint/await-thenable不允许对不是“Thenable”对象的值使用await关键字,相反对“Thenable”对象必须使用await,例如对Promise对象。@typescript-eslint/array-type定义数组时,使用统一的样式,如都使用T[]或都使用Array<T>...

鸿蒙自定义组件生命周期

2024-11-10
阅读 4 分钟
264
页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。

鸿蒙Navigation页面生命周期

2024-11-10
阅读 1 分钟
282
Navigation作为路由容器,其生命周期承载在NavDestination组件上,以组件事件的形式开放。其生命周期大致可分为三类,自定义组件生命周期、通用组件生命周期和自有生命周期。其中,aboutToAppear和aboutToDisappear是自定义组件的生命周期(NavDestination外层包含的自定义组件),OnAppear和OnDisappear是组件的通用生命...

UIAbility组件生命周期

2024-11-07
阅读 2 分钟
274
当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,或者UIAbility实例发生了前后台的状态切换。

鸿蒙接入Flutter3.22

2024-11-07
阅读 3 分钟
206
配置环境变量配置HarmonyOS SDK和环境变量API12, deveco-studio-5.0 或 command-line-tools-5.0配置 Java17配置环境变量 (SDK, node, ohpm, hvigor) {代码...} 通过代码工具下载Flutter仓库代码git clone https://gitee.com/harmonycommando_flutter/flutter.git,指定dev或master分支,并配置环境 {代码...} 构建步骤运...

Context的典型使用场景

2024-11-06
阅读 2 分钟
292
基类Context提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径,上述各类Context获取的应用文件路径有所不同。

认识鸿蒙Context

2024-11-05
阅读 2 分钟
198
Context是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用文件路径)、area(文件分区)等,以及应用的一些基本方法,例如createBundleContext()、getApplicationContext()等。UIAbility组件和各种ExtensionAbility派生类组件都有各自不...

鸿蒙Banner图一多适配不同屏幕

2024-11-04
阅读 2 分钟
182
随着终端设备形态日益多样化,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。但是如果一个应用需要在多个设备上提供同样的内容,则需要适配不同的屏幕尺寸和硬件,开...

鸿蒙适配一多搭建首页框架

2024-11-03
阅读 3 分钟
319
随着终端设备形态日益多样化,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。但是如果一个应用需要在多个设备上提供同样的内容,则需要适配不同的屏幕尺寸和硬件,开...

鸿蒙Navigation处理启动页跳转到首页问题

2024-10-31
阅读 2 分钟
244
在使用Navigation时时,你是否遇到了这样一个问题,Navigation加载启动页为入口,在启动页replace到首页,使首页替换换启动页,结果发现不生效,启动页依然存在。

鸿蒙封装日志库并支持跳转显示行号

2024-10-30
阅读 2 分钟
277
查看日志时,你是否经常遇到不知道日志是哪个地方打印的,为了便于查找位置,专门将文件名或类名设置为tag,日志还得传个标记,用于生产环境不打印日志,控制台的日志要是能点击定位到所在位置就好了。现在咱们自己来封装一个日志库,实现这些功能。
封面图

鸿蒙多环境配置(二)

2024-10-28
阅读 4 分钟
371
你是否每次手动更改发布证书打app包上加应用市场呢?你是否每次打完包都手动在名称后添加版本号和时间呢?不同环境的依赖包经常打包时忘记改呢?其实这些鸿蒙都支持动态配置。
封面图

鸿蒙多环境配置(一)

2024-10-27
阅读 5 分钟
484
在实际开发过程中,你是否遇到了如下一些问题。项目分多套环境,如开发环境,生产环境,甚至还有灰度环境,不同的环境请求的服务器地址不一样,不同环境依赖的库也不一样,使用的三库key也不一样。测试会问开发环境的包和生产环境的包可以同时安装在手机上吗,我怎么区分哪个是生产环境的包,开发环境能否加个入口等等。
封面图