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

wordpress怎么加入站长统计教育网站制作公司

wordpress怎么加入站长统计,教育网站制作公司,如何制作购物网页,怎么给网站做链接屏蔽在鸿蒙OS中#xff0c;Ability是应用程序提供的抽象功能#xff0c;可以理解为一种功能。在应用程序中#xff0c;一个页面即一种能力#xff0c;如登录页面#xff0c;即具有登录功能的能力。以下是对鸿蒙新建项目的登录代码功能的详细解读和工作流程的描述#xff1a; …在鸿蒙OS中Ability是应用程序提供的抽象功能可以理解为一种功能。在应用程序中一个页面即一种能力如登录页面即具有登录功能的能力。以下是对鸿蒙新建项目的登录代码功能的详细解读和工作流程的描述 新建Ability在DevEco Studio中选择一个Empty Ability工程模板然后在src/main/ets/entryability目录下生成一个Ability文件EntryAbility.ts。 新建登录页面在src/main/ets/pages目录下生成一个Login页面这是基于Ability实现的应用的入口页面。你可以在Login页面中根据业务需要实现入口页面的功能。 实现登录功能在登录页面中你需要实现用户输入用户名和密码点击登录按钮后验证用户名和密码的正确性如果验证通过则跳转到主页面。 页面跳转及传参页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面从而实现跳转。通过页面路由模块可以使用不同的url访问不同的页面包括跳转到Ability内的指定页面、用Ability内的某个页面替换当前页面、返回上一页面或指定的页面等。通过params来传递参数。 Ability生命周期能力有四种生命周期状态INITIAL (初始态)、INACTIVE (未激活)、ACTIVE (激活)、BACKGROUND (后台)。在Ability的生命周期中你需要重写onStart(), onActive(), onInactive(), onBackground(), onForeground(), onStop()等方法来实现Ability的生命周期回调内容。 当然你可以忽略上面让我们来直接创建带有登录功能的项目模板【Login Ability】如下图 直接next 点击finish完成创建创建成功后本地预览 工程目录结构API Version 8~9 应用/服务支持API Version 4~9。API Version 4~7和API Version 8~9的构建工具和构建插件不同。其中API Version 4~7构建体系是由Gradle构建工具和构建插件组成API Version 8~9构建体系是由Hvigor构建工具和构建插件组成。所以API Version 4~7和API Version 8~9的工程目录结构存在差异。下面按照不同开发语言分别介绍API Version 4~7和API Version 8~9的工程目录结构。 ArkTS工程目录结构Stage模型 ArkTS Stage模型支持API Version 9其工程目录结构如下图所示 AppScope app.json5应用的全局配置信息。entry应用/服务模块编译构建生成一个HAP。src main ets用于存放ArkTS源码。src main ets entryability应用/服务的入口。src main ets pages应用/服务包含的页面。src main resources用于存放应用/服务所用到的资源文件如图形、多媒体、字符串、布局文件等。关于资源文件的详细说明请参考资源文件的分类。 资源目录资源文件说明baseelement包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义例如boolean.json布尔型 color.json颜色 float.json浮点型 intarray.json整型数组integer.json整型 pattern.json样式 plural.json复数形式 strarray.json字符串数组 string.json字符串值basemedia多媒体文件如图形、视频、音频等文件支持的文件格式包括.png、.gif、.mp3、.mp4等。rawfile用于存储任意格式的原始资源文件。rawfile不会根据设备的状态去匹配不同的资源需要指定文件路径和文件名进行引用。 一、目录文件介绍 下面我们对项目代码进行一个详细的分析解读 1src main ets entryability* import type AbilityConstant from ohos.app.ability.AbilityConstant; import hilog from ohos.hilog; import UIAbility from ohos.app.ability.UIAbility; import type Want from ohos.app.ability.Want; import type window from ohos.window;/*** Lift cycle management of Ability.*/ export default class EntryAbility extends UIAbility {onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {hilog.info(0x0000, testTag, %{public}s, Ability onCreate);}onDestroy(): void {hilog.info(0x0000, testTag, %{public}s, Ability onDestroy);}onWindowStageCreate(windowStage: window.WindowStage): void {// Main window is created, set main page for this abilityhilog.info(0x0000, testTag, %{public}s, Ability onWindowStageCreate);windowStage.loadContent(pages/LoginPage, (err, data) {if (err.code) {hilog.error(0x0000, testTag, Failed to load the content. Cause: %{public}s, JSON.stringify(err) ?? );return;}hilog.info(0x0000, testTag, Succeeded in loading the content. Data: %{public}s, JSON.stringify(data) ?? );});}onWindowStageDestroy(): void {// Main window is destroyed, release UI related resourceshilog.info(0x0000, testTag, %{public}s, Ability onWindowStageDestroy);}onForeground(): void {// Ability has brought to foregroundhilog.info(0x0000, testTag, %{public}s, Ability onForeground);}onBackground(): void {// Ability has back to backgroundhilog.info(0x0000, testTag, %{public}s, Ability onBackground);} }这段代码是鸿蒙应用的入口Ability它继承自UIAbility类用于管理Ability的生命周期和窗口阶段。下面是对这段代码的详细解读 导入模块首先代码导入了必要的模块包括AbilityConstant、hilog、UIAbility、Want和window。 Ability生命周期管理EntryAbility类继承自UIAbility类重写了onCreate、onDestroy、onForeground和onBackground等方法用于管理Ability的生命周期。 窗口阶段管理EntryAbility类还重写了onWindowStageCreate和onWindowStageDestroy方法用于管理窗口阶段。在onWindowStageCreate方法中加载了登录页面LoginPage并在加载成功后打印日志。 日志打印在每个方法中都使用了hilog模块打印了日志用于调试和跟踪代码执行情况。 这样写的原因是鸿蒙应用的入口Ability需要管理Ability的生命周期和窗口阶段以及加载应用的主页面。同时打印日志可以帮助开发者调试代码和跟踪代码执行情况。 它继承自UIAbility类用于管理Ability的生命周期和窗口阶段。下面是对这段代码的详细解读 import type AbilityConstant from ohos.app.ability.AbilityConstant; import hilog from ohos.hilog; import UIAbility from ohos.app.ability.UIAbility; import type Want from ohos.app.ability.Want; import type window from ohos.window;这部分代码导入了必要的模块包括AbilityConstant、hilog、UIAbility、Want和window。 export default class EntryAbility extends UIAbility {这里定义了一个名为EntryAbility的类它继承自UIAbility类。 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {hilog.info(0x0000, testTag, %{public}s, Ability onCreate);}onCreate方法在Ability创建时被调用这里打印了一条日志。 onDestroy(): void {hilog.info(0x0000, testTag, %{public}s, Ability onDestroy);}onDestroy方法在Ability销毁时被调用这里打印了一条日志。 onWindowStageCreate(windowStage: window.WindowStage): void {// Main window is created, set main page for this abilityhilog.info(0x0000, testTag, %{public}s, Ability onWindowStageCreate);windowStage.loadContent(pages/LoginPage, (err, data) {if (err.code) {hilog.error(0x0000, testTag, Failed to load the content. Cause: %{public}s, JSON.stringify(err) ?? );return;}hilog.info(0x0000, testTag, Succeeded in loading the content. Data: %{public}s, JSON.stringify(data) ?? );});}onWindowStageCreate方法在窗口阶段创建时被调用这里加载了登录页面LoginPage并在加载成功后打印了一条日志。 onWindowStageDestroy(): void {// Main window is destroyed, release UI related resourceshilog.info(0x0000, testTag, %{public}s, Ability onWindowStageDestroy);}onWindowStageDestroy方法在窗口阶段销毁时被调用这里打印了一条日志。 onForeground(): void {hilog.info(0x0000, testTag, %{public}s, Ability onForeground); } onBackground(): void {hilog.info(0x0000, testTag, %{public}s, Ability onBackground); } onForeground和onBackground方法分别在Ability进入前台和后台时被调用这里分别打印了一条日志。 2src main pages 在鸿蒙Login Ability项目中CustomerServicePage.ets、LoginPage.ets、MinePage.ets、PrivacyPage.ets、RegistrationSuccessPage.ets 都是Ability内的页面12。每个页面都有其特定的功能和作用。具体来说 CustomerServicePage.ets这个页面用来提供客户服务信息的。用户可以在这个页面上查看和获取客户服务相关的信息在系统中单击遇见问题按钮跳转到此页面。 LoginPage.ets这个页面是登录页面。它的主要功能是让用户输入他们的登录凭据如用户名和密码以便验证他们的身份并允许他们访问应用的其他部分。 MinePage.ets这个页面是用户的个人页面或者个人中心。用户可以在这个页面上查看和管理他们的个人信息和设置。 PrivacyPage.ets这个页面是用来显示应用的隐私政策的。用户可以在这个页面上查看应用如何收集、使用和存储他们的个人数据的信息。 RegistrationSuccessPage.ets这个页面是用户成功注册后显示的页面。它可能会显示一些欢迎信息或者提供一些关于下一步操作的指导。 具体的功能可能会根据实际的应用需求和设计有所不同。在实际的开发过程中开发者可以根据需要在这些页面中实现各种功能。例如页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面从而实现跳转。通过params来传递参数。在使用页面路由之前需要先导入router模块。页面跳转的几种方式根据需要选择一种方式跳转即可。具体的实现细节在评论区互动我会进一步详细出教程 下面主要我们来介绍一下 LoginPage 页面 LoginPage import router from ohos.router; import MediaQueryModel from ../model/MediaQueryModel; import { CommonConstants } from ../common/constants/CommonConstants; import { PrivacyStatementComponent } from ../view/PrivacyStatementComponent; import { LoginComponent } from ../view/LoginComponent;/*** This template implements the Login function.* First register personal details. Log in after entering the username and password.* Click the button at the bottom to ask for help and check the privacy statement.* Developers can save username and password by Preference or Relational Database.*/ Entry Component struct LoginPage {aboutToAppear() {MediaQueryModel.register();}aboutToDisappear() {MediaQueryModel.unRegister();}build() {Column() {this.Title()Scroll() {Column() {LoginComponent()Blank()PrivacyStatementComponent()}.height(CommonConstants.SCROLL_HEIGHT_PERCENT).constraintSize({ minHeight: $r(app.float.scroll_min_height) }).alignItems(HorizontalAlign.Start).padding($r(app.float.login_operation_area_padding))}.layoutWeight(CommonConstants.LOGIN_SCROLL_LAYOUT_WEIGHT)}.width(CommonConstants.LOGIN_PAGE_WIDTH_PERCENT).backgroundColor($r(app.color.login_page_background))}Builder Title() {Row() {Image($r(app.media.ic_back)).width($r(app.float.image_size)).height($r(app.float.image_size)).margin({left: $r(app.float.image_margin_left),right: $r(app.float.image_margin_right)}).onClick(() {router.back();})Text($r(app.string.title)).fontSize($r(app.float.title_text_size)).fontColor($r(app.color.title)).fontWeight(CommonConstants.TITLE_FONT_WEIGHT)}.width(CommonConstants.FULL_WIDTH_PERCENT).height($r(app.float.title_height))} }这段代码是鸿蒙应用的登录页面它使用了鸿蒙的UI框架来构建用户界面。下面是对这段代码的详细解读 import router from ohos.router; import MediaQueryModel from ../model/MediaQueryModel; import { CommonConstants } from ../common/constants/CommonConstants; import { PrivacyStatementComponent } from ../view/PrivacyStatementComponent; import { LoginComponent } from ../view/LoginComponent;这部分代码导入了必要的模块包括router、MediaQueryModel、CommonConstants、PrivacyStatementComponent和LoginComponent。 Entry Component struct LoginPage {}这里定义了一个名为LoginPage的结构体它被标记为应用的入口组件 aboutToAppear() {MediaQueryModel.register(); }aboutToDisappear() {MediaQueryModel.unRegister(); }aboutToAppear和aboutToDisappear方法分别在页面即将出现和即将消失时被调用这里分别注册和注销了媒体查询模型。 //方法用于构建页面的布局。 build() {//创建一个列布局它的子组件会垂直排列Column() {//添加标题组件这是通过Title方法创建的。this.Title()//创建一个滚动组件它的子组件可以滚动。Scroll() {//在滚动组件中创建一个列布局。Column() {//添加登录组件这是通过LoginComponent方法创建的。LoginComponent()//添加一个空白组件用于提供间隔。Blank()//添加隐私声明组件这是通过PrivacyStatementComponent方法创建的。PrivacyStatementComponent()}.height(CommonConstants.SCROLL_HEIGHT_PERCENT).constraintSize({ minHeight: $r(app.float.scroll_min_height) }).alignItems(HorizontalAlign.Start).padding($r(app.float.login_operation_area_padding))//设置滚动组件的高度、最小高度、子组件的水平对齐方式和内边距。}.layoutWeight(CommonConstants.LOGIN_SCROLL_LAYOUT_WEIGHT)//设置滚动组件的布局权重这决定了它在父组件中占据的空间比例}.width(CommonConstants.LOGIN_PAGE_WIDTH_PERCENT).backgroundColor($r(app.color.login_page_background))//设置列布局的宽度和背景颜色。}build方法用于构建页面的布局这里构建了一个包含标题、登录组件和隐私声明组件的滚动列。 //这里定义了一个名为Title的方法它被标记为构建器用于构建标题组件。 Builder Title() {//创建一个行布局它的子组件会水平排列。Row() {//添加一个图片组件图片的资源路径是从资源文件中获取的。Image($r(app.media.ic_back)).width($r(app.float.image_size)).height($r(app.float.image_size))//设置图片的宽度和高度这些值是从资源文件中获取的。.margin({left: $r(app.float.image_margin_left),right: $r(app.float.image_margin_right)})//设置图片的左右边距这些值是从资源文件中获取的。.onClick(() {//设置图片的点击事件当点击图片时会调用路由的back方法返回上一页面。router.back();})//添加一个文本组件文本的内容是从资源文件中获取的。Text($r(app.string.title)).fontSize($r(app.float.title_text_size)).fontColor($r(app.color.title)).fontWeight(CommonConstants.TITLE_FONT_WEIGHT)//设置文本的字体大小、颜色和粗细这些值是从资源文件和常量文件中获取的。}.width(CommonConstants.FULL_WIDTH_PERCENT).height($r(app.float.title_height))//设置行布局的宽度和高度这些值是从常量文件和资源文件中获取的}Title方法用于构建页面的标题这里构建了一个包含返回图标和标题文本的行。 以上就是对这段代码的详细解读。这样写的原因是鸿蒙的UI框架提供了一种声明式的方式来构建用户界面使得代码更加简洁和易于理解。 结语 其它版本详细教程 - 从零开发 Vue 鸿蒙应用 第二节 鸿蒙Stage模型 登录页面 JS版 有写的不对的地方欢迎大家评论区指错批评
http://www.hkea.cn/news/14341326/

相关文章:

  • 湖南沙坪建设集团有限公司网站网站建设项目报价
  • 十堰市有几家网站公司网站建设技术经理岗位职责
  • 企业做外贸网站常用术语软文网站开发
  • 做网站搭建环境申办网站流程
  • 国内大型网站制作网站系统架构图
  • 做网站如何赚流量钱windows优化大师是系统软件吗
  • 漳州网站建设网站制作网站建设与网页设计教程视频
  • 做网站模块山东省住房建设厅网站考试项目
  • 青岛seo整站优化免费注册帐号
  • led灯具网站模板电脑培训机构哪个好
  • 打电话给客户怎样介绍自己是做网站的?开场白?seo 网站标题长度
  • 网站备案负责人一定要法人泰安房产网信息网官网
  • 有什么教做维c甜品的网站四川建设网招标网
  • 成都建站价格大型门户网站系统
  • 旅游网站建设论文题目个人怎样建设网站
  • 第八章 电子商务网站建设课件怎么把网站排名排上去
  • iis为网站子目录绑定二级域名搜索引擎网络排名
  • 网站关键词怎么添加个人网站logo
  • 长基建站手机网站建设用乐云seo
  • 网站建设实施过程乱起封神是那个网站开发的
  • 南京价格网站建设网站建设的基本目标
  • 山东德州如何网站建设教程Wordpress税
  • 网站编程学网站seo重庆
  • 城乡建设管理局网站徐州网页设计
  • 网站设计与开发网站负责人姓名
  • 电子商务网站建设的需求html5设计网页代码
  • 用织梦做的学校网站赣州网页设计师培训
  • 棋牌 彩票网站建设wordpress支付插件安装
  • 网站资讯建设wordpress中联系表
  • 百度蜘蛛开发网站17岁在线观看免费高清完整版