鸿蒙安全控件之保存控件简介-牛翰网

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

保存控件是一种特殊的安全控件,它允许用户通过点击按钮临时获取存储权限,而无需通过权限弹框进行授权确认。 集成保存控件后,当用户点击该控件时,应用会获得10秒内访问媒体库特权接口的授权...
鸿蒙无权限实现图片选择拍照和录视频-牛翰网

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

在鸿蒙开发中,系统提供了PhotoViewPicker选择图片,cameraPicker拍照和录视频,此方式能够达到无需向用户申请权限就能选图片、拍照和录视频。除了用户操作的选图、拍照和录视频,其它时间APP无...
鸿蒙Navigation知识点详解-牛翰网

鸿蒙Navigation知识点详解

Navigation是路由导航的根视图容器,一般作为页面(@Entry)的根容器,包括单栏(Stack)、分栏(Split)和自适应(Auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组...
鸿蒙高质量代码静态检测200条四-牛翰网

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

@cross-device-app-dev/font-size 字体大小要求至少为8fp以便于阅读 @cross-device-app-dev/grid-columns-span 不推荐开发者将栅格中所有的GridCol子组件只设置span属性,且值与父组件的columns...
鸿蒙高质量代码静态检测200条三-牛翰网

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

@performance/hp-arkts-no-use-any-export-current 避免使用export * 导出当前module中定义的类型和数据 @performance/hp-arkts-no-use-any-export-other 避免使用export * 导出其他module中定...
鸿蒙高质量代码静态检测200条二-牛翰网

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

@typescript-eslint/no-unnecessary-type-arguments 当类型参数和默认值相同时,不允许显式使用 @typescript-eslint/no-unnecessary-type-assertion 禁止不必要的类型断言 @typescript-eslint/n...
鸿蒙高质量代码静态检测200条一-牛翰网

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

@typescript-eslint/adjacent-overload-signatures 建议函数重载的签名保持连续 @typescript-eslint/await-thenable 不允许对不是“Thenable”对象的值使用await关键字,相反对“Thenable”对象...
鸿蒙自定义组件生命周期-牛翰网

鸿蒙自定义组件生命周期

在开始之前,我们先明确自定义组件和页面的关系: 自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。 页面:即应用的UI页面。可以由一个或者多...
鸿蒙Navigation页面生命周期-牛翰网

鸿蒙Navigation页面生命周期

Navigation作为路由容器,其生命周期承载在NavDestination组件上,以组件事件的形式开放。其生命周期大致可分为三类,自定义组件生命周期、通用组件生命周期和自有生命周期。其中,aboutToAppea...
鸿蒙接入Flutter3.22-牛翰网

鸿蒙接入Flutter3.22

配置环境变量 配置HarmonyOS SDK和环境变量 API12, deveco-studio-5.0 或 command-line-tools-5.0 配置 Java17 配置环境变量 (SDK, node, ohpm, hvigor) export TOOL_HOME=/Applications/DevEco...