摘要:
沙箱目录的理解访问和管理应用文件,对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,是应用文件目录与一部分系统文件所在的目录组成的集合。也就是应用可见的目录范围即为“应用沙箱目录”。优点:隔离性:应用沙箱提供了一个完全隔离的环境,使用户可以安全地访问应用文件。安全性:应用沙箱限制了应用 阅读全文
摘要:
概述文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。应用对用户文件的创建、访问、删除等行为,需要提前获取用户授权,或由用户操作完成。用户文件访问框架是一套提供给开发者访问和管理用户文件的基础框架。文件路径Uri分为文档类Uri和媒体文件Uri两类,需要是normal等级的 阅读全文
摘要:
简介服务卡片框架提供了FormExtensionAbility基类,通过继承此基类,实现调用服务卡片的生命周期函数,来实现具体卡片的功能。开放了属性动画和显式动画,增加了自定义绘制的能力,可以使用Canvas画布组件自定义绘制和构建更多样的显示和交互效果。允许卡片中运行逻辑代码,业务逻辑可以在卡片内 阅读全文
摘要:
背景在写Tabs时,会使用很多个TabContent来实现不同页面的展示内容,但是如果TabContent数量很多时,会导致Tabs代码量大而且很臃肿,因此想着尝试去封装Tabs的使用,可以让界面整洁和对内容界面的解耦。主要依托于wrapBuilder:封装全局@Builder的方法使用。需要注意从 阅读全文
摘要:
简介LocationKit提供了定位服务、地理围栏、地理编码、逆地理编码和国家码等功能。可以实现点击获取用户位置信息、持续获取位置信息和区域进出监控等多项功能。需要注意,需要确定用户已经开启定位信息,一下的代码没有做这一步的操作,默认开启了。权限申请位置权限的方式位置的精确度只申请ohos.perm 阅读全文
摘要:
简介Calendar Kit提供日历与日程管理能力,包括日历的获取和日程的创建能力。Calendar Kit为用户提供了一系列接口来获取日历账户,并使用特定的接口向日历账户中写入日程。如果写入的日程带有提醒时间则系统会在时间到达时向用户发送提醒。约束点需要用户手动授权获取读取、写入日历日程的权限。仅 阅读全文
摘要:
页面分类动画显示动画登录后复制 function animateTo(value: AnimateParam, event: () => void): void;1.代码如下:(实现属性变化引发的动画)登录后复制 @Entry @Component struct Animate_Page1 { @S 阅读全文
摘要:
实现效果通过使用ListItemGroup和AlphabetIndexer两种类型组件,实现带标题分类和右侧导航栏的页面代码片段代码架构:Models中放实体类ViewModel中存放界面操作相关的类Models/CarItem登录后复制 export class CarItem { /** * 汽 阅读全文
摘要:
概述现阶段状态管理V2版本还在试用阶段,但是切实解决了很多在项目中使用V1导致的痛点问题,比如:同一数据被多视图代理时,无法同步数据修改。无法做到深度观测和深度监听。更新对象中某个数据时,会导致整个对象属性都刷新,导致程序运行缓慢。状态管理V2版 装饰器总览@ObservedV2:装饰class,使 阅读全文
摘要:
背景在实际项目中,为了软件使用整体色调看起来统一,一般顶部和底部的颜色需要铺满整个手机屏幕。因此,这篇帖子是介绍设置的方法,也是应用沉浸式效果。如下图:底部的绿色延伸到上面的状态栏和下面的导航栏UI在鸿蒙应用中,全屏UI元素分为状态栏、应用界面和导航栏。一般实现应用沉浸式效果由两种方式:窗口全屏布局 阅读全文