摘要:
沙箱目录的理解访问和管理应用文件,对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,是应用文件目录与一部分系统文件所在的目录组成的集合。也就是应用可见的目录范围即为“应用沙箱目录”。优点:隔离性:应用沙箱提供了一个完全隔离的环境,使用户可以安全地访问应用文件。安全性:应用沙箱限制了应用 阅读全文
posted @ 2024-12-24 11:15
钟子翔
阅读(66)
评论(0)
推荐(0)
摘要:
概述文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。应用对用户文件的创建、访问、删除等行为,需要提前获取用户授权,或由用户操作完成。用户文件访问框架是一套提供给开发者访问和管理用户文件的基础框架。文件路径Uri分为文档类Uri和媒体文件Uri两类,需要是normal等级的 阅读全文
posted @ 2024-12-24 11:14
钟子翔
阅读(61)
评论(0)
推荐(0)
摘要:
简介服务卡片框架提供了FormExtensionAbility基类,通过继承此基类,实现调用服务卡片的生命周期函数,来实现具体卡片的功能。开放了属性动画和显式动画,增加了自定义绘制的能力,可以使用Canvas画布组件自定义绘制和构建更多样的显示和交互效果。允许卡片中运行逻辑代码,业务逻辑可以在卡片内 阅读全文
posted @ 2024-12-24 11:14
钟子翔
阅读(37)
评论(0)
推荐(0)
摘要:
背景在写Tabs时,会使用很多个TabContent来实现不同页面的展示内容,但是如果TabContent数量很多时,会导致Tabs代码量大而且很臃肿,因此想着尝试去封装Tabs的使用,可以让界面整洁和对内容界面的解耦。主要依托于wrapBuilder:封装全局@Builder的方法使用。需要注意从 阅读全文
posted @ 2024-12-24 11:13
钟子翔
阅读(69)
评论(0)
推荐(0)
摘要:
简介LocationKit提供了定位服务、地理围栏、地理编码、逆地理编码和国家码等功能。可以实现点击获取用户位置信息、持续获取位置信息和区域进出监控等多项功能。需要注意,需要确定用户已经开启定位信息,一下的代码没有做这一步的操作,默认开启了。权限申请位置权限的方式位置的精确度只申请ohos.perm 阅读全文
posted @ 2024-12-24 11:12
钟子翔
阅读(212)
评论(0)
推荐(0)
摘要:
简介Calendar Kit提供日历与日程管理能力,包括日历的获取和日程的创建能力。Calendar Kit为用户提供了一系列接口来获取日历账户,并使用特定的接口向日历账户中写入日程。如果写入的日程带有提醒时间则系统会在时间到达时向用户发送提醒。约束点需要用户手动授权获取读取、写入日历日程的权限。仅 阅读全文
posted @ 2024-12-24 11:11
钟子翔
阅读(138)
评论(0)
推荐(0)
摘要:
页面分类动画显示动画登录后复制 function animateTo(value: AnimateParam, event: () => void): void;1.代码如下:(实现属性变化引发的动画)登录后复制 @Entry @Component struct Animate_Page1 { @S 阅读全文
posted @ 2024-12-24 11:11
钟子翔
阅读(29)
评论(0)
推荐(0)
摘要:
实现效果通过使用ListItemGroup和AlphabetIndexer两种类型组件,实现带标题分类和右侧导航栏的页面代码片段代码架构:Models中放实体类ViewModel中存放界面操作相关的类Models/CarItem登录后复制 export class CarItem { /** * 汽 阅读全文
posted @ 2024-12-24 11:09
钟子翔
阅读(109)
评论(0)
推荐(0)
摘要:
概述现阶段状态管理V2版本还在试用阶段,但是切实解决了很多在项目中使用V1导致的痛点问题,比如:同一数据被多视图代理时,无法同步数据修改。无法做到深度观测和深度监听。更新对象中某个数据时,会导致整个对象属性都刷新,导致程序运行缓慢。状态管理V2版 装饰器总览@ObservedV2:装饰class,使 阅读全文
posted @ 2024-12-24 11:08
钟子翔
阅读(362)
评论(0)
推荐(0)
摘要:
背景在实际项目中,为了软件使用整体色调看起来统一,一般顶部和底部的颜色需要铺满整个手机屏幕。因此,这篇帖子是介绍设置的方法,也是应用沉浸式效果。如下图:底部的绿色延伸到上面的状态栏和下面的导航栏UI在鸿蒙应用中,全屏UI元素分为状态栏、应用界面和导航栏。一般实现应用沉浸式效果由两种方式:窗口全屏布局 阅读全文
posted @ 2024-12-24 11:07
钟子翔
阅读(80)
评论(0)
推荐(0)
摘要:
路由拦截器可以对指定或全局路由跳转时添加拦截器,作用是可以实现在页面切换前做判断是否有进入当前页面的权限。这篇文章将实现登录的全局路由拦截样式。新建拦截器类通过继承IHMInterceptor接口实现生命周期接口的方法重写。 通过添加@HMInterceptor装饰器,来定义拦截器类的名称,然后在页 阅读全文
posted @ 2024-12-24 11:07
钟子翔
阅读(192)
评论(0)
推荐(0)
摘要:
生命周期(Lifecycle)使用HMRouter的页面跳转时,想实现和Navigation一样的生命周期时,需要通过新建生命周期类来实现对页面对某一个生命周期的监控。新建Lifecycle类通过继承IHMLifecycle接口实现生命周期接口的方法重写。 通过添加@HMLifecycle装饰器,来 阅读全文
posted @ 2024-12-24 11:06
钟子翔
阅读(194)
评论(0)
推荐(0)
摘要:
路由跳转HMRouter中使用HMRouterMgr的静态方法push()和replace()来实现路由跳转。使用pop()方法来实现页面返回push :目标页面不会替换当前页,而是插入页面栈。可以使用pop实现页面的返回操作。replace:目标页面会替换当前页,并销毁当前页。这样可以释放当前页的 阅读全文
posted @ 2024-12-24 11:05
钟子翔
阅读(368)
评论(0)
推荐(0)
摘要:
背景在项目中使用官方推荐的Navigation时,需要在所有的页面上都添加一层NavDestination,在代码阅读上会增加多个层级,而且还要在主页面设置对应名字的跳转等问题,配置起来比较繁琐。看到大佬开发的HMRouter使用起来方便简洁,因此,写下这篇文章记录HMRouter的使用。插件配置1 阅读全文
posted @ 2024-12-24 11:05
钟子翔
阅读(336)
评论(0)
推荐(0)
摘要:
背景在项目中经常会使用要时间的格式转换,比如数据库返回一个Date数据,你需要转成2024-10-2的格式,鸿蒙的原生SDK中是没有办法实现的,因此,在这里介绍第三方封装好并且成熟使用的库Dayjs。安装切换到Entry文件夹下安装dayjs库。登录后复制 cd .\entry\ ohpm inst 阅读全文
posted @ 2024-12-24 11:04
钟子翔
阅读(228)
评论(0)
推荐(0)
摘要:
背景在项目中,避免不了需要调用系统资源和系统能力,比如:日历读写、摄像头等。因此,需要了解对系统资源访问权限的申请方式方法。授权方式包括两种授权方式,分别是system_grant(系统授权) 和 user_grant(用户授权)。system_grant(系统授权)仅需要在module.json5 阅读全文
posted @ 2024-12-24 11:03
钟子翔
阅读(125)
评论(0)
推荐(0)
摘要:
背景书接上回,实现了云侧和端侧的云数据库创建、更新、修改等操作。这篇文章实现调用云函数对云数据库进行增删改查。CloudProgram 项目配置新建函数在cloudfunctions目录下点击右键,选择新建Cloud Function,输入query-student-function导入SDK在终端 阅读全文
posted @ 2024-12-24 11:03
钟子翔
阅读(70)
评论(0)
推荐(0)
摘要:
背景华为云服务提供了云数据库的云服务,支持用户快速定义数据库表和管理数据库,并且提供了免费使用的额度。可以使用端云一体化模板实现端侧通过SDK修改数据库等操作,这样子方便中小企业或者项目快速的开发工作。云数据库是一款基于对象模型的数据库,采用存储区、对象类型和对象三级结构。存储区(CloudDBZo 阅读全文
posted @ 2024-12-24 11:02
钟子翔
阅读(36)
评论(0)
推荐(0)
摘要:
背景华为云服务提供了统一认证的云服务,支持手机、邮箱等自定义登录服务,并且提供了免费使用的额度,这样子方便中小企业或者项目快速的开发工作。下面是支持的认证方式:操作步骤1.AGC(AppGallery Connect)创建项目在AGC界面创建自己的云服务项目(详细可看上篇文章 【HarmonyOS】 阅读全文
posted @ 2024-12-24 11:01
钟子翔
阅读(78)
评论(0)
推荐(0)
摘要:
简介端云一体化开发是HarmonyOS对云端开发的支持、实现端云联动。云开发服务提供了云函数、云数据库、云存储等服务,可以使开发者专注于应用的业务逻辑开发,无需关注基础设施,例如:服务器、操作系统等问题。因此,在开发过程中,开发人员无需重新学习后端开发语言,可以通过对云函数的访问来读写云数据库和云存 阅读全文
posted @ 2024-12-24 11:00
钟子翔
阅读(70)
评论(0)
推荐(0)
摘要:
背景原生UI没有提供日历相关的组件,于是手撸了详细页面的日程。一开始打算使用list加tab的方式来实现切换的效果,但是list的切换是没有办法确定当前展示的索引的,所以没有办法实现日历内容动态添加等效果。在业内大佬的指导下,使用了两个swiper组件分别实现周和日的切换,实现了想要的效果,如下:代 阅读全文
posted @ 2024-12-24 11:00
钟子翔
阅读(64)
评论(0)
推荐(0)
摘要:
简介实现一个矩形块上下拖动,并且可以拖动边缘定位点改变矩形块高度。实现效果如下:代码登录后复制 @Entry @Component struct Rec_Page { @State penOffsetY: number = 0; @State offsetX: number = 0 @State o 阅读全文
posted @ 2024-12-24 10:58
钟子翔
阅读(65)
评论(0)
推荐(0)
摘要:
简介 实现某一天24小时的时间长度和当天事件的页面。实现如下的效果: 代码 代码架构 List_Page:主界面 NumberUtil:数字辅助类 DateEvenModel:日程实体类 ListPageViewModel:界面交互类 List_Page 登录后复制 import { DateEve 阅读全文
posted @ 2024-12-24 10:58
钟子翔
阅读(42)
评论(0)
推荐(0)
浙公网安备 33010602011771号