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. 免费CDN使用整理

    免费CDN使用整理 最近在使用web优化的时候,需要用到cdn,遇到了一些问题,比如某些cdn在特定的条件下访问不同,整理一波免费的CDN,任君采撷 名称 国家 链接 测速 特色 UNPKG 国外 h ...

  2. el-config-provider

    el-config-provider是Element Plus库中的一个组件,用于提供全局的配置.它是Element Plus在2.0版本中引入的新组件. el-config-provider组件的作 ...

  3. iOS开发基础136-防暴力点击

    要在Objective-C中创建一个高度可复用的工具类,以防止按钮的暴力点击,并且使用切面编程(AOP)的方式,我们可以考虑使用Aspects这个库来实现方法的拦截.以下是具体的实现步骤: 第一步:引 ...

  4. linux一行执行多条命令 shell

    要实现在一行执行多条Linux命令,分三种情况: 1.&& 举例: lpr /tmp/t2 && rm /tmp/t2 第2条命令只有在第1条命令成功执行之后才执行.当 ...

  5. tcp粘包与udp丢包的原因

    tcp粘包与udp丢包的原因 一,什么是tcp粘包与udp丢包 TCP是面向流的, 流要说明就像河水一样, 只要有水, 就会一直流向低处, 不会间断. TCP为了提高传输效率, 发送数据的时候, 并不 ...

  6. 【DataBase】MySQL 02 MySQL的配置详细

    参考至视频:P8 - P11部分 https://www.bilibili.com/video/BV1xW411u7ax 配置文件的介绍 最基本的只需要这三项就行了,演示的其他配置在新版都不支持了貌似 ...

  7. 【SpringCloud】Re03 Feign

    Feign是一个声明式的HttpClient?更简洁的实现Http请求发送 安装Feign组件: 配置Feign的依赖坐标: <?xml version="1.0" enco ...

  8. 从.net开发做到云原生运维(七)——服务网格Istio

    1. 前言 上篇文章我们讲了dapr,dapr作为开发阶段使用的组件,需要开发人员知道怎么使用,到此篇文章之前,开发人员的开发任务已经完成了,剩下的就是一些运维相关的事情了.假设我们的服务已经开发完成 ...

  9. 【转载】 Python Pillow 和 cv2 图片 resize 速度的比较

    原文地址: https://zhuanlan.zhihu.com/p/91078855 -------------------------------------------------------- ...

  10. X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本

    本文操作步骤与 aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本大致相同,只是CPU架构不同而已,因此这里只记录不同的地方. 重点: 一个个人心得,那就是要 ...