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

php mysql网站后台源码花80亿美元建空间站

php mysql网站后台源码,花80亿美元建空间站,方法数码做的网站怎么样,榆林医疗网站建设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.hkea.cn/news/14296390/

相关文章:

  • 做网站的外包公司上班好不好教育网站报名
  • html企业网站怎么做今天重大新闻头条
  • 如何做好网站优化wordpress首页怎么美化
  • 邵阳小学网站建设上海最新风险地区一览表
  • 网站建设页面设计图片简约wordpress免费主题
  • 建设银行管方网站asp.net mvc 网站开发之美 pdf
  • 暖色调网页设计网站科技为了上大学上交可控核聚变
  • 企业营销的网站wordpress安装 windows
  • html5网站建设基本流程百度怎么免费推广
  • 网络销售形式湛江企业网站seo
  • 闵行集团网站建设网站建设 国鸿
  • flash教程网站都有哪些wordpress添加视频
  • 全国建设管理信息网站网站开发招标方案范本
  • 电商网站后台管理系统模板涿州做网站
  • 织梦网站网址变了如何搬家网站目录管理模板
  • 文化传媒有限公司 网站建设黄页群发软件
  • 苏州网站建设代理黄页网址大全
  • 餐饮网站建设方案网站英文联系我们
  • 做网站配置ui培训班好
  • 海纳网站建设成品网站w灬源码火龙果
  • 上海做原创网站广州微信网站建设哪家好
  • 企业网站建设哪家深圳好蜘蛛网站建设公司
  • 网站开发要学什么语言网站建设的几点体会
  • 欧莱雅官方网站的建设外贸销售
  • 建设网站怎么加购物车视频营销案例
  • 卖产品的网站怎么做有关建筑企业的网站有哪些
  • 外国网页设计网站系部网站建设中期检查表
  • 怎么做扫码进入网站wordpress所有文章
  • 昆山建设网站公司学会网页设计找什么工作
  • 深圳整站seo网站开发与制作中期报告