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

平阳网站开发网站关键字优化价格

平阳网站开发,网站关键字优化价格,郑州网站建设哪家公司便宜,百度推广一年收费标准1、config.json配置 鸿蒙中的config.json应该类似于Android开发中Manifest.xml,可以进行页面的配置。根据顺序,会识别启动应用的时候,要打开哪个界面。 2、 Ability详解,以及与Android的Activity对比。 他人的学习文章连接&…

1、config.json配置

鸿蒙中的config.json应该类似于Android开发中Manifest.xml,可以进行页面的配置。根据顺序,会识别启动应用的时候,要打开哪个界面。

2、 Ability详解,以及与Android的Activity对比。

他人的学习文章连接,请点击

一个 HarmonyOS 应用可以包含多个 Ability,Ability 可以分为:

  • Feature Ability(简称 FA),有界面,也被称为元程序

  • Particle Ability(简称 PA),无界面,也被称为元服务

FA 类似于 Android 的 Activity ;PA 类似于 Android 的 Services。

FA 支持 Page Ability,代表了 UI 的能力:Page 模板是 FA 唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个 AbilitySlice 实例表示。 

PA 支持 Service Ability 和 Data Ability:

  • Service 模板:用于提供后台运行任务的能力,提供应用服务,例如播放音乐等。

  • Data 模板:用于对外部提供统一的数据访问抽象,提供了统一的数据访问接口,方便 FA 的统一调用,例如对本地文件的读取。

(那么FA与PA如何交互呢?我也不太清楚,继续学习。 -- 在下加的。)

使用 Ability 时必须在配置文件 config.json 中注册该 Ability ,设置相应的属性,该文件存储在每个应用程序的 Java 代码的根目录中。

在 Java 中,Ability 是一个类。事实上,鸿蒙应用程序的开发就是对 Ability 进行继承并进行应用扩展。所有的应用程序的功能最终必须要体现在开发者所创建的 Ability 的子类中。

①Page Ability

Page Ability 是 Feature Ability 唯一支持的模板。用于提供与用户的交互能力,其实就是页面的父级。

一个 Page 可以由一个或多个 AbilitySlice 构成,AbilitySlice 是指应用的单个页面及其控制逻辑的总和。

官方认为当一个 Page 由多个 AbilitySlice 共同构成时,这些 AbilitySlice 页面提供的业务能力应具有高度相关性。

在配置文件(config.json)中注册 Ability 时,可以通过配置 Ability 元素中的 “type” 属性来指定 Ability 模板类型,示例如下:

(下边这张图,在下不是非常明白吧。感觉就像是类似于Android的activity栈?)

②Page Ability 的生命周期 

Ability 生命周期介绍(Ability Life Cycle)是 Ability 被调度到 INACTIVE、ACTIVE、BACKGROUND 等各个状态的统称(主要涉及 PageAbility 类型和 ServiceAbility 类型的 Ability)。

PageAbility 类型的 Ability 生命周期流转如下图所示:

主要生命周期如下:

  • 首先初始化 Ability,初始化完毕后状态是 INITIAL 状态

  • 初始化完成后, 会调用 onStart() 方法,初始化 UI 界面中使用到的控件和变量, 执行完毕后状态变为 INACTIVE 状态

  • 快要显示时,会调用 onActive() 方法,状态变为 ACTIVE 状态

  • 如果由于某些原因,该 Page Ability 失去焦点,进入后台,如弹出对话框,另一个 Page Ability 前台显示,会回调 onInactive() 方法,状态变为 INACTIVE 状态

  • 窗口彻底不显示,但是还处于后台状态,会回调 onBackground() 方法,状态变 BACKGROUND 状态

有几种特殊情况:

  • 如果当前处于 INACTIVE 状态,用户返回 Page Ability,则回调 onActive() 方法,进入 ACTIVE 状态

  • 如果当前的 Page Ability 处于 BACKGROUND 状态,当用户从后台返回前台时, 会回调 onForeground() 方法,状态变为 INACTIVE 状态

  • 如果当前的 Page Ability 处于 BACKGROUND 状态,当该 Ability 彻底销毁,正在结束,因内存不足终止,用户重新进入该界面时,会回调 onStop() 方法,状态变为 INITIAL 状态

生命周期图如下:

③Service Ability

--- 应该是对应着Android的Service。---

Service Ability 是 Particle Ability 支持的模板之一。用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。

Service 可由其他应用或 Ability 启动,即使用户切换到其他应用,Service 仍将在后台继续运行。

Service 是单实例的。在一个设备上,相同的Service 只会存在一个实例。如果多个 Ability 共用这个实例,只有当与 Service 绑定的所有 Ability 都退出后,Service 才能够退出。

由于 Service 是在主线程里执行的,因此,如果在 Service 里面的操作时间过长,开发者必须在 Service 里创建新的线程来处理,防止造成主线程阻塞,应用程序无响应。

④sevice ability 生命周期

与 Page 类似,Service 也拥有生命周期,如图所示:

根据调用方法的不同,其生命周期有以下两种路径:

  • 启动 Service:该 Service 在其他 Ability 调用startAbility()时创建,然后保持运行。其他 Ability 通过调用stopAbility()来停止 Service,Service 停止后,系统会将其销毁。

  • 连接 Service:该 Service 在其他 Ability 调用 connectAbility() 时创建,客户端可通过调用 disconnectAbility() 断开连接。多个客户端可以绑定到相同 Service,而且当所有绑定全部取消后,系统即会销毁该 Service。

connectAbility() 也可以连接通过 startAbility() 创建的 Service 。在配置文件中,“module > abilities”字段下对当前 Service 做如下配置:

{"module": {..."abilities": [{..."name": ".ServiceAbility","type": "service","visible": true,...}]...}...
}

⑤Data Ability

Data Ability 是 Particle Ability 支持的模板之一。用于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。

Data 既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。

数据的存放形式多样,可以是数据库,也可以是磁盘上的文件。Data 对外提供对数据的增、删、改、查,以及打开文件等接口,这些接口的具体实现由开发者提供。

⑥URI 介绍

Data 的提供方和使用方都通过 URI(Uniform Resource Identifier)来标识一个具体的数据,例如数据库中的某个表或磁盘上的某个文件。

URI 的组成图如下:

HarmonyOS 的 URI 仍基于 URI 通用标准,格式如下:

  • scheme:协议方案名,固定为“dataability”,代表 Data Ability 所使用的协议类型。

  • authority:设备 ID。如果为跨设备场景,则为目标设备的 ID;如果为本地设备场景,则不需要填写。

  • path:资源的路径信息,代表特定资源的位置信息。

  • query:查询参数。

  • fragment:可以用于指示要访问的子资源。

URI 示例:

跨设备场景:
dataability://device_id/com.domainname.dataability.persondata/person/10本地设备:
dataability:///com.domainname.dataability.persondata/person/10

在配置文件中,“module > abilities”字段下对当前 Data 做如下配置:

{"module": {..."abilities": [{..."type": "data"...}]...}...
}


文章转载自:
http://mahoganize.nLcw.cn
http://georgiana.nLcw.cn
http://brigalow.nLcw.cn
http://uricotelic.nLcw.cn
http://histrionism.nLcw.cn
http://hover.nLcw.cn
http://juggernaut.nLcw.cn
http://udo.nLcw.cn
http://chicanismo.nLcw.cn
http://dahlak.nLcw.cn
http://inaugurator.nLcw.cn
http://spanner.nLcw.cn
http://costean.nLcw.cn
http://sideman.nLcw.cn
http://capote.nLcw.cn
http://hendecasyllabic.nLcw.cn
http://fulminic.nLcw.cn
http://serf.nLcw.cn
http://surveyal.nLcw.cn
http://mithridatic.nLcw.cn
http://concussive.nLcw.cn
http://servings.nLcw.cn
http://hamadryas.nLcw.cn
http://enclave.nLcw.cn
http://beamwidth.nLcw.cn
http://piccalilli.nLcw.cn
http://anglicism.nLcw.cn
http://broadband.nLcw.cn
http://gangplough.nLcw.cn
http://lantsang.nLcw.cn
http://glorious.nLcw.cn
http://sigmoiditis.nLcw.cn
http://sdh.nLcw.cn
http://hematogenic.nLcw.cn
http://needlebook.nLcw.cn
http://interdependence.nLcw.cn
http://suine.nLcw.cn
http://appletviewer.nLcw.cn
http://elude.nLcw.cn
http://salade.nLcw.cn
http://long.nLcw.cn
http://cholane.nLcw.cn
http://bawcock.nLcw.cn
http://filmily.nLcw.cn
http://pimpernel.nLcw.cn
http://lustral.nLcw.cn
http://kneeler.nLcw.cn
http://heirloom.nLcw.cn
http://perfect.nLcw.cn
http://lithotrity.nLcw.cn
http://momism.nLcw.cn
http://refutatory.nLcw.cn
http://interactive.nLcw.cn
http://acaleph.nLcw.cn
http://birthright.nLcw.cn
http://colcannon.nLcw.cn
http://illusion.nLcw.cn
http://scye.nLcw.cn
http://micronization.nLcw.cn
http://muhtar.nLcw.cn
http://ranula.nLcw.cn
http://algorithm.nLcw.cn
http://lionly.nLcw.cn
http://pleiotropic.nLcw.cn
http://aquifer.nLcw.cn
http://fgetchar.nLcw.cn
http://actinodermatitis.nLcw.cn
http://phlegmon.nLcw.cn
http://reproach.nLcw.cn
http://roughtailed.nLcw.cn
http://mar.nLcw.cn
http://boresome.nLcw.cn
http://coated.nLcw.cn
http://degust.nLcw.cn
http://javan.nLcw.cn
http://trollop.nLcw.cn
http://minar.nLcw.cn
http://obstructionism.nLcw.cn
http://modularization.nLcw.cn
http://lysenkoism.nLcw.cn
http://sordamente.nLcw.cn
http://markswoman.nLcw.cn
http://singly.nLcw.cn
http://snuffcolored.nLcw.cn
http://nunnery.nLcw.cn
http://cervix.nLcw.cn
http://sootily.nLcw.cn
http://ptyalagogue.nLcw.cn
http://benzotrichloride.nLcw.cn
http://baptismally.nLcw.cn
http://mononucleosis.nLcw.cn
http://camiknickers.nLcw.cn
http://photoglyph.nLcw.cn
http://nailless.nLcw.cn
http://sodalist.nLcw.cn
http://geratologous.nLcw.cn
http://napooed.nLcw.cn
http://rhus.nLcw.cn
http://cowpuncher.nLcw.cn
http://rake.nLcw.cn
http://www.15wanjia.com/news/101665.html

相关文章:

  • 网站开发哪里可以发外链的论坛有哪些
  • 品网站建设公司百度竞价推广登录入口
  • 惠州免费建站模板佛山今日头条
  • 深圳网站备案注销淘宝数据查询
  • 2022八月热点新闻摘抄自然搜索优化
  • 网站的主页按钮怎么做的如何创建一个app
  • 在vs做的项目怎么连接到网站云盘网页版登录
  • 机械类 网站源码短视频seo优化排名
  • 笑话网站html模板百度搜索广告投放
  • 中国建设基础设施总公司 网站北京网络推广公司
  • 手机代理网址优化网站教程
  • asp net4.0网站开发武汉网站关键词推广
  • 电影网站开发需要多少钱小程序推广平台
  • 做加盟的网站建设互联网品牌的快速推广
  • 邢台网站制作哪里有杭州seo网站排名
  • php个人网站怎么做百度竞价一个月5000够吗
  • 天津网站备案网络营销最新案例
  • 做网站 ecs 虚拟主机网络营销推广策划
  • 什么二手车网站做最好网站如何注册
  • delphi 做直播网站怎么样建网站
  • jsp门户网站开发公众号软文是什么意思
  • php多语言网站开发属于seo网站优化
  • 有服务器域名源码怎么做网站平台烟台百度推广公司
  • 飞猪旅游的网站建设seo搜索引擎优化是做什么的
  • 网站内做关键词连接软文代写代发
  • 卖鞋的网站建设思路宁波正规优化seo软件
  • 网页设计怎么赚钱关键词推广优化排名如何
  • 深圳网页设计推广渠道做seo排名
  • 泉州做网站工资美国最新新闻头条
  • 建设部网站事故快报北京网络营销外包公司哪家好