2021年6月2日,华为发布了鸿蒙操作系统-HarmonyOS。它是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。我们要基于HarmonyOS开发手机APP,就要先把开发环境给安装起来。接下来我们就基于macOS环境下载安装HarmonyOS开发工具DevEco Studio。

1、准备工作

1.1 官网链接华为开发者联盟-智能终端能力开放,共建开发者生态

使用DevEco Studio远程模拟器需要华为开发者联盟账号进行实名认证,所以要在官网实名认证。笔者采用了银行卡认证,简单快捷。

1.IDE 下载地址下载HarmonyOS SDK_一站式HarmonyOS系统DevEco Studio分布式应用开发平台 - HarmonyOS应用开发官网

选择Mac的下载地址,安装下一步即可,没有坑。

进行了傻瓜式安装完过后,我们就可以开心的进行工具的体验了。对比 Android Studio启动速度,DevEco Studio 的启动速度就很快,可能现在需要加载的组件不多,也有可能IDE本身就很牛逼,这需要时间去考验。

2、DevEco Studio 初体验

2.1 登录注册成功的华为账号,点击 DevEco Studio 开发工具的右上角进行登录,跳转到华为网页去登录,然后给 ide 授权。

下图是 DevEco Studio 登录入口:

登录账号并授权:

下图这就是授权成功的界面:

2.2 登录并授权成功后返回到DevEco Studio 下载启动模拟器

先选择测试机入口(Tools -> Device Manager):

再选择一下手机设备类型(p40-run):

运行过后的模拟器(华为p40)如下图所示:

3、项目创建

当我们的一切工作都准备好了,需要创建项目来看看,项目是如何创建,资源是如果配置的,项目结构与Android有何不同,让我们开始创建项目吧!

首先,先创建一个新的项目:

选择我们开发的语言:

配置项目信息:

下图就是项目最初的样子,我们可以在上面添砖加瓦:

4、在项目最初的样子ability_main.xml 文件的修改下,进行项目运行

4.1 运行入口

4.2 项目运行成功后的页面显示(述即过往/构想未来)

整个过程下来还是会发现一下问题的,如下:

  • 跳转到华为网页去授权登录网页经常打不来,或者授权异常的情况(不知道有没有人遇到)

  • 测试机为 iPhone 类的只有两项可选(P40/Mate 30),测试机开启后,有效时间只有一个小时,1小时倒计结束后需要重启device

  • 每次启动 DevEco Studio,都需要登录账号,授权 device manager

还有很多需要去探索去发现的地方,接下来就一起开始我们的鸿蒙之路吧!

同时让我们一起期待,ZEGO 即构科技正在对 Express SDK 进行 HarmonyOS 的适配开发,在不久的将来我们就可以在 HarmonyOS 的组件库中多了一款音视频开发 SDK ,那就是 ZEGO Express SDK!

鸿蒙应用开发:环境搭建(Mac)与项目构建的更多相关文章

  1. vue开发环境搭建Mac版

    一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对  ...

  2. (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)

    (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10) 系统要求 64位 Windows 10 除了家庭版的 都支持 ~ 64位CPU CPU至少是四核心以上~ 至少 ...

  3. angular开发环境搭建及新建项目

    最近一个星期准备学习一下angular前端框架,因为之前在学习abp框架的时候,都要求前端要掌握angular,所以不得不回来恶补一下了,学习的过程有时间的话会记录在这里,方便以后复习. 闲言少叙,下 ...

  4. Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目

    1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...

  5. 001 开发环境搭建、安卓项目结构、R文件位置、asset目录创建

    1.安卓开发平台搭建 (1)下载SDK基础工具包(自己的百度云中) (2)将下载的安装包(android-sdk_r24.4.1-windows.zip)解压后,放到以下路径 C:\SoftAppli ...

  6. Thingsboard开发环境搭建及编译项目

    第一部分:JDK 1,下载JDK, JDK地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  7. JAVA开发环境搭建(Mac)

    1. 打开Terminal, 执行命令: java -version 即可查看到我们所安装的jdk版本. 2.安装jdk成功之后,我们还需要配置jdk环境变量. 使用命令: /usr/libexec/ ...

  8. IntelliJ IDEA安装及jsp开发环境搭建

    一.前言 现在.net国内市场不怎么好,公司整个.net组技术转型,就个人来说还是更喜欢.net,毕竟不是什么公司都像微软一样财大气粗开发出VS这样的宇宙级IDE供开发者使用,双击sln即可打开项目, ...

  9. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目)

    React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 目的: 由于我想在一台电脑上同时开发IOS和Android两 ...

  10. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目篇)

    React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 原因:由于我想在一台电脑上同时开发IOS和Android两个 ...

随机推荐

  1. 我跟你说@RefreshScope跟Spring事件监听一起用有坑!

    本文记录一下我在 Spring 自带的事件监听类添加 @RefreshScope 注解时遇到的坑,原本这两个东西单独使用是各自安好,但当大家将它们组合在一起时,会发现我们的事件监听代码被重复执行.希望 ...

  2. Kolla-ansible部署openStack

    目录 Kolla-ansible部署openStack 1. 简介 2. 环境准备 3. 部署 3.1 基础环境配置 3.1.1 配置主机名,所有节点操作,这里以openstack01为例 3.1.2 ...

  3. thinkphp模型hasOne、hasMany、belongsTo详解

    在ThinkPHP框架中,hasOne.hasMany和belongsTo是用于定义模型间一对多(1:n).一对一(1:1)和多对一(n:1)关联关系的方法.以下是一些简单的示例来解释这些关系: 1. ...

  4. Github关于PAT(Personal Access Token)

    Github关于PAT(Personal Access Token) 创建个人访问令牌 您应该通过命令行或 API 创建个人访问令牌来代替密码. 注意: 如果您在命令行上使用 GitHub CLI 向 ...

  5. ffmpeg中声音解码的流程

    声音解码流程: audio初始化 fifo初始化frame初始化init_resampler 解码: 如果有帧 初始化转码空间 做转码操作 resampler 放入fifo fifo是否大于 一帧数据 ...

  6. 写写stream流的终结操作

    终结操作和中间操作的区别:中间操作返回的一直都是stream,所以可以一直使用,但是终结操作返回的不是stream,后面不能继续操作 foreach:对流中的所有元素进行遍历操作 count:获取当前 ...

  7. Fiddler使用界面介绍-右侧面板

    右侧面板是对左侧请求进行解析的面板,点击左侧的请求右侧面板就会出现分析数据 1.Statistics关于HTTP请求的性能 2.Inspectors请求内容,包含请求数据和响应数据 3. AutoRe ...

  8. 【Vue2】Direct 指令

    1.内容渲染指令 1.插值表达式 2.V - TEXT 3.V - HTML <!DOCTYPE html> <html lang="en"> <he ...

  9. 【Zookeeper】01 概述 & 基础部署

    背景: 随着互联网技术的发展,企业对计算机系统的计算,存储能力要求越来越高,各大IT企业都在追求高并发,海量存储的极致, 在这样的背景下,单纯依靠少量高性能单机来完成计算机,云计算的任务已经无法满足需 ...

  10. 很好用的python游戏环境:强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个python语言的迷宫游戏环境

    项目的GitHub地址(作者:莫凡): https://github.com/MorvanZhou/mmaze 运行的示例代码: import mmaze start = (0, 0) end = ( ...