【学习打卡】OpenHarmony应用开发01

引言 因为个人的一些原因,好久也是没有碰openharmony了,今天刚好有空,恰好也是调整好了自己的状态,所以就来开始继续更新了,然后这次开始,我也会从新开始将所有写过的东西,再进行一次梳理,至于为什么,可以说之前可能也写过一些,但是觉得不是那么完美,所以我觉得应该重新开始,好的,接下来开始吧。
因为我是做应用开发的,那么,我肯定会继续从应用开发入手,在此之前,我们需要做一些准备,所谓工欲善其事,必先利其器,openharmony应用开发目前是支持windows和macos开发的,我们可以看一下自己的系统是否符合下面的要求。
系统要求 windows操作系统:windows10 64 位 内存:8gb 及以上
硬盘:100gb 及以上
分辨率:1280*800 像素及以上
macos操作系统:macos 10.15/11/12 内存:8gb 及以上
硬盘:100gb 及以上
分辨率:1280*800 像素及以上
下面是我的电脑的配置

然后我的分辨率是2560*1600,硬盘:1t,所以是满足条件的,可以进行开发的。
既然已经满足条件了,那么就需要做一些工具上的准备。和环境的准备
工具准备 deveco studio支持windows系统,在开发openharmony应用/服务前,需要准备openharmony应用/服务的开发环境。环境准备流程如下所示:
如上图所示,搭建openharmony应用/服务开发的环境包括软件安装、配置开发环境和运行helloworld三个环节,
接下来我们就开始这三个环节
软件安装 macos环境 1.下载和安装deveco studio
进入huawei deveco studio产品页,下载deveco studio 3.0 beta3版本。
2.下载完成后,双击下载的“deveco-studio-xxxx.dmg”软件包。
3.在安装界面中,将“deveco-studio.app”拖拽到“applications”中,等待安装完成。
windows环境 1.进入huawei deveco studio产品页,下载deveco studio 3.0 beta3版本。
2.下载完成后,双击下载的“deveco-studio-xxxx.exe”,进入deveco studio安装向导,在如下界面选择安装路径,默认安装于c:\program files路径下,也可以点击browse...指定其他安装路径,然后点击next。
3.在如下安装选项界面勾选deveco studio后,点击next,直至安装完成。
4.安装完成后,点击finish完成安装。
配置开发环境 下载openharmony sdk deveco studio通过sdk manager统一管理sdk及工具链,openharmony包含如下sdk包:
组件名称 说明
js js语言sdk包。
ets ets(extended typescript) sdk包。
native c++语言sdk包。
toolchains sdk工具链,openharmony应用/服务开发必备工具集,包括编译、打包、签名、数据库管理等工具的集合。
previewer openharmony应用预览器,可以在应用开发过程中查看界面ui布局效果。
1.运行已安装的deveco studio,首次使用,点击agree,请选择do not import settings,点击ok。
2.进入deveco studio操作向导页面,设置npm registry,deveco studio已预置对应的仓,直接点击start using deveco studio进入下一步。
3.根据deveco studio操作向导指引下载sdk,默认存储路径为users目录,也可以选择其他不包含中文字符的路径,然后点击next。
4.在弹出的sdk下载信息页面,点击next,并在弹出的license agreement窗口,点击accept开始下载sdk。
等待openharmony sdk及工具下载完成,点击finish,界面会进入到deveco studio欢迎页。
创建并运行helloworld 开发环境配置好后,可以通过运行helloworld工程来验证环境设置是否正确。
创建一个新工程 1.在deveco studio的欢迎页,选择create project开始创建一个新工程。
2.根据工程创建向导,选择“empty ability”模板,点击next。
3.点击next,进入到工程配置阶段,需要根据向导配置工程的基本信息。我会对一些参数做出说明,
project name:工程的名称,可以自定义。
project type:工程的类型,标识该工程是一个传统方式的需要安装的应用(application)或原子化服务(atomic service),默认类型为application。
说明
如果是创建的原子化服务,则:
原子化服务调试、运行时,在设备桌面上没有应用图标,请参考文末的配置签名信息。来启动原子化服务。
原子化服务是免安装的,config.json中自动添加installationfree字段,取值为“true”。
如果entry模块的installationfree字段为true,则其相关的所有hap模块的installationfree字段都默认为true;如果entry模块的installationfree字段为false,则其相关的所有hap模块可以配置为true或false。
编译构建app时,每个hap包大小不能超过10mb。
bundle name:软件包名称,默认情况下,应用id也会使用该名称,应用发布时,应用id需要唯一。如果“project type”选择了atomic service,则bundle name的后缀名必须是.hmservice。
save location:工程文件本地存储路径。
compile api:编译的sdk版本。
model:fa模型,每个组件运行在单独的虚拟机实例中,适合有屏设备,适合开发原子化服务;stage模型(仅compile api为9及以上支持),多个应用组件运行在同一个虚拟机实例中,面向对象的开发方式,有屏、无屏设备均适用。
enable super visual:选择开发模式,部分模板支持低代码开发,可选择打开该开关。
ui syntax:ui的开发语言。
compatible api:兼容的sdk最低版本。
device type:该工程模板支持的设备类型。
show in service center:
是否在服务中心露出。
4.点击finish,工具会自动生成示例代码和相关资源,等待工程创建完成。(api版本建议选8,否则可能出现安装失败的原因)
运行helloworld 1.将搭载openharmony标准系统的开发板与电脑连接。目前支持的有6种,我也会在文末列出,大家可以自行购买。
2.点击file > project structure > project > signing configs界面勾选“automatically generate signing”,等待自动签名完成即可,点击“ok”。如下图所示:
3.在编辑窗口右上角的工具栏,点击
运行,等待编译完成即可便运行在设备上。
至此,恭喜你,你已经完成来第一步。接下来文末我会讲中途出现的几个问题列出,并提出解决办法
总结 通过本文,我们已经成功的配置了开发环境,运行了helloword,完成了第一步。向成功又迈出了一步。明天我们开始做点什么呢,大家可以在评论区告诉我。
参考 openharmony开源项目
应用开发
报错 error: : execute install task failed, component ets: 3.1.5.5. error: : install ets dependencies failed. cause: unable to run npm install. solution: see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq -development-environment-0000001168829643#section1311117111474
这个时候不要慌张,点击retry即可
配置签名信息 应用/服务在真机设备上运行,需要提前为应用/服务进行签名,deveco studio为开发者提供了自动化签名方案,可以一键完成应用/服务签名。具体操作如下:
点击file > project structure > project > signing configs界面勾选“automatically generate signing”,等待自动签名完成即可,点击“ok”。如下图所示:
说明
如果在config.json中配置了system_basic权限,可以点击show restricted premissions查看使用的受限权限,然后在使用自动签名时,deveco studio会自动将受限权限添加到签名文件中。
运行应用/服务  
安装openharmony应用可以通过deveco studio安装,将设备连接上deveco studio后,点击
按钮即可安装。
支持的开发板 当前openharmony社区支持以下6款开发板,具体介绍如下:
系统类型 开发板型号 芯片型号 主要能力 典型应用场景 开发板代码仓及社区每日构建版本获取地址
标准系统 hi3516dv300 hi3516dv300 hi3516dv300是新一代smart hd ip摄像机soc,集成新一代isp(image signal processor)、h.265视频压缩编码器、高性能nnie引擎,在低码率、高画质、智能处理和分析、低功耗等方面有较好的性能。 可用在带屏设备上,比如带屏冰箱、车机等。 代码仓: device_soc_hisilicon device_board_hisilicon vendor_hisilicon 社区每日构建版本获取地址: http://ci.openharmony.cn/dailys/dailybuilds
标准系统 润和dayu200 rk3568 润和hh-scdayu200是基于rockchip rk3568,集成双核心架构gpu以及高效能npu;板载四核64位cortex-a55 处理器采用22nm先进工艺,主频高达2.0ghz;支持蓝牙、wi-fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应rj45以太网口,可满足nvr、工业网关等多网口产品需求。 影音娱乐、智慧出行、智能家居,如烟机、烤箱、跑步机等。 代码仓: device_soc_rockchip device_board_hihope vendor_hihope 社区每日构建版本获取地址: http://ci.openharmony.cn/dailys/dailybuilds
轻量 汇顶gr5515-starter-kit gr5515 支持bluetooth 5.1的单模低功耗蓝牙soc,多功能按键和led指示灯。 智能硬件,如手表、手环、价格类标签。 代码仓: device_soc_goodix device_board_goodix 社区每日构建版本获取地址: http://ci.openharmony.cn/dailys/dailybuilds
轻量 朗国lango200 asr582x lango200 iot开发板,集成了高性能的wifi-ble双模芯片asr5822、外部存储芯片、语音播放芯片以及模数转换等,同时支持spi等iot设备常用外设接口,可外扩oled显示屏、红外遥控等。 智能家居连接类模组。 代码仓: device_soc_asrmicro device_board_lango vendor_asrmicro 社区每日构建版本获取地址: http://ci.openharmony.cn/dailys/dailybuilds
轻量 欧智通v200zr bes2600 multi-modal v200z-r开发板是基于恒玄科技bes2600wm芯片的一款高性能、多功能、高性价比aiot soc开发板multi-modal v200z-r开发板,单模组集成四核arm处理器(最高主频1ghz),集成双频wifi + 双模蓝牙,支持标准的802.11 a/b/g/n/协议,支持bt/ble 5.2协议,内建多种容量的ram(最大42mb)和flash(最大32mb),支持mipi dsi及csi,适用于各种aiot多模态vui + gui交互硬件场景。 智能硬件带屏类模组产品,如音箱、手表等。 代码仓: device_soc_bestechnic device_board_fnlink vendor_bestechnic 社区每日构建版本获取地址: http://ci.openharmony.cn/dailys/dailybuilds
轻量 小熊派bearpi-hm nano hi3861 bearpi-hm_nano开发板是一块专门为openharmony设计的开发板,板载高度集成的2.4ghz wifi soc芯片hi3861,并板载nfc电路及标准的e53接口,标准的e53接口可扩展智能加湿器、智能台灯、智能安防、智能烟感等案例。 智慧路灯、智慧物流、人体红外等连接类设备。 代码仓: device_soc_hisilicon device_board_bearpi vendor_bearpi 社区每日构建版本获取地址: http://ci.openharmony.cn/dailys/dailybuilds

即将进行的Db2 11.5.5已进行了重新设计
基于AT89C51单片机的恒温控制系统设计
联发科导致台积电无法再为华为提供服务?
移动VR才是主流?三款主要移动VR头显将占所有销量的98%
超越苹果,华为坐上第二把交椅!守住位置不易
【学习打卡】OpenHarmony应用开发01
升压斩波电路能使输出电压高于输入电压的原因
Print My Part研发视觉辅助新工具:3D打印为早产儿进行视力检测和训练
电动叉车充电桩户外充电安全又快速
如何让语音芯片长期保持稳定?
努比亚V18正式发布搭载高通骁龙625SoC配以4GB+64GB存储组合设计
鲲鹏使能伙伴,助力国泰君安引领行业创新
电机转矩转速的控制精度测试是如何实现的?
西门子王飙:携手数字化服务,拥抱数字化未来
为IC设计减少天线效应的设计思路
工业级专用存储卡如何守护你的安全?
高通骁龙处理器排行 手机处理器最好的是什么型号
智能制造是什么
无线测温在线监测系统在智能车间中的应用
详细介绍NXP的 i.MX 8M应用处理器开发方案、电路图及BOOM