wNlRGd.png

前言

本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍:

我的 GIthub 博客

学习导图


image.png

一、为什么要尝鲜 harmonyos?


wNlfxI.png

9月10日,华为在 HDC 2020 大会上宣布正式开源鸿蒙操作系统(HarmonyOS)2.0,并进入开放原子开源基金会,源码地址:https://openharmony.gitee.com ,一共有134个仓库。

一经发布,便引起国内外广大开发者们的激烈讨论,知乎也冲上了热一,我所在的几个 Android 群各种讨论也层出不穷。

我们不禁畅想,中国操作系统的春天终于来了吗?

当然没有,笔者看来,Android 至少在未来五年内,还将是世界上使用人数最多的操作系统,但是未来,10年后就不好说了,如果加上国家层面的政策推动,那么这个速度将会提升得更多。

未来,还未来,谁将成为主流,我们还不得而知,但是作为极客的我们,可以去尝试一下这个鸿蒙系统,毕竟对于我们广大 Android 开发者来说,这个还是关系到我们的饭碗的事情,而不是人云亦云。

所以,就这个机会,笔者希望可以手把手带你体验一波鸿蒙 HarmonyOS


wNlxs0.png

二、准备工作


wNl3rV.gif
  • 身份证 / 银行卡

后面的实名会用到,而使用DevEco Studio远程模拟器需要华为帐号进行实名认证

推荐使用银行卡进行验证,笔者亲测,速度杠杠的

三、体验之旅

3.1 安装 DevEco Studio


wNlIqf.png
  • 双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下安装选项界面勾选DevEco Studio launcher后,点击Next,直至安装完成

wNlqiQ.png
  • 看到这个界面就表示初始安装完成了,finish 即可

wN1pZT.png

3.2 启动 DevEco Studio


wN1CoF.png
  • 选择是否导入配置(笔者因为是第一次装,所以就直接不导入了)

wN1eL6.png
  • 同意协议

wN1lJH.png
  • 安装 Sdk,点击 next 即可

wN1Uw8.png
  • 同意 SDK 协议

这里的 sdk ,如果你之前已经装好了 java 的开发环境的话,可以不用点击下载那个按钮


wN1wFg.png
  • 下载中,有可能会有点久,请耐心等待hhh

wN10YQ.png
  • 下载完成,finish 即可

wN1gmV.png

3.3 使用 DevEco Studio

  • 打开 DevEco Studio

wN1fkF.png
  • 如果你的 jdk 没有配置好的话,点击Configure/Settings,然后自己设置下路径即可

如果你之前的步骤是按照本教程进行的,那么这步可以跳过


wN14fJ.png

wN1Ip9.png
  • 选择你要创建的项目

目前一共有三种设备看供选择,分别是 TVWearable , Lite Wearable,笔者这里选择的是 TV


wN1q0K.png
  • 设置你的项目名字和路径

wN1zpd.png
  • 耐心等待 Gradle sync

wN3i0f.png
  • 初始化完成

wN3AAS.png
  • DevEco Studio 中登陆你已经实名的华为账号

wN3epj.png

wN3l7T.png
  • 启动远程模拟器

如果你之前没有登陆的化,这步可能会提示你进行登陆


wN38NF.png

wN3Y9J.png

wN3dnx.png
  • 运行你的程序

wN3s4e.png

wN3ggA.png

恭喜你,你成功了!简单的 Hello World 程序已经成功运行了。如果你遇到了一些 bug,先别急着退出,看看下面你有没有遇到和笔者一样的问题


wNlwx1.gif

四、遇到的问题


wNlDr6.gif

4.1 DevEco Studio 中登陆华为账号的时候,总是验证不成功

  • 发生场景:电脑默认使用的浏览器是 Google Chrome
  • 解决:更改电脑默认浏览器为 Microsoft Edge
  • 结论:DevEco StudioGoogle Chrome 的兼容性问题

4.2 点击程序启动按钮的时候,发现没有远程模拟器


image.png
  • 发生场景:点击程序启动按钮
  • 解决:重启 DevEco Studio 即可
  • 结论:DevEco Studio 的小 bug

如果文章对您有一点帮助的话,希望您能点一下赞,您的点赞,是我前进的动力

本文参考链接:

本文使用 mdnice 排版

手把手带你体验鸿蒙 harmonyOS的更多相关文章

  1. Jquery扩展-手把手带你体验

    Jquery扩展是在项目中经常用到的,有时候为了提取一些公共方法,有时候为了模块化管理等等,下面我们来体验一下.当然扩展离不开Jquery几个基础方法 1:$.extend() 2:$.fn.func ...

  2. .net中的"异步"-手把手带你体验

    周二刚过,离5.1小长假还有那么一阵,北京的天气已经开始热起来了.洗完澡,突然想起博客园一位大哥暂称呼元哥吧,当时我写了一篇windows服务的安装教程(http://www.cnblogs.com/ ...

  3. 手把手带你体验Stream流

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 上一篇讲解到了Lambda表达式的使用<最近学 ...

  4. Sqlserver作业-手把手带你体验

    所谓Sql Server作业就是按照规定的时间执行指定的脚本,如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理-SQL Server代 ...

  5. Windows服务-手把手带你体验

    Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而 ...

  6. [.Net] 手把手带你将自己打造的类库丢到 NuGet 上

    手把手带你将自己打造的类库丢到 NuGet 上 序 我们习惯了对项目右键点击“引用”,选择“管理NuGet 程序包”来下载第三方的类库,可曾想过有一天将自己的打造的类库放到 NuGet 上,让第三者下 ...

  7. 手把手带你做一个超炫酷loading成功动画view Android自定义view

    写在前面: 本篇可能是手把手自定义view系列最后一篇了,实际上我也是一周前才开始真正接触自定义view,通过这一周的练习,基本上已经熟练自定义view,能够应对一般的view需要,那么就以本篇来结尾 ...

  8. Android性能优化:手把手带你全面实现内存优化

      前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录   1. 定义 优化处理 应用程序的内存使用.空间占用 2. 作用 避免因不正确使用内 ...

  9. Android:手把手带你深入剖析 Retrofit 2.0 源码

    前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜 ...

随机推荐

  1. 刚体验完RabbitMQ?一文带你SpringBoot+RabbitMQ方式收发消息

    人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长. 楔子 这篇是消息队列RabbitMQ的第二弹. 上一篇的结尾我也预告了本篇的内容:利用RabbitTemplate和注解进行收发消息,还有一个我 ...

  2. C#LeetCode刷题之#167-两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3903 访问. 给定一个已按照升序排列 的有序数组,找到两个数使得 ...

  3. Flutter 容器(7) - DecoratedBox

    DecoratedBox: 装饰容器,在其子widget绘制前(或后)绘制一个装饰Decoration(如背景.边框.渐变等) import 'package:flutter/material.dar ...

  4. 初识ABP vNext(2):ABP启动模板

    目录 前言 开始 AbpHelper 模块安装 最后 前言 上一篇介绍了ABP的一些基础知识,本篇继续介绍ABP的启动模板.使用ABP CLI命令就可以得到这个启动模板,其中包含了一些基础功能模块,你 ...

  5. 如何限制ip访问Oracle数据库

    一.概述 本文将给大家介绍如何限制某个ip或某个ip段才能访问Oracle数据库 通过sqlnet.ora 通过/etc/hosts.deny和/etc/hosts.allow 通过iptables ...

  6. 笔记:安装VM Tools、vim编辑器、压缩包、Linux用户管理

    一.VM Tools安装 1.作用:方便我们在虚拟机和宿主机之间复制数据或移动文件等. 2.安装步骤: step1:在菜单栏找到虚拟机---->找到安装vm tools ,点击: step2:进 ...

  7. idea github 上传项目

    1.创建本地仓库,VCS-->Import into Version Control-->Create Git Repository... 在弹框中选中项目所在的位置,点击OK,此时项目文 ...

  8. qemu-img check命令详解

    1.问题现象 生产环境上,对计算节点文件系统修复,导致某些虚机的镜像文件数据丢失,出现异常,最终造成虚机无法启动,查看对应计算节点的nova日志,报如下错误 nova-compute: File &q ...

  9. Reinforcement Learning Using a Continuous Time Actor-Critic Framework with Spiking Neurons

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 动物会重复奖励的行为,但基于奖励的学习的生理基础仅得到了部分阐明.一方面,实验证据表明神经调节剂多巴胺携带有关奖励的信息 ...

  10. 基于Appium的UI自动化测试

    为什么需要UI自动化测试 移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能.UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作 ...