codecamp

鸿蒙OS 功能开发

  1. 如何查看“config.json”文件的所有字段说明? “config.json”文件的各字段说明请查阅配置文件的元素

  1. 怎么实现 Ability 可以被其他应用调用?

开发者需要在“config.json”文件中将“abilities”字段的“visible”标签设置为true。

  1. 权限声明在哪里进行添加?

开发者需要在“config.json”文件中的“reqPermissions”字段中声明所需要的权限,具体配置方法请参考申请权限

  1. 使用数据库注解相关功能前有什么注意事项?

使用注解功能需在模块的“build.gradle”文件的“ohos”节点中增加如下配置项(不使用注解功能无须配置):

   compileOptions{    annotationEnabled true}

  1. 使用<image>标签引入本地图片,但图片无法加载?

图片无法加载的可能情况有三种:

  • 没有给图片设置宽度和高度,需要在对应的 page 目录下的 css 样式文件中设置图片的宽高。使用<image>标签的图片不会自动缩放,图片宽高超过组件的宽高会自动截取。
  • 图片引入路径错误。图片引入的路径必须是项目编译后的静态文件的路径。
  • 在导入图片或添加/删除页面后没有重新编译。需要重新编译刷新 target 文件中的代码。

  1. 如何在后一个页面获取前一个页面传递过来的参数?

有三种方式可以获取前一个页面的参数。以如下场景为例:有两个页面“index”和“detail”,第二个页面“detail”需要获取从第一个页面“index”传递过来的参数。

  • 如果参数需要在页面中引用,可以直接在“detail.hml”中使用{{参数名}}的形式进行引用。
  • 如果需要对参数进行操作,在“detail.js”中,直接用 this. 参数名的形式使用。
  • 可以在“detail.js”的data域中定义一个同名参数进行接收,注意以这种方式接受的参数将覆盖已有的参数。

  1. 如何查询设备支持的硬件/软件功能?如何查询设备是否支持某个硬件/软件特性?

  • 应用通过调用 IBundleManager 接口类中的 getSystemAvailableCapabilities 方法,可以查询设备支持的硬件/软件功能列表。具体的功能定义可以通过 ohos.utils.CapabilityConstants 类查询。
  • 应用通过调用 IBundleManager 接口类中的 hasSystemCapability 方法,可以查询设备是否支持某个硬件/软件功能。具体的功能定义可以通过 ohos.utils.CapabilityConstants 类查询。

  1. 图片为什么显示不全?

父类容器大小不能小于子组件容器大小。

鸿蒙OS 模拟器运行
鸿蒙OS 调测验证
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }