1. 在DevEco Studio编辑器中下载的模拟器系统相册打不开,尝试把编辑器和模拟器镜像从Beta3切换到换Beta2版本,发现相册显示图片效果不稳定,后来想起自己的电脑买的比较早,是19年的某款电脑,我的编辑器和模拟器全部安装到机械硬盘里面了,平时写代码除了运行速度慢一点,其他也没遇到什么问题,但是当模拟器镜像运行后,可能是机械硬盘的读取速度不够,导致相册里面的图片无法正常预览。这种情况报错提示是“without medialibrary permission”
意思是未经媒体库许可,解决办法是换到固态硬盘的存储空间之下
2.在鸿蒙开发中有时候会遇到需要开启沉浸式显示的模式(全屏展示),在这个基础上就有可能需要改变顶部状态栏的显示颜色(例如电池图标,时间和日期),一般都是黑色和白色切换setWindowSystemBarProperties静态方法在不同的编辑器版本中使用的方法有一些出入在Beta3和Beta2六位数的颜色必须写全,否则更改颜色不生效,不同的版本可能还需要六个字母全部是大写字母
代码实例如下:
const win=await window.getLastWindow(getContext())
win.setWindowSystemBarProperties({statusBarContentColor:'#000000'})
3.编辑器Beta6版本以后上下安全区已经预留出来了,开启沉浸式模式后不需要设置安全区宽高,
4.在使用router方法进行页面跳转时url路径我们为了方便经常先写个/然后选择需要跳转的文件夹或文件,但是在写完之后前面的‘/’如果不删掉,页面将无法正常跳转,可能很多开发者会顺手使用字符串的.slice(1)去截取掉最前面的斜线,这样做虽然也能达到正常跳转的目的,但是会损耗性能,建议老老实实的删掉路径最前面的斜线,代码片段如下所示
router.pushUrl({
url:'pages/Index'
})
5. Beta2手机模拟器镜像更新到Beta3即使Beta3跨盘选择了新的地址,删掉Beta2版本的镜像文件Beta3镜像文件也需要重新安装,这种更新在其他版本的镜像更新中不确定是否还有这个问题
6. 编写一些项目的时候可能会有以下图片中的开发需求,这种情况中分类页面到半模态页面之所以不用@link是因为避免用户误触频繁发请求,回调的父子传递可以让 “完成” 按钮变得更有意义,项目中选择用父子单向传递,在完成文字下注册回调函数