华为正式发布“鸿蒙”,率先进行应用开发。

先看再点赞,给自己一点思考的时间,如果对自己有帮助,微信搜索【程序职场】关注这个执着的职场程序员。
价值:Java技能,面试经验指导,简历优化,职场规划指导,技能提升方法,讲不完的职场故事,个人成长经验

作为一个程序员,有什么新技术是一定要研究的,9月10日的鸿蒙系统发布后,一直在看有关资料,包括源码下载,看看源码中各个层次框架和Android的差别,开发工具下载安装,开发demo等。

主要是需要对app开发的 JS的架构 做一个了解和应用。
针对了解的情况,做一个分享总结。

1.简介

华为鸿蒙系统(英文:huaweiHarmonyOS,HongmengOS)。在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS,该版本是1.0。

鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,现已适配智慧屏,未来它将适配手机、平板、电脑、智能汽车、可穿戴设备等多终端设备。

2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本。
 

余承东表示,2020年12月份将面向开发者提供鸿蒙2.0的beta版本.
 

2019年8月虽然发布了鸿蒙操作系统1.0,但是并没有放出任何开发文档,对此感兴趣的人无从下手,只是知道概念,此后鸿蒙系统在很长一段时间都不被看好,甚至有些人认为这是一个骗局,2020年9月10日这一现象得到了改观。
 

2020年9月10日18:18 鸿蒙 OS 的代码正式开放,对应的也开放了有关的文档,开发工具等等,有了这些开发者可以进行demo的开发。
 

2.开源资料
 

作为一个开发者,对此非常感兴趣,看了有关的资料,尝试实现了一个应用端demo的开发。开发中整理了一下有关的资料,供大家参考:

  1. 鸿蒙 OS 开源项目:https://www.openatom.org/openharmony

  2. 鸿蒙 OS 代码仓库:https://openharmony.gitee.com/

  3. https://www.harmonyos.com/cn/home/  官网(不是华为官网)里面有代码实例,和开发指南

  4. 开发者中心:https://developer.harmonyos.com/cn/home/

  5. 开发应用的工具下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
     

3.环境搭建

做过Java开发的的都知道,需要开发环境,同样的需要JDK的安装,但是我发现鸿蒙APP开发中 会自动下载它自己的jar。

针对这点如果 JDK安装过的不受影响,没有安装的在安装开发工具的时候会自动安装。

我是安装过JDK,直接按照的鸿蒙开发工具 DevEco Studio。
 

4.开发工具安装
 

鸿蒙应用开发需要他自己的开发工具,工具连接上面我已经提供了:开发应用的工具下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download

4.1 工具版本查看

目前开发工具只有 windows版本,版本号是2.0Beta1,其他系统应该会很快支持。

进入后找到如下如:直接点击下载:

4.2 工具下载

1,点击下载的时候需要进入华为授权,登录华为账号,请提前准备账号。

2,下载成功后文件如下:

3,解压文件

加压后有一个安装文件

4.3 工具安装-SDK安装配置

安装就是傻瓜试的安装,不做多说明,只是说几点需要注意的:

  1. 安装的目录最好自定义

  2. 安装的时候需要下载SDK,直接取消后,可以自定义的下载SKD。步骤:Settings ->搜索sdk->HomonyOS SDK

效果图:


4.3 SDK信息

这里说一下SDK中都有哪些信息?
 

和Android开发一样,在找到SDK配置更新的时候也是包括:SDK Platforms和SDK Tools
 

下图是 SDK Platforms
 

说明:HarmonyOs sdk按语言分类,包括Java、JavaScript和Native。它们允许你在java、javascript和C/C++中开发应用程序。同一API版本的SDK彼此兼容。
 

下图是SDK Tools
 

说明:一组HarmonyOs应用程序开发工具,包括打包、签名和预览

注意在更新下载SDK的时候上面两个图中的都需要下载完整,否则会出现build项目的时候失败。

到这里开发工具就按照好了,可以进项项目的创建了。
 

5.创建项目

  1. 点击Create HarmonyOS Project 创建项目

  1. 项目选择项


     

  • 有干这种可以选择的设备 TV ,Wearable,Lite Wearable

  • 默认页面有默认空页面和列表展示页面

  • 可以选择 Java 代码 或者 JS代码
     

  1. 添加名称和创建目录
     

  1. 添加名称和创建目录
     

  1. 创建项目后会更新gradle
     

默认是更新 gradle-5.4.1版本,这个更新会比较慢,我更新的时候 发现一直提示失败,通过浏览器下载也不行,最后趁早上才算更新成功。
 

可能是服务器下载人过多,或者网络问题。
 

  1. 整个项目gradle配置

// Top-level build file where you can add configuration options common to all sub-projects/modules.apply plugin: 'com.huawei.ohos.app'
ohos {
   
       compileSdkVersion 3    defaultConfig {
   
           compatibleSdkVersion 3    }}
buildscript {
   
       repositories {
   
           maven {
   
               url 'https://mirrors.huaweicloud.com/repository/maven/'        }        maven {
   
               url 'https://developer.huawei.com/repo/'        }  jcenter()    }    dependencies {
   
           classpath 'com.huawei.ohos:hap:2.0.0.6'
    }}
allprojects {
   
       repositories {
   
           maven {
   
               url 'https://mirrors.huaweicloud.com/repository/maven/'        }        maven {
   
               url 'https://developer.huawei.com/repo/'        }  jcenter()    }}

里面的一些添加配置几乎和Android是一样的,这样开发上手更快。

  • 变化的主要是maven仓库 都更换成华为专有的了,当然其他仓库的配置以后都可以添加。

  1. APP gradle配置

apply plugin: 'com.huawei.ohos.hap'ohos {
   
       compileSdkVersion 3    defaultConfig {
   
           compatibleSdkVersion 3    }
}
dependencies {
   
       implementation fileTree(dir: 'libs', include: ['*.jar'])    testCompile'junit:junit:4.12'}
  • app 中gradle配置也是和Android一样的,不过版本号要跟随鸿蒙的版本号。
     

6.下载模拟器
 

目前鸿蒙没有对应的手机,只有智能大屏,我们开发的时候肯定没有办法拿到这些设备。只能通过下载模拟器。
 

6.1.选择模拟器

点击开发工具的头部 Tools-> HVD Manager 首先会进入华为开发平台,需要登录账号。
 

登录账号后需要认证开发者。
 

认证后需要审核1-2天,我的研究工作就到这里了,下面的文章我继续为大家整理。
 


7.总结
 

  1. 开发工具和Android studio基本类似,开发上手更快

  2. 开发语言支持 Java,JS,C/C++等,选择的机会更多,支持的开发人员更广

等待开发者认证通过 下篇继续讲解 项目的运行和如何 通过 JS开发,JS 开发架构等

文末送书

文末送书时刻!送的书分别是:

Node.js企业级应用开发实战(北京大学出版社提供 3本) 

Redis设计与实现 (机械工业出版社提供 1本)

在此感谢北京大学出版社机械工业出版社的支持。

送书规矩

从留言区中选中奖者,按照留言者的点赞,分享数选择,点赞,分享数高者获得书一本,累计送书 四本。时间截止9月18日的20点。

送的书籍

 

Node.js企业级应用开发实战

Redis设计与实现

猜你喜欢

转载自blog.csdn.net/jianpengxuexikaifa/article/details/108614205