当前位置: 首页 > news >正文

服务器网站路径问题厦门人才网

服务器网站路径问题,厦门人才网,宿州市住房和城乡建设局网站,广东炒股配资网站开发功能级一多开发 SysCap机制介绍 HarmonyOS使用SysCap机制(即SystemCapability),可以帮助开发者仅关注设备的系统能力,而不用考虑成百上千种具体的设备类型。 在过去,开发不同设备上的应用就用不同设备的SDK进行开发&…

功能级一多开发

SysCap机制介绍

HarmonyOS使用SysCap机制(即SystemCapability),可以帮助开发者仅关注设备的系统能力,而不用考虑成百上千种具体的设备类型。

在这里插入图片描述

在过去,开发不同设备上的应用就用不同设备的SDK进行开发,这些SDK都是独立存在的。在这种情况下进行多设备的开发的时候就要进行很多的适配。

HarmonyOS给开发者提供了一个统一的HarmonyOS SDK来进行多设备开发。

能力集

**系统能力集:**操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。

**支持能力集:**描述当前设备能够支持哪些功能。

**要求能力集:**描述当前应用,具有哪些能力。

在这里插入图片描述

有了这样的能力集,我们通过设备支持能力集和应用要求能力集来控制多设备应用的分发和安装。

在这里插入图片描述

如图,应用a有蓝牙,设备AB都有蓝牙,那么就可以将应用a安装到设备AB中

应用b多了一个NFC功能,那么它就不能安装到设备A中。

如果一定要让应用b安装到设备A中呢?

我们可以使用canIUse接口来实现。

canIUse接口

在编码阶段,开发者可以通过canIUse接口,判断目标设备是否支持某系统能力,进而执行不同的业务逻辑。通常当设备不支持某种能力时,运行到这部分代码后,给出友好弹窗,避免应用crush崩溃。

aboutToAppear() {if(canIUse('SystemCapability.Communication.NFC.Core')) {controller.on('nfcStateChange',(err,nfcState) => {this.message = 'nfcState: ' + nfcState})}else {this.message = 'This device does not support NFC.'}
}

在这段代码中,我们使用canIUseNFC这个能力进行判断,代码在设备A上进行执行时,就会给用户弹出一个友好的弹窗,来提示用户该设备不支持NFC功能。在设备B上执行则功能正常运行。

工程级一多开发

三层架构规范

推荐在应用开发过程中使用如下的”三层工程结构“,以方便代码复用及提升开发效率。

  • **common(公共能力层):**用于存放公共基础能力集合(如公共配置等)。其只可以被product和features依赖,不可以反向依赖。
  • **features(基础特性层):**用于存放相对独立的UI及逻辑实现等。其可以横向调用及依赖common层,但不能反向依赖product层。
  • **product(产品定制层):**用于针对不同设备形态进行功能和特性集成,作为应用主入口,product层不可以横向调用。
/applicationcommon             //公共能力层features           //基础特性层feature1       //子功能feature2       //子功能2feature3...product            //产品定制层werable        //智能穿戴泛类目录default        //默认设备泛类目录...

在之前学习过的内容中也提到了三层工程结构。当某一层级需要调用其他层级的模块时需要在module.json文件中dependencies部分中填写对需要模块的依赖,方便后续使用。

http://www.khdw.cn/news/4252.html

相关文章:

  • 涿州网站建设有限公司线上营销
  • 有新浪的域名怎么做网站百度云网盘搜索引擎
  • 网络管理系统设备seo工作流程
  • 自己做时时彩网站营销策划案的模板
  • 做幼儿园网站软文广告100字
  • 公司网站改版要怎么做绍兴seo排名收费
  • 做团购网站需要注册哪些商标百度快照怎么做
  • 烟台专业做网站公司有哪些网站制作开发
  • 什么网页游戏可以赚钱seo推广优化公司哪家好
  • 成都设计公司名字seo是什么单位
  • ps做网站要求高吗软件开发交易平台
  • 350做网站深圳市场推广外包团队
  • 设计模板修饰演示文稿qq关键词排名优化
  • 如何做情趣网站网站网络营销
  • 上海营销网站建设定制服务营销网站建设培训学校
  • 集团公司做网站的好处有什么qq群怎么优化排名靠前
  • dede网站qq类源码发布悬赏任务的推广平台
  • 工程项目备案信息查询seo全称是什么
  • 怎么给网站做301谷歌seo引擎优化
  • 网站删除代码网络营销策划书总结
  • wordpress同步微信素材烟台seo外包
  • 单页网站如何制作公司免费推广网站
  • 要对网页中各个元素四川seo优化
  • 制作闹钟网站全国各城市感染高峰进度查询
  • 学做网站多久沈阳seo排名优化教程
  • wordpress忘记百家号优化
  • win8风格网站 源码网站推广系统方案
  • 淄博做网站搜外seo
  • 做网站专用素材怎么提交网址让百度收录
  • 网站建设与管理是哪个软件电商网站模板