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

网站的策划做推广百度浏览器官方网站

网站的策划做推广,百度浏览器官方网站,为什么做腾讯网站,深圳网站建设公司网络服务鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用 一、创建ArkTS工程二、ArkTS工程目录结构(Stage模型)三、构建第一个页面四、构建第二个页面五、实现页面之间的跳转六、模拟器运行 一、创建ArkTS工程 1、若首次打开DevEco Studio,请点击…

鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用

  • 一、创建ArkTS工程
  • 二、ArkTS工程目录结构(Stage模型)
  • 三、构建第一个页面
  • 四、构建第二个页面
  • 五、实现页面之间的跳转
  • 六、模拟器运行

一、创建ArkTS工程

1、若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。
2、选择Application应用开发(本文以应用开发为例,Atomic Service对应为元服务开发),选择模板Empty Ability,点击Next进行下一步配置。
在这里插入图片描述
3、进入配置工程界面,配置项目名称、保存位置等,Compatible SDK表示兼容的最低API Version,此处以选择5.0.4(16)为例,其他参数保持默认设置即可,点击Finish,工具会自动生成示例代码和相关资源,等待工程创建完成。
在这里插入图片描述

二、ArkTS工程目录结构(Stage模型)

在这里插入图片描述

  • AppScope > app.json5:应用的全局配置信息,详见app.json5配置文件。

  • entry:HarmonyOS工程模块,编译构建生成一个HAP包。

    • src > main > ets:用于存放ArkTS源码。
    • src > main > ets > entryability:应用/服务的入口。
    • src > main > ets > entrybackupability:应用提供扩展的备份恢复能力。
    • src > main > ets > pages:应用/服务包含的页面。
    • src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源分类与访问。
    • src > main > module.json5:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见module.json5配置文件。
    • build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。
    • hvigorfile.ts:模块级编译构建任务脚本。
    • obfuscation-rules.txt:混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产。详见开启代码混淆。
    • oh-package.json5:用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息。
  • oh_modules:用于存放三方库依赖信息。

  • build-profile.json5:工程级配置信息,包括签名signingConfigs、产品配置products等。其中 products中可配置当前运行环境,默认为HarmonyOS。

  • hvigorfile.ts:工程级编译构建任务脚本。

  • oh-package.json5:主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。

三、构建第一个页面

1、工程同步完成后,在Project窗口,点击entry > src > main > ets > pages,打开Index.ets文件,进行页面的编写,编辑器会默认生成代码基本骨架:

@Entry
@Component
struct Index {@State message: string = 'Hello World';build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {this.message = 'Welcome';})}.height('100%').width('100%')}
}

2、在已有页面代码基础之上,添加一个Button组件,用于用户点击后跳转至第二个页面中:

@Entry
@Component
struct Index {@State message: string = 'first page';build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {this.message = 'Welcome';})Button(){Text('Next').fontSize(30).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({top: 100}).backgroundColor('#0D9FFB').width('40%').height('5%').fontColor(Color.White).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})}.height('100%').width('100%')}
}

四、构建第二个页面

1、创建第二个页面。
新建第二个页面文件。在Project窗口,打开entry > src > main > ets,右键点击pages文件夹,选择New > ArkTS File,命名为second,点击回车键。可以看到文件目录结构如下:
在这里插入图片描述
在这里插入图片描述
2、配置第二个页面的路由。在Project窗口,打开entry > src > main > resources > base > profile,在main_pages.json文件中的"src"下配置第二个页面的路由"pages/second"。示例如下:

{"src": ["pages/Index","pages/second"]
}

在这里插入图片描述

3、添加文本及按钮。
参照第一个页面,在第二个页面添加Text组件、Button组件等,并设置其样式。second.ets文件的示例如下:

@Entry
@Component
struct second {@State message: string = 'second page';build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {this.message = 'Welcome';})Button(){Text('back').fontSize(30).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({top: 100}).backgroundColor('#0D9FFB').width('40%').height('5%').fontColor(Color.White).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})}.height('100%').width('100%')}
}

五、实现页面之间的跳转

页面间的导航可以通过页面路由router来实现。页面路由router根据页面url找到目标页面,从而实现跳转。使用页面路由请导入router模块。

如果需要实现更好的转场动效,推荐使用Navigation。

1、第一个页面跳转到第二个页面。
在第一个页面中,跳转按钮绑定onClick事件,点击按钮时跳转到第二页。Index.ets文件的示例如下:

// 导入页面路由模块
import { router } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';
@Entry
@Component
struct Index {@State message: string = 'first page';build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {this.message = 'Welcome';})Button(){Text('Next').fontSize(30).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({top: 100}).backgroundColor('#0D9FFB').width('40%').height('5%').fontColor(Color.White).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(()=>{console.info(`Succeeded in clicking the 'next' button.`)router.pushUrl({url:'pages/second'}).then(()=>{console.info('succeeded in jumping to the second page.')}).catch((err:BusinessError)=>{console.error(`Failed to jump to the second page. Code is ${err.code},message is ${err.message}`)})})}.height('100%').width('100%')}
}

2、第二个页面返回到第一个页面。
在第二个页面中,返回按钮绑定onClick事件,点击按钮时返回到第一页。Second.ets文件的示例如下:

// 导入页面路由模块
import { router } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';@Entry
@Component
struct second {@State message: string = 'second page';build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {this.message = 'Welcome';})Button(){Text('back').fontSize(30).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({top: 100}).backgroundColor('#0D9FFB').width('40%').height('5%').fontColor(Color.White).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(()=>{console.info(`Succeeded in clicking the 'next' button`)try{router.back()console.info(`Succeeded in jumping to the second page.`)}catch(err){let code=(err as BusinessError).code;let message=(err as BusinessError).message;console.error(`Failed to return to the first page. Code is ${code}, message is ${message}`)}})}.height('100%').width('100%')}
}

六、模拟器运行

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/461833.html

相关文章:

  • 女孩子做网站推广做电商必备的几个软件
  • seo 成功网站靠谱的代运营公司有哪些
  • 可信赖的做pc端网站广州优化seo
  • wordpress 繁简百度seo关键词外包
  • 网站建设技术支持有什么做网络推广为什么会被抓
  • 个人免费网站建设小蝌蚪幸福宝入口导航
  • 招聘网站制作谷歌浏览器在线入口
  • 江苏网站建设基本流程哈尔滨网络公司
  • 手机低价购买网站成人职业技能培训学校
  • 国精产品w灬源码1688说明萧山seo
  • wordpress登录机制一键优化免费下载
  • 交互式网站开发技术有哪些百度知道问答平台
  • 网站建设需要的技术设备网络营销
  • 织梦网站导航浮动外链网盘系统
  • 温州做网站设计网络营销类型有哪些
  • 那些网站可以上传自己做的视频口碑营销5t
  • 旅游网站建设公司百度商城
  • 怎么把自己做的网站放到百度上廊坊百度关键词优化
  • 滁州建设网站雅思培训机构哪家好机构排名
  • 网站开发安全现在感染症状有哪些
  • 小说网站签约作者应该怎么做网络推广产品公司
  • 高阳县做企业网站输入关键词进行搜索
  • 有做微信婚介网站的吗今日热点
  • 织梦5.5模版安装上去为什么打开网站图片不能显示教程网站建设培训
  • 昆明市住房和城乡建设局网站上看的微博指数查询入口
  • 专业自助建站电商运营方案
  • 足球哪个网站做的比较好西安seo服务外包
  • b站推广网站2024国怎么做网上销售
  • 做瞹瞹嗳网站杭州旺道企业服务有限公司
  • 网站icon图标怎么加免费seo视频教学