感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下:

1、HarmonyOS应用开发—视频播放
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0

2、HarmonyOS应用开发—基本控件
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0

3、HarmonyOS应用开发—UI开发与预览
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0

4、HarmonyOS应用开发—设备虚拟化特性开发
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0

5、HarmonyOS应用开发—HelloWorld应用开发E2E体验
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0

6、HarmonyOS应用开发—有界面元程序交互
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0

7、HarmonyOS应用开发-分布式任务调度
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0

8、HarmonyOS应用开发—剪切板
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0

9、HarmonyOS应用开发—应用偏好数据读写
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0

以下为HarmonyOS应用开发—HelloWorld应用开发E2E体验节选部分,如想进一步了解,请点击:HarmonyOS应用开发—HelloWorld应用开发E2E体验

一、介绍

智慧屏是首个搭载HarmonyOS的终端产品,通过HarmonyOS智慧屏多页签应用开发模板,让开发者了解HarmonyOS应用开发的全流程,20分钟快速上手,实现从工程创建到应用运行全过程。

您将建立什么

在这个CodeLab中,您将使用HUAWEI DevEco Studio开发HarmonyOS智慧屏多页签应用,完成工程创建、编译构建,并实现HarmonyOS智慧屏部署和运行。

您将学到什么

  • 如何创建一个HarmonyOS Project
  • 编译构建hap包
  • 将hap包部署到智慧屏远程模拟器上,并运行

硬件要求

  • 操作系统:Windows10 64位
  • 内存:8G及以上
  • 硬盘:100G及以上
  • 分辨率:1280*800及以上

软件要求

  • 安装DevEcoStudio和Node.js,详情请参考下载和安装软件
  • 设置DevEco Studio开发环境,DevEco Studio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境
    1.如果可以直接访问Internet,只需进行下载HarmonyOS SDK操作
    2.如果网络不能直接访问Internet,需要通过代理服务器才可以访问,请参考配置开发环境

技能要求

  • Java基础开发能力
  • JavaScript/HML(HarmonyOS Markup Language) /CSS 基础开发能力

二、代码开发

1. 工程创建

File > New > New Project来创建一个新工程,选择Tab Feature Ability(JS)模板:

填写工程基本信息,如命名工程名和包名:

工程创建完成后,目录结构如下:

目录结构中文件分类及作用:

  • .hml 文件布局结构描述文件
  • .css页面样式描述文件
  • .js页面显示和用户交互文件
  • app.js 用于全局应用生命周期管理
  • pages 用于存放组件页面
  • common 用于存放公共资源文件。如:媒体资源、自定义组件和JS文件
  • resources 用于存放资源配置文件。如:全局样式、多分辨率加载等配置文件
  • i18n用于存放全球化资源

2.编码

本次CodeLab需要编写布局文件、添加图片资源以及修改模块配置。

2.1 开发多页签界面布局及全球化资源

1、编辑布局文件 entry/src/main/js/default/pages/index/index.hml

<div class="container"><div class="tv_box"><div class="title_box"><text class="title">{{$t('Strings.title')}}</text><button type="circle" icon="{{icon_src}}" class="setting_box" onfocus="iconFocusFunc"onblur="iconBlurFunc"></button></div><tabs class="tab_box"><tab-bar mode="scrollable" class="bar_box"><block for="{{item in $t('Strings.tab')}}"><text class="tab_text">{{item}}</text></block></tab-bar><tab-content><block for="[1,2,3,4,5,6,7,8,9]"><div class="content_box"><list class="content_img"><block for="{{imgIndex in $t('Strings.images')}}"><list-item type="listItem" class="list_img"><image focusable="true" class="tab_img" src="{{imgIndex}}"></image></list-item></block></list><div class="subtitle_box"><text class="subtitle">{{$t('Strings.subtitle')}}</text></div><list class="img_list"><block for="{{detailItem in $t('Strings.details')}}"><list-item type="listItem" class="list_box"><image focusable="true" class="img_img" src="{{detailItem.pic}}"></image><text class="img_text">{{detailItem.text}}</text></list-item></block></list></div></block></tab-content></tabs></div>
</div>

2、编辑全球化资源文件 entry/src/main/js/default/i18n/zh-CN.json

{"Strings": {"title": "华为智慧屏","subtitle": "历史观看","tab": ["首页","电影","电视剧","购物","溪村风景","图册","少儿","VIP"],"images": ["/common/img-large1.png","/common/img-large2.png","/common/img-large3.png","/common/img-large4.png"],"text": "文本内容","details": [{"text": "花园","pic": "/common/img-small1.png"},{"text": "风景一角","pic": "/common/img-small2.png"},{"text": "蓝天白云","pic": "/common/img-small3.png"},{"text": "池塘","pic": "/common/img-small4.png"},{"text": "办公一角","pic": "/common/img-small5.png"}]},"Files": {}
}

2.2添加图片资源

将CodeLab PC桌面 CodeLab/common 目录下的资源拷贝到 entry/src/main/js/default/commom

注:可以在common目录点击右键,通过Show in Explorer快速进入目录。

2.3修改模块配置文件

修改 entry/src/main/config.json 文件,将designWidth的值修改为1024,并将autoDesignWidth的值修改为false

"js": [{"pages": ["pages/index/index"],"name": "default","window": {"designWidth": 1024,"autoDesignWidth": false}}
]

三、编译构建

点击 Build > Build APP(s)/Hap(s) > Build Debug Hap(s) 进行代码编译构建,

等待系统编译,在控制台看到编译成功提示信息即可。

四、部署并运行

1. 启动模拟器

点击Tools>HVD Manager启动模拟器。

注:使用模拟器需要登录实名认证的华为开发者账号,请按照提示完成登录及授权。

选择智慧屏模拟器(TV),点击启动按钮,如下图所示。

待模拟器启动成功后,出现下图所示的界面。

2. 部署应用

点击Run > Run ‘Entry’,部署应用。

选择模拟器设备。

应用程序运行如下

至此,您已经成功开发出第一个HarmonyOS应用,欢迎进入HarmonyOS世界!

五、恭喜您

您已经成功完成了HelloWorld应用开发E2E体验,并学到了:

  • 如何创建一个HarmonyOS Project
  • 编译构建hap包
  • 将hap包部署到智慧屏远程模拟器上并运行

【如果您想学习HarmonyOS 应用开发基础教程 请猛戳】

HarmonyOS应用开发 — HelloWorld应用开发E2E体验相关推荐

  1. harmonyos上的程序用什么语言写,HarmonyOS应用开发 — HelloWorld应用开发E2E体验

    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下: 1.HarmonyOS应用开发-视频播放 https://developer.huawei.com/consumer/ ...

  2. Hello HarmonyOS,HarmonyOS鸿蒙实现HelloWorld应用开发E2E体验

    感谢关注harmonyos,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下: 以下为harmonyos应用开发-helloworld应用开发e2e体验节选部分,如想进一步了解,请点击:harmon ...

  3. 【码上评选】HarmonyOS 润和HiSpark实战开发,码上评选

    出色的系统,助力优秀的设备,为应用开发者带来丰富的体验想象空间.正如当HarmonyOS遇见润和HiSpark,这万物互联的时代,将由你的< 代码 >来定义.欢迎各位技术大咖与开发实力派, ...

  4. OpenDaylight开发hello-world项目之开发工具安装

    OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码 ...

  5. 视频教程-jQuery交互式前端开发(第一季):初体验/选择器/事件绑定-jQuery

    jQuery交互式前端开发(第一季):初体验/选择器/事件绑定 知识传播美丽,分享传递快乐.作者主要从事Java服务器端技术.前端与移动开发技术的研究和授课,已有10多年从业经验. IT老兵 ¥12. ...

  6. 第一视角体验搭载全志T507-H的开发板MYD-YT507H开发板

    如今车规级芯片市场潜力巨大,需求旺盛,芯片都在逐渐走向国产化.本文要介绍的主角是MYD-YT507H开发板,该开发板是米尔科技结合全志国产工业级平台CPU--全志T507-H芯片研制的CPU模组,全志 ...

  7. iPhone开发教程之iOS APP体验设计 - 醒醒吧 ))))) - majszt - 和讯博客

    iPhone开发教程之iOS APP体验设计 iPhone开发    |   更新时间:2012-10-15   |   点击:131    |   来源:本站 iOS APP体验设计不像互联网的体验 ...

  8. 《HarmonyOS开发 - IPC Camera开发笔记》第2章 HiSpark IPC Camera开发环境搭建(基于V1.1.4)

    开发环境: 开发系统:Ubuntu 20.04 Harmony版本:code-v1.1.4-LTS.tar HiSpark IPC Camera基于华为海思Hi3518芯片,支持LiteOS.Open ...

  9. 鸿蒙IOT开发板 小熊派上手体验

    鸿蒙IOT开发板 小熊派上手体验 一.简介 二. 上手搭建开发环境 1. 准备开发工具 2. 使用VMWare 创建虚拟机 4. 设置磁盘映射 5. 在ubuntu里获取源码 6. 编译代码 三.连接 ...

最新文章

  1. xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面
  2. Leetcode771.Jewels and Stones宝石与石头
  3. JS_模块的命名空间
  4. JavaScript的类型自动转换高级玩法JSFuck
  5. Python3基本数据类型(一、数字类型)
  6. oracle定义变量
  7. 判断Object对象属性的类型
  8. C语言项目源代码大全2021最新!
  9. Idea设置全局highlighting level 为Syntax
  10. 微信小程序蓝牙打印(中文乱码已解决)-分包发送(安卓和苹果手机均兼容)
  11. MailConnectException: Couldn‘t connect to host
  12. tampermonkey脚本php,Tampermonkey挂机脚本常用代码片段
  13. 忍者必须死3系统拆解+测评
  14. char *const p ,char const *p,const char *p的区别
  15. 小程序时间段选择 选取某天的某时间段 基于vantweapp的时间段选择器 日期选择器
  16. 镜头camera shot
  17. 最新 全球 ip地址 归属地 字典表 (202108)
  18. cocos2dx 2.2 安装跟以往的不同
  19. DARPA 的 RACER 计划全面推进越野高速自动驾驶汽车
  20. 运营商业务系统基于 KubeSphere 的容器化实践

热门文章

  1. “企业上云”计划出炉,三年内河北万家企业要上云!|中机智库
  2. 西门子PLC S7-200和S7-300有什么差别?如何进行远程上下载?
  3. autoHotkey — 连击/双击/重复 按键触发
  4. 计算机毕业设计springboot+vue基本微信小程序的校园二手闲置物品交易小程序 uniapp
  5. 深圳各区对企业制定行业标准和国家标准的补贴,奖励5-200万
  6. 112、可燃液体的火灾危险性分类
  7. Elasticsearch 数据迁移方案
  8. 海思开发板设置开机自启动方法
  9. 春分。谓之分。秋同义。
  10. 用友和金蝶ERP产品私有云部署方案