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

网站开发和程序开发网站建设 外包是什么意思

网站开发和程序开发,网站建设 外包是什么意思,免备案虚拟主机1元,网站做单链 好不好UIExtensionComponent用于支持在本页面内嵌入其他应用提供的UI。展示的内容在另外一个进程中运行#xff0c;本应用并不参与其中的布局和渲染。 通常用于有进程隔离诉求的模块化开发场景。 说明#xff1a; 该组件从API Version 10开始支持。后续版本如有新增内容#xff0…UIExtensionComponent用于支持在本页面内嵌入其他应用提供的UI。展示的内容在另外一个进程中运行本应用并不参与其中的布局和渲染。 通常用于有进程隔离诉求的模块化开发场景。 说明 该组件从API Version 10开始支持。后续版本如有新增内容则采用上角标单独标记该内容的起始版本。 本模块为系统接口。 使用约束 本组件不支持预览。 被拉起的Ability必须是带UI的Ability扩展如何实现带UI的Ability扩展请参考实现带UI的Ability扩展。 必须显示设置组件宽高为非0有效值。 子组件 无 接口 UIExtensionComponent(want: Want, options?: UIExtensionOptions) 参数 参数名参数类型必填参数描述wantWant是要加载的Ability。options11UIExtensionOptions否需要传递的构造项。 属性 支持通用属性。 事件 不支持通用事件。 将事件经过坐标转换后传递给对端Ability处理。 支持以下事件 onRemoteReady onRemoteReady(callback: CallbackUIExtensionProxy) UIExtensionAbility连接完成时的回调之后可使用proxy向被拉起的Ability发送数据。 参数 参数名类型说明proxyUIExtensionProxy用于向对端Ability发送数据。 onReceive onReceive(callback: Callback{ [key: string]: Object }) 收到被拉起的Ability发送的数据时触发的回调。 参数 参数名类型说明data{ [key: string]: Object }收到来自对端Ability的数据。 onResult onResult(callback: Callback{code: number; want?: Want}) 被拉起的Ability扩展调用terminateSelfWithResult时会先触发本回调函数再触发OnRelease。 本回调内可处理对端Ability的结果数据可参考AbilityResult。 参数 参数名类型说明codenumber收到来自对端Ability的处理結果code。wantWant收到来自对端Ability的处理結果Want。 onRelease onRelease(callback: Callbacknumber) 用于处理被拉起的Ability销毁时的回调。 被拉起的Ability扩展调用terminateSelfWithResult或者terminateSelf时会触发本回调此时releaseCode为0即正常销毁。 被拉起的Ability扩展意外Crash或被kill时触发本回调此时releaseCode为1。 参数 参数名类型说明releaseCodenumber对端Ability销毁时的code0为正常销毁1为异常销毁。 onError onError(callback:ErrorCallback) 被拉起的Ability扩展在运行过程中发生异常时触发本回调。可通过回调参数中的code、name和message获取错误信息并做处理。 参数 参数名类型说明errBusinessError报错信息。 UIExtensionOptions11 用于在UIExtensionComponent进行构造的时传递可选的构造参数。 参数 参数名参数类型必填参数描述isTransferringCallerboolean否在使用UIExtensionComponent嵌套时设置当前UIExtensionComponent是否转发上一级的Caller信息。 默认值false。 UIExtensionProxy 用于在双方建立连接成功后组件使用方向被拉起的Ability发送数据、订阅和取消订阅注册。 send send(data: { [key: string]: Object }): void 用于在双方建立连接成功后组件使用方向被拉起的Ability发送数据的场景提供异步发送数据。 系统能力 SystemCapability.ArkUI.ArkUI.Full 参数 参数名参数类型必填参数描述data{ [key: string]: Object }是异步发送给被拉起的扩展Ability的数据。 sendSync11 sendSync(data: { [key: string]: Object }): { [key: string]: Object } 用于在双方建立连接成功后组件使用方向被拉起的Ability发送数据的场景提供同步发送数据。 系统能力 SystemCapability.ArkUI.ArkUI.Full 参数 参数名参数类型必填参数描述data{ [key: string]: Object }是同步发送给被拉起的扩展Ability的数据。 返回值 类型描述{ [key: string]: Object }扩展Ability回复的数据。 错误码 错误号描述100011扩展Ability未注册同步回调100012数据发送失败 on(asyncReceiverRegister)11 on(type: asyncReceiverRegister, callback: (proxy: UIExtensionProxy) void): void 用于在双方建立连接成功后组件使用方订阅被拉起的Ability发生异步注册的场景。 系统能力 SystemCapability.ArkUI.ArkUI.Full 参数 参数名参数类型必填参数描述typestring是代表订阅扩展Ability发生异步注册回调。callback(proxy: UIExtensionProxy) void是订阅扩展Ability注册setReceiveDataCallback后触发的回调。 on(syncReceiverRegister)11 on(type: syncReceiverRegister, callback: (proxy: UIExtensionProxy) void): void 用于在双方建立连接成功后组件使用方订阅被拉起的Ability发生同步注册的场景。 系统能力 SystemCapability.ArkUI.ArkUI.Full 参数 参数名参数类型必填参数描述typestring是订阅扩展Ability发生同步注册回调。callback(proxy: UIExtensionProxy) void是扩展Ability注册setReceiveDataForResultCallback后触发的回调。 off(asyncReceiverRegister)11 off(type: asyncReceiverRegister, callback?: (proxy: UIExtensionProxy) void): void 用于在双方建立连接成功后组件使用方取消订阅被拉起的Ability发生异步注册的场景。 系统能力 SystemCapability.ArkUI.ArkUI.Full 参数 参数名参数类型必填参数描述typestring是取消订阅扩展Ability发生异步注册回调。callback(proxy: UIExtensionProxy) void否为空代表取消订阅所有扩展Ability异步注册后触发回调。 非空代表取消订阅异步对应回调。 off(syncReceiverRegister)11 off(type: syncReceiverRegister, callback?: (proxy: UIExtensionProxy) void): void 用于在双方建立连接成功后组件使用方取消订阅被拉起的Ability发生同步注册的场景。 系统能力 SystemCapability.ArkUI.ArkUI.Full 参数 参数名参数类型必填参数描述typestring是取消订阅扩展Ability发生同步注册回调。callback(proxy: UIExtensionProxy) void否为空代表取消订阅所有扩展Ability同步注册后触发回调 非空代表取消订阅同步对应回调。 示例 本示例仅展示组件使用的方法和扩展的Ability实际运行需在设备中安装bundleName为com.example.uiextensionproviderabilityName为UIExtensionProvider的Ability扩展。 // 组件使用示例 Entry Component struct Second {State message1: string Hello World 1State message2: string Hello World 2State message3: string Hello World 3State visible: Visibility Visibility.HiddenState wid: number 300State hei: number 300private proxy: UIExtensionProxy undefinedbuild() {Row() {Column() {Text(this.message1).fontSize(30)Text(this.message2).fontSize(30)Text(this.message3).fontSize(30)UIExtensionComponent({bundleName : com.example.newdemo,abilityName: UIExtensionProvider,parameters: {ability.want.params.uiExtensionType: dialog}}).width(this.wid).height(this.hei).border({width: 5, color: Color.Blue}).onResult((data){this.message1 JSON.stringify(data[want][bundleName])}).onRelease((code){this.message2 release code : code}).onReceive((data) {console.info(Lee onReceive, for test)this.message3 JSON.stringify(data[data])}).onRemoteReady((proxy) {console.info(onRemoteReady, for test)this.proxy proxythis.proxy.on(syncReceiverRegister, syncRegisterCallback1);// this.proxy.on(syncReceiverRegister, syncRegisterCallback2);// this.proxy.off(syncReceiverRegister);// this.proxy.off(syncReceiverRegister, (proxy) {// console.info(off invoke for test, type is syncReceiverRegister);// });this.proxy.on(asyncReceiverRegister, (proxy1) {console.info(on invoke for test, type is asyncReceiverRegister);});//// this.proxy.off(asyncReceiverRegister);})Button(点击向UIExtensionAbility发送数据).onClick(() {if (this.proxy ! undefined) {this.proxy.send({data: 你好1})try {let re this.proxy.sendSync({data: 你好2})console.info(for test, re JSON.stringify(re));} catch (err) {console.error(sendSync failed for test. errCode${err.code}, msg${err.message});}}})}.width(100%)}.height(100%)} }function syncRegisterCallback1(proxy: UIExtensionProxy) {console.info(on invoke for test, syncRegisterCallback1, type is syncReceiverRegister); }function syncRegisterCallback2(proxy: UIExtensionProxy) {console.info(on invoke for test, syncRegisterCallback2, type is syncReceiverRegister); } // 扩展入口文件UIExtensionProvider.ts import UIExtensionAbility from ohos.app.ability.UIExtensionAbility import UIExtensionContentSession from ohos.app.ability.UIExtensionContentSession import Want from ohos.app.ability.Want; const TAG: string [UIExtAbility] export default class UIExtAbility extends UIExtensionAbility {onCreate() {console.log(TAG, UIExtAbility onCreate)}onForeground() {console.log(TAG, UIExtAbility onForeground)}onBackground() {console.log(TAG, UIExtAbility onBackground)}onDestroy() {console.log(TAG, UIExtAbility onDestroy)}onSessionCreate(want: Want, session: UIExtensionContentSession) {console.log(TAG, UIExtAbility onSessionCreate, want: ${JSON.stringify(want)})let param: Recordstring, UIExtensionContentSession {session: session};let storage: LocalStorage new LocalStorage(param);session.loadContent(pages/extension, storage);}onSessionDestroy(session: UIExtensionContentSession) {console.log(TAG, UIExtAbility onSessionDestroy)} } // 扩展Ability入口页面文件extension.ets import UIExtensionContentSession from ohos.app.ability.UIExtensionContentSession; import router from ohos.router;let storage LocalStorage.getShared()Entry(storage) Component struct Extension {State message: string UIExtensionAbilityprivate session: UIExtensionContentSession storage.getUIExtensionContentSession(session);onPageShow() {if (this.session ! undefined) {this.session.setReceiveDataCallback((data) {this.message JSON.stringify(data[data])console.info(invoke for test, handle callback set by setReceiveDataCallback successfully);})this.session.setReceiveDataForResultCallback(func1)}}build() {Row() {Column() {Text(this.message).fontSize(20).fontWeight(FontWeight.Bold)Button(点击向Component发送数据).onClick((){if (this.session ! undefined) {this.session.sendData({data: 543321})console.info(send 543321, for test)}})Button(terminate).onClick(() {if (this.session ! undefined) {this.session.terminateSelf();}storage.clear()})Button(terminate with result).onClick((){if (this.session ! undefined) {this.session.terminateSelfWithResult({resultCode: 0,want: {bundleName: myBundleName,parameters: { result: 123456 }}})}storage.clear()})Button(点击跳转).onClick(() {router.pushUrl({url: pages/hello})})}}.height(100%)} } function func1(data: { [key: string]: Object; }): { [key: string]: Object; } {this.message JSON.stringify(data[data])console.info(invoke for test, handle callback set by setReceiveDataForResultCallback successfully);return data; } 最后有很多小伙伴不知道学习哪些鸿蒙开发技术不知道需要重点掌握哪些鸿蒙应用开发知识点而且学习时频繁踩坑最终浪费大量时间。所以有一份实用的鸿蒙HarmonyOS NEXT资料用来跟着学习是非常有必要的。  这份鸿蒙HarmonyOS NEXT资料包含了鸿蒙开发必掌握的核心知识要点内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等鸿蒙HarmonyOS NEXT技术知识点。 希望这一份鸿蒙学习资料能够给大家带来帮助有需要的小伙伴自行领取限时开源先到先得~无套路领取 获取这份完整版高清学习路线请点击→纯血版全套鸿蒙HarmonyOS学习资料 鸿蒙HarmonyOS NEXT最新学习路线 HarmonOS基础技能 HarmonOS就业必备技能  HarmonOS多媒体技术 鸿蒙NaPi组件进阶 HarmonOS高级技能 初识HarmonOS内核 实战就业级设备开发 有了路线图怎么能没有学习资料呢小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙OpenHarmony 学习手册共计1236页与鸿蒙OpenHarmony 开发入门教学视频内容包含ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。 获取以上完整版高清学习路线请点击→纯血版全套鸿蒙HarmonyOS学习资料 《鸿蒙 (OpenHarmony)开发入门教学视频》 《鸿蒙生态应用开发V2.0白皮书》 《鸿蒙 (OpenHarmony)开发基础到实战手册》 OpenHarmony北向、南向开发环境搭建 《鸿蒙开发基础》 ArkTS语言安装DevEco Studio运用你的第一个ArkTS应用ArkUI声明式UI开发.…… 《鸿蒙开发进阶》 Stage模型入门网络管理数据管理电话服务分布式应用开发通知与窗口管理多媒体技术安全技能任务管理WebGL国际化开发应用测试DFX面向未来设计鸿蒙系统移植和裁剪定制…… 《鸿蒙进阶实战》 ArkTS实践UIAbility应用网络案例…… 获取以上完整鸿蒙HarmonyOS学习资料请点击→纯血版全套鸿蒙HarmonyOS学习资料 总结 总的来说华为鸿蒙不再兼容安卓对中年程序员来说是一个挑战也是一个机会。只有积极应对变化不断学习和提升自己他们才能在这个变革的时代中立于不败之地。 
文章转载自:
http://www.morning.fgxws.cn.gov.cn.fgxws.cn
http://www.morning.nnpwg.cn.gov.cn.nnpwg.cn
http://www.morning.cgthq.cn.gov.cn.cgthq.cn
http://www.morning.slpcl.cn.gov.cn.slpcl.cn
http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn
http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn
http://www.morning.bloao.com.gov.cn.bloao.com
http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn
http://www.morning.brsgw.cn.gov.cn.brsgw.cn
http://www.morning.bmfqg.cn.gov.cn.bmfqg.cn
http://www.morning.prhfc.cn.gov.cn.prhfc.cn
http://www.morning.brlgf.cn.gov.cn.brlgf.cn
http://www.morning.hwprz.cn.gov.cn.hwprz.cn
http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn
http://www.morning.pdwny.cn.gov.cn.pdwny.cn
http://www.morning.mknxd.cn.gov.cn.mknxd.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.snrhg.cn.gov.cn.snrhg.cn
http://www.morning.mfltz.cn.gov.cn.mfltz.cn
http://www.morning.skbkq.cn.gov.cn.skbkq.cn
http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn
http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.jikuxy.com.gov.cn.jikuxy.com
http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn
http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com
http://www.morning.rnngz.cn.gov.cn.rnngz.cn
http://www.morning.ykswq.cn.gov.cn.ykswq.cn
http://www.morning.bsxws.cn.gov.cn.bsxws.cn
http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.nckjk.cn.gov.cn.nckjk.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn
http://www.morning.myxps.cn.gov.cn.myxps.cn
http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn
http://www.morning.rjnx.cn.gov.cn.rjnx.cn
http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.zbqry.cn.gov.cn.zbqry.cn
http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn
http://www.morning.qjsxf.cn.gov.cn.qjsxf.cn
http://www.morning.nykzl.cn.gov.cn.nykzl.cn
http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn
http://www.morning.wscfl.cn.gov.cn.wscfl.cn
http://www.morning.txtgy.cn.gov.cn.txtgy.cn
http://www.morning.twdwy.cn.gov.cn.twdwy.cn
http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn
http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn
http://www.morning.srbfp.cn.gov.cn.srbfp.cn
http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn
http://www.morning.jyyw.cn.gov.cn.jyyw.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn
http://www.morning.rtsd.cn.gov.cn.rtsd.cn
http://www.morning.jghqc.cn.gov.cn.jghqc.cn
http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn
http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn
http://www.morning.rhdln.cn.gov.cn.rhdln.cn
http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn
http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn
http://www.morning.xsrnr.cn.gov.cn.xsrnr.cn
http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn
http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn
http://www.morning.yixingshengya.com.gov.cn.yixingshengya.com
http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn
http://www.morning.pwbps.cn.gov.cn.pwbps.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.incmt.com.gov.cn.incmt.com
http://www.morning.kksjr.cn.gov.cn.kksjr.cn
http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn
http://www.morning.bgnkl.cn.gov.cn.bgnkl.cn
http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn
http://www.morning.rppf.cn.gov.cn.rppf.cn
http://www.morning.kongpie.com.gov.cn.kongpie.com
http://www.morning.hytr.cn.gov.cn.hytr.cn
http://www.tj-hxxt.cn/news/247126.html

相关文章:

  • 聊城做网站公司聊城博达部门网站的开发 意义
  • 网站没有备案号店铺设计思路怎么写
  • 郑州搭建网站深圳市建设工程有限公司
  • 网站建设推广怎样找客户网络营销与直播电商是干什么的
  • asp.net网站发布到虚拟主机网站搭建需要多少钱
  • 电子商务网站开发的课程介绍做宣传类网站需要什么资质
  • 扬州整站seo网站做淘宝客有什么要求
  • 网站开发完成情况说明宁夏建设工程招标投标信息网站
  • 调查网站做调查不容易过网站关键词怎样修改
  • 建设机械网站精英推广赚钱的微信小程序
  • 用vuejs做的网站丰县徐州网站开发
  • 福建众利建设工程网站有赞微商城登录入口
  • 哈尔滨网站开发制作wordpress 主题分享
  • 怎样建设传奇网站空间泰兴网站建设公司
  • 沈阳有资质做网站的公司有哪些上海政务网站建设
  • 建设l旅游网站目的及功能定位3d 代做网站
  • 1688货源网官方网站自建房设计app
  • 农家乐网站设计费用大网站怎样选域名
  • 引导企业做网站建设银行网站设计特点
  • 公司做网站app入什么科目wordpress首页加广告代码
  • 整站网站优化网站内链优化
  • 长沙圭塘网站建设公司培训页面设计师
  • 自己建设网站引流wordpress 子目录
  • 成都网站排名优化开发网站代码加密
  • 现在哪个网站做网站好客厅设计
  • 网站制作公司小邓怎么查网站备案域名备案
  • 苏州市吴江太湖新城建设局网站重庆建设厅的网站
  • 东莞做网站一年费用外贸网站建设与优化
  • 电子商务网站模式一起做网店下载安装
  • 做学校的网站推广发展前景网站备案查询工信网