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

建网站的公司广州网站建设实验原理

建网站的公司广州,网站建设实验原理,如何取得网站的管理权限,做公司网站域名怎么做记账凭证一 UIAbility介绍#xff1a; 1.1 UIAbility是一种包含用户界面的应用组件#xff0c;主要用于和用户进行交互 1.2 UIAbility也是系统调度的单元#xff0c;为应用提供窗口在其中绘制界面 二 UIAbility跳转和传参 2.1 页面间的导航可以通过页面路由router模块来实现。页…一 UIAbility介绍 1.1 UIAbility是一种包含用户界面的应用组件主要用于和用户进行交互 1.2 UIAbility也是系统调度的单元为应用提供窗口在其中绘制界面 二 UIAbility跳转和传参 2.1 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面从而实现跳转。通过页面路由模块可以使用不同的url访问不同的页面包括跳转到UIAbility内的指定页面、用UIAbility内的某个页面替换当前页面、返回上一页面或指定的页面等 2.2 在使用页面路由之前需要先导入router模块如下代码所示。 import router from ohos.router; 2.3  跳转页面方式一router.pushUrl 增加页面params是传递的参数 router.pushUrl({url: pages/Second,params: {src: Index页面传来的数据,} }, router.RouterMode.Single) 2.4 跳转页面方式二 router.replaceUrl替换页面params是传递的参数 router.replaceUrl({url: pages/Second,params: {src: Index页面传来的数据,} }, router.RouterMode.Single) 2.5 接收参数通过调用router.getParams()方法获取Index页面传递过来的自定义参数  import router from ohos.router;Entry Component struct Second {State src: string router.getParams()?.[src];// 页面刷新展示... } 2.6 效果示意如下图所示。在Index页面中点击“Next”后即可从Index页面跳转到Second页面并在Second页面中接收参数和进行页面刷新展示  三 UIAbility返回上一页面和传参 3.1 返回页面调用router.back()方法时增加可选的options参数增加url参数返回到指定页面 返回上一个页面 router.back(); 3.2 返回指定页面并传参 router.back({url: pages/Index,params: {src: Second页面传来的数据,} }) 3.3 返回页面接收参数 import router from ohos.router;Entry Component struct Index {State src: string ;onPageShow() {this.src router.getParams()?.[src];}// 页面刷新展示... } 3.4 效果示意图如下图所示。在Second页面中点击“Back”后即可从Second页面返回到Index页面并在Index页面中接收参数和进行页面刷新展示 四  UIAbility生命周期 4.1 生命周期图示 4.2 Create 在UIAbility实例创建时触发系统会调用onCreate回调。可以在onCreate回调中进行相关初始化操作  import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {// 应用初始化...}... } 4.3 onWindowStageCreate UIAbility实例创建完成之后在进入Foreground之前系统会创建一个WindowStage。每一个UIAbility实例都对应持有一个WindowStage实例可以在onWindowStageCreate回调中设置UI页面加载、设置WindowStage的事件订阅 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onWindowStageCreate(windowStage: window.WindowStage) {// 设置UI页面加载// 设置WindowStage的事件订阅获焦/失焦、可见/不可见...windowStage.loadContent(pages/Index, (err, data) {...});}... } 4.4 onForeground 在UIAbility的UI页面可见之前即UIAbility切换至前台时触发。可以在onForeground回调中申请系统需要的资源或者重新申请在onBackground中释放的资源 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onForeground() {// 申请系统需要的资源或者重新申请在onBackground中释放的资源...}onBackground() {// 释放UI页面不可见时无用的资源或者在此回调中执行较为耗时的操作// 例如状态保存等...} } 4.5 onWindowStageDestroy 在UIAbility实例销毁之前则会先进入onWindowStageDestroy回调我们可以在该回调中释放UI页面资源 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onWindowStageDestroy() {// 释放UI页面资源...} } 4.6 Destroy 在UIAbility销毁时触发。可以在onDestroy回调中进行系统资源的释放、数据的保存等操作 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onDestroy() {// 系统资源的释放、数据的保存等...} } 五 UIAbility启动模式 5.1 UIAbility当前支持singleton单实例模式、multiton多实例模式和specified指定实例模式3种启动模式 5.2 singleton单实例模式 当用户打开浏览器或者新闻等应用并浏览访问相关内容后回到桌面再次打开该应用显示的仍然是用户当前访问的界面。 这种情况下可以将UIAbility配置为singleton单实例模式。每次调用startAbility()方法时如果应用进程中该类型的UIAbility实例已经存在则复用系统中的UIAbility实例系统中只存在唯一一个该UIAbility实例 {module: {...abilities: [{launchType: singleton,...}]} } 5.3 multiton多实例模式 用户在使用分屏功能时希望使用两个不同应用例如备忘录应用和图库应用之间进行分屏也希望能使用同一个应用例如备忘录应用自身进行分屏。这种情况下可以将UIAbility配置为multiton多实例模式。每次调用startAbility()方法时都会在应用进程中创建一个该类型的UIAbility实例 {module: {...abilities: [{launchType: multiton,...}]} } 5.4 specified指定实例模式 用户打开文档应用从文档应用中打开一个文档内容回到文档应用继续打开同一个文档希望打开的还是同一个文档内容以及在文档应用中新建一个新的文档每次新建文档希望打开的都是一个新的空白文档内容。这种情况下可以将UIAbility配置为specified指定实例模式。在UIAbility实例新创建之前允许开发者为该实例创建一个字符串Key新创建的UIAbility实例绑定Key之后后续每次调用startAbility方法时都会询问应用使用哪个Key对应的UIAbility实例来响应startAbility请求。如果匹配有该UIAbility实例的Key则直接拉起与之绑定的UIAbility实例否则创建一个新的UIAbility实例。运行时由UIAbility内部业务决定是否创建多实例 第一步在module.json5文件中的“launchType”字段配置为“specified”。  {module: {...abilities: [{launchType: specified,...}]} } 第二步在调用startAbility()方法的want参数中增加一个自定义参数来区别UIAbility实例例如增加一个“instanceKey”自定义参数  // 在启动指定实例模式的UIAbility时给每一个UIAbility实例配置一个独立的Key标识 function getInstance() {... }let want {deviceId: , // deviceId为空表示本设备bundleName: com.example.myapplication,abilityName: MainAbility,moduleName: device, // moduleName非必选默认为当前UIAbility所在的Moduleparameters: { // 自定义信息instanceKey: getInstance(),}, } // context为启动方UIAbility的AbilityContext context.startAbility(want).then(() {... }).catch((err) {... }) 第三步在被拉起方UIAbility对应的AbilityStage的onAcceptWant生命周期回调中解析传入的want参数获取“instanceKey”自定义参数。根据业务需要返回一个该UIAbility实例的字符串Key标识。如果之前启动过此Key标识的UIAbility则会将之前的UIAbility拉回前台并获焦而不创建新的实例否则创建新的实例并启动。 onAcceptWant(want): string {// 在被启动方的AbilityStage中针对启动模式为specified的UIAbility返回一个UIAbility实例对应的一个Key值// 当前示例指的是device Module的EntryAbilityif (want.abilityName MainAbility) {return DeviceModule_MainAbilityInstance_${want.parameters.instanceKey};}return ; }
http://www.sczhlp.com/news/171621/

相关文章:

  • 不需要网站备案的广告联盟页面设计升级
  • 建立个人网站的目的广州手工外发加工网
  • 大宗贸易平台wordpress 七牛云优化
  • 找人做网站如何担保泰兴网站开发
  • 提供家居企业网站建设精品课程网站开发项目
  • php网站开发工作描述简短干净三字公司起名
  • 广州网站制作培训什么是网络营销总体环境因素
  • 腾讯云做视频网站用html做静态网站
  • 网站推广在线推广建设公司网站的请示
  • 临淄区建设局网站网站建设服务公司有用吗
  • 云南建设厅网站资质查询做网站广告词
  • 网站群建设指导意见网站 需求
  • 随手记 | 关于AI最新趋势和未来发展方向探讨
  • 常德网站设计wordpress prower
  • 陵水网站建设友创科技成都市住房和建设局官网
  • 农产品网站设计方案企业网站设计行业
  • 网站排名带照片怎么做毕业设计在线交流平台
  • 收录查询seo推广策略
  • 摄影旅游网站源码给个手机网站就这么难吗
  • 邢台太行中学怎么样长沙seo网站管理
  • 企业网站服务wordpress 主题骨架
  • wordpress是完全免费的嘛关键词优化计划
  • 辽宁建设执业信息网站58同城的网站怎么做的
  • 淘宝联盟怎么建网站展厅设计ppt
  • 用哪个程序做网站收录好6公司为什么做网站
  • 温州制作企业网站中国农村建设投资有限公司网站
  • 微网站制作工具网站做优化需要哪些后台信息
  • 泉州网站建设怎么收费如何编辑html网页
  • 公司网站域名备案流程黄聪wordpress
  • 网上怎样做电缆网站手机百度快照