logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙开发之用户隐私权限申请

鸿蒙开发过程中可用于请求的权限一共有两种:normal和system_basic。normal权限normal 权限允许应用访问超出默认规则外的普通系统资源。这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带来的风险很小。该类型的权限仅向APL等级为normal及以上的应用开放。system_basic权限system_basic权限允许应用访问操作系统基础服务相关的资源。这部分系统基础

文章图片
#鸿蒙
鸿蒙开发之状态管理@Watch装饰器

再次调用关注变量的更改。因为函数内部的更改导致change函数的调用,函数的调用又导致变量的更改,不断循环调用导致死循环。@Watch应用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。建议@Watch('change')写在@State后边,并且注意@Watch后边传递的参数是字符串。当我们在程序中count的值发生改变的时候就会回调chan

文章图片
#鸿蒙
鸿蒙开发之Touch事件拦截stopPropagation()

如上代码 ,我在statck组件添加了touch事件,并且在子组件Text('这是最上边的')也添加了touch事件,并且touch中不调用touch.stopPropagation()。这样我在点击这个Text的时候,子组件与父组件的touch事件都会响应,也就是我可以成功修改this.message.如果打开touch.stopPropagation(),那么我在点击Text的时候,就不会触发

文章图片
#鸿蒙
鸿蒙开发之图片下载

在下载的方法里,通过downloadFile拿到request.DownloadTask对象,然后通过on方法进行监听progress的回调,回调中有当前下载大小和整体资源大小,这里可以做一个进度提示。1、首先,downloadFile函数的第一个参数官网是用的globalThis.abilityContext,我直接在page页面模拟的所以直接通过this拿context即可。4、最后,down

文章图片
#鸿蒙
鸿蒙开发之崩溃信息收集FaultLogger

前申:果然系统的API没有让我失望,日志完全看不出来崩溃原因所在。

文章图片
#鸿蒙
鸿蒙开发之封装优化

在之前的List中,我们的也可以抽离出来使用@Builder function作为一个全局的函数Column() {我们在使用的地方直接调用即可ForEach(//直接使用封装的全局函数如果,我们想讲方法定义到组件内,那么需要去掉function关键字,在使用的时候通过this访问。

文章图片
#鸿蒙
鸿蒙开发组件之Slider

小tips:如果不知道需要设置什么,可以通过看官方文档,而且是中文版,真的是遥遥领先,👍。设置滑动条的高度不能用height,要用trackThickness属性。也可以通过showTips值来设置是否有上方的value小提示。Slider滑动条值改变是通过onChange方法监听的。其中如果滑块style属性对应的值是inset,那么是。相关初始化属性对应样式如下。

文章图片
#鸿蒙
鸿蒙问题之Cannot read property registerFont of undefined

找不到registerFont?再看一遍官网,再点进去看一遍代码库,都有啊。意思是Previewer和真机不一样呗,那就看下模拟器,然后模拟器运行报错。这是系统的问题,现在虽然写API9支持,但是还是不支持,等官方修复吧。今天学习自定义字体,按照官网,准备好自定义字体库。一开始,模拟器上运行,怎么改都没效果。然后突然注意到日志中提示。后来,去论坛找问题看到大家居然都报错。

文章图片
#harmonyos#华为#鸿蒙
鸿蒙开发之页面与组件生命周期

创建文件的时候记得选择创建page文件,这样就可以在main->resources->profile->main_pages.json中自动形成页面对应的路由了。当我们在点击跳转的时候,会先调用第一个页面的onPageHide,然后调用第二个页面的onPageShow。当通过路由返回的时候先调用第二个页面的onPageHide,然后第一个页面的onPageShow。所以,当我们开启预览的时候,第一

文章图片
#鸿蒙
鸿蒙开发之系统Toast、Dialog

Toast用来提示一些错误信息,可以设置几秒后消失。Dialog作用就是Alert需要用户进行交互,虽然是系统的Alert,但是,样子吧~不敢恭维,而且还不支持按钮样式自定义。

文章图片
#鸿蒙
    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择