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

建设电子商务网站的试卷推广网站怎样阻止

建设电子商务网站的试卷,推广网站怎样阻止,微信电影网站建设教程,原创文学网站建设AbilityStage组件容器 AbilityStage是一个Module级别的组件容器#xff0c;应用的HAP在首次加载时会创建一个AbilityStage实例#xff0c;可以对该Module进行初始化等操作。 AbilityStage与Module一一对应#xff0c;即一个Module拥有一个AbilityStage。 DevEco Studio默…AbilityStage组件容器 AbilityStage是一个Module级别的组件容器应用的HAP在首次加载时会创建一个AbilityStage实例可以对该Module进行初始化等操作。 AbilityStage与Module一一对应即一个Module拥有一个AbilityStage。 DevEco Studio默认工程中未自动生成AbilityStage如需要使用AbilityStage的能力可以手动新建一个AbilityStage文件具体步骤如下。 在工程Module对应的ets目录下右键选择“New Directory”新建一个目录并命名为myabilitystage。 在myabilitystage目录右键选择“New TypeScript File”新建一个TypeScript文件并命名为MyAbilityStage.ts。 打开MyAbilityStage.ts文件导入AbilityStage的依赖包自定义类继承AbilityStage并加上需要的生命周期回调示例中增加了一个onCreate()生命周期回调。 import AbilityStage from ohos.app.ability.AbilityStage;export default class MyAbilityStage extends AbilityStage {onCreate() {// 应用的HAP在首次加载的时为该Module初始化操作}onAcceptWant(want) {// 仅specified模式下触发return MyAbilityStage;} }在module.json5配置文件中通过配置srcEntry参数来指定模块对应的代码路径以作为HAP加载的入口。 {module: {name: entry,type: entry,srcEntry: ./ets/myabilitystage/MyAbilityStage.ts,...} }AbilityStage拥有onCreate()生命周期回调和onAcceptWant()、onConfigurationUpdated()、onMemoryLevel()事件回调。 onCreate()生命周期回调在开始加载对应Module的第一个UIAbility实例之前会先创建AbilityStage并在AbilityStage创建完成之后执行其onCreate()生命周期回调。AbilityStage模块提供在Module加载的时候通知开发者可以在此进行该Module的初始化如资源预加载线程创建等能力。onAcceptWant()事件回调UIAbility指定实例模式specified启动时候触发的事件回调具体使用请参见UIAbility启动模式综述。onConfigurationUpdated()事件回调当系统全局配置发生变更时触发的事件系统语言、深浅色等配置项目前均定义在Configuration类中。onMemoryLevel()事件回调当系统调整内存时触发的事件。 应用被切换到后台时系统会将在后台的应用保留在缓存中。即使应用处于缓存中也会影响系统整体性能。当系统资源不足时系统会通过多种方式从应用中回收内存必要时会完全停止应用从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡避免系统停止用户的应用进程可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况释放不必要的资源。 import AbilityStage from ohos.app.ability.AbilityStage;export default class MyAbilityStage extends AbilityStage {onMemoryLevel(level) {// 根据系统可用内存的变化情况释放不必要的内存} }应用上下文Context 概述 Context是应用中对象的上下文其提供了应用的一些基础信息例如resourceManager资源管理、applicationInfo当前应用信息、dir应用开发路径、area文件分区等以及应用的一些基本方法例如createBundleContext()、getApplicationContext()等。UIAbility组件和各种ExtensionAbility派生类组件都有各自不同的Context类。分别有基类Context、ApplicationContext、AbilityStageContext、UIAbilityContext、ExtensionContext、ServiceExtensionContext等Context。 各类Context的继承关系 各类Context的持有关系 各类Context的获取方式 获取UIAbilityContext。每个UIAbility中都包含了一个Context属性提供操作Ability、获取Ability的配置信息、应用向用户申请授权等能力。 import UIAbility from ohos.app.ability.UIAbility; export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {let uiAbilityContext this.context;// ...} }获取AbilityStageContext。Module级别的Context和基类Context相比额外提供HapModuleInfo、Configuration等信息。 import AbilityStage from ohos.app.ability.AbilityStage; export default class MyAbilityStage extends AbilityStage {onCreate() {let abilityStageContext this.context;// ...} }获取ApplicationContext。应用级别的Context。ApplicationContext在基类Context的基础上提供了订阅应用内Ability的生命周期的变化、订阅系统内存变化和订阅应用内系统环境的变化的能力在UIAbility、ExtensionAbility、AbilityStage中均可以获取。 import UIAbility from ohos.app.ability.UIAbility; export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {let applicationContext this.context.getApplicationContext();// ...} }Context的典型使用场景 本章节通过如下典型场景来介绍Context的用法 获取应用文件路径获取和修改加密分区创建其他应用或其他Module的Context订阅进程内Ability生命周期变化 获取应用文件路径 基类Context提供了获取应用文件路径的能力ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径具体请参见应用沙箱目录。 上述各类Context获取的应用文件路径有所不同。 通过ApplicationContext获取应用级别的应用文件路径此路径是应用全局信息推荐的存放路径这些文件会跟随应用的卸载而删除。 属性路径bundleCodeDir路径前缀/el1/bundle/cacheDir路径前缀/加密等级/base/cache/filesDir路径前缀/加密等级/base/files/preferencesDir路径前缀/加密等级/base/preferences/tempDir路径前缀/加密等级/base/temp/databaseDir路径前缀/加密等级/database/distributedFilesDir路径前缀/el2/distributedFiles/ 通过AbilityStageContext、UIAbilityContext、ExtensionContext获取HAP级别的应用文件路径。此路径是HAP相关信息推荐的存放路径这些文件会跟随HAP的卸载而删除但不会影响应用级别路径的文件除非该应用的HAP已全部卸载。 属性路径bundleCodeDir路径前缀/el1/bundle/cacheDir路径前缀/加密等级/base/haps//cache/filesDir路径前缀/加密等级/base/haps//files/preferencesDir路径前缀/加密等级/base/haps//preferences/tempDir路径前缀/加密等级/base/haps//temp/databaseDir路径前缀/加密等级/database//distributedFilesDir路径前缀/el2/distributedFiles// 示例代码如下。 import UIAbility from ohos.app.ability.UIAbility;export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {let cacheDir this.context.cacheDir;let tempDir this.context.tempDir;let filesDir this.context.filesDir;let databaseDir this.context.databaseDir;let bundleCodeDir this.context.bundleCodeDir;let distributedFilesDir this.context.distributedFilesDir;let preferencesDir this.context.preferencesDir;// ...} }获取和修改加密分区 上一个场景中引入了加密等级的概念通过对Context的area属性的读写来实现获取和设置当前加密分区支持如下两种加密等级 AreaMode.EL1设备级加密区设备开机后可访问的数据区。AreaMode.EL2用户级加密区设备开机首次输入密码后才能够访问的数据区。 import UIAbility from ohos.app.ability.UIAbility;export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {// 存储普通信息前切换到EL1设备级加密if (this.context.area 1) { // 获取areathis.context.area 0; // 修改area}// 存储普通信息// 存储敏感信息前切换到EL2用户级加密if (this.context.area 0) { // 获取areathis.context.area 1; // 修改area}// 存储敏感信息} }创建其他应用或其他Module的Context 基类Context提供创建其他应用或其他Module的Context的方法为createModuleContext(moduleName:string)创建其他应用或者其他Module的Context从而通过该Context获取相应的资源信息例如获取其他Module的获取应用开发路径信息。 调用createModuleContext(moduleName:string)方法获取本应用中其他Module的Context。获取到其他Module的Context之后即可获取到相应Module的资源信息。 import UIAbility from ohos.app.ability.UIAbility;export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {let moduleName2 module1;let context2 this.context.createModuleContext(moduleName2);// ...} }订阅进程内Ability生命周期变化 在应用内的DFX统计场景如需要统计对应页面停留时间和访问频率等信息可以使用订阅进程内Ability生命周期变化功能。 在进程内Ability生命周期变化时如创建、可见/不可见、获焦/失焦、销毁等会触发进入相应的回调其中返回的此次注册监听生命周期的ID每次注册该ID会自增1当超过监听上限数量2^63-1时返回-1以在UIAbilityContext中使用为例进行说明。 import UIAbility from ohos.app.ability.UIAbility; import Window from ohos.window;const TAG: string [Example].[Entry].[EntryAbility];export default class EntryAbility extends UIAbility {lifecycleId: number;onCreate(want, launchParam) {let abilityLifecycleCallback {onAbilityCreate(ability) {console.info(TAG, onAbilityCreate ability: JSON.stringify(ability));},onWindowStageCreate(ability, windowStage) {console.info(TAG, onWindowStageCreate ability: JSON.stringify(ability));console.info(TAG, onWindowStageCreate windowStage: JSON.stringify(windowStage));},onWindowStageActive(ability, windowStage) {console.info(TAG, onWindowStageActive ability: JSON.stringify(ability));console.info(TAG, onWindowStageActive windowStage: JSON.stringify(windowStage));},onWindowStageInactive(ability, windowStage) {console.info(TAG, onWindowStageInactive ability: JSON.stringify(ability));console.info(TAG, onWindowStageInactive windowStage: JSON.stringify(windowStage));},onWindowStageDestroy(ability, windowStage) {console.info(TAG, onWindowStageDestroy ability: JSON.stringify(ability));console.info(TAG, onWindowStageDestroy windowStage: JSON.stringify(windowStage));},onAbilityDestroy(ability) {console.info(TAG, onAbilityDestroy ability: JSON.stringify(ability));},onAbilityForeground(ability) {console.info(TAG, onAbilityForeground ability: JSON.stringify(ability));},onAbilityBackground(ability) {console.info(TAG, onAbilityBackground ability: JSON.stringify(ability));},onAbilityContinue(ability) {console.info(TAG, onAbilityContinue ability: JSON.stringify(ability));}}// 1. 通过context属性获取applicationContextlet applicationContext this.context.getApplicationContext();// 2. 通过applicationContext注册监听应用内生命周期this.lifecycleId applicationContext.on(abilityLifecycle, abilityLifecycleCallback);console.info(TAG, register callback number: JSON.stringify(this.lifecycleId));}onDestroy() {let applicationContext this.context.getApplicationContext();applicationContext.off(abilityLifecycle, this.lifecycleId, (error, data) {console.info(TAG, unregister callback success, err: JSON.stringify(error));});} }
http://www.dnsts.com.cn/news/107775.html

相关文章:

  • 长沙网站开发微联电商哪个平台销量最好
  • 企业网站优化服务主要围绕着北京海大网智网站建设制作公司
  • 镇江房产网站建设建设厅工作证查询网站
  • 搜索引擎禁止的方式优化网站seo网站三要素怎么做
  • 南京网站建设培训育婴网站模板
  • 网站建设 考核指标金华网站建设电话
  • 网站logo更换福田建网站外包
  • 广州网站运营专业乐云seo景观设计公司排行榜
  • 怎样在阿里云做网站网站菜单导航怎么做
  • 免费做名片的网站网页制作软件属于应用软件吗
  • 制作公司工作网站互联网品牌推广
  • 做网站常熟简单代码编程教学
  • 如何创建一个网址网站优化seo教程
  • 建设银行网网站网站建成后应该如何推广
  • 加盟品牌网站建设嘉兴企业网站设计哪家好
  • 网站中的自助报价系统非官方网站建设
  • 武昌网站建设公司定制电商平台
  • 海珠营销网站建设报价如何在asp网站
  • 便捷的网站建设软件wordpress单页面博客
  • 网站建站平台开发服务服务采购公告个人网站怎么备案
  • 网络推广收费价目表盐城网页优化公司
  • 成都专业网站制作哪家好社交信息共享网站开发外包
  • 新手建站论坛wordpress源程序
  • 做卖东西的网站多少钱网站开发的数据库技术
  • 怎样的网站打开速度块安徽搜索引擎推广公司
  • 淘客做的领券网站国外刺绣图案设计网站
  • 企业网站建设商城ui设计的工作内容
  • 制作一个网站界面设计图片沂水网站开发
  • 网站不被搜索引擎收录吗新网如何管理网站
  • 中国建设的网站企业网页建设公司24小时接单