华为开发者大会发布鸿蒙2.0系统:开源网站与开发工具详解

2024-12-28
来源:网络整理

目录

在9月10日举行的华为开发者大会上,宣布鸿蒙2.0系统正式上线,Beta版本测试和开源网站也上线。对于开发者来说,最关键的两点值得关注:一是开发工具的Beta版本,二是开源网站。

1. 开源网站

开发者大会上宣布将源码捐赠给中核原子开源基金会,并在大会上公布了鸿蒙系统的开源路线。

官网地址:

官方源码地址

2. 开发工具

鸿蒙采用基于IDEA作为开发工具的深度定制开发。官方下载地址如下:

下载地址

3、鸿蒙应用初体验视频讲解

鸿蒙项目初体验,全网最新最全的开发。我将从五个方面详细讲解鸿蒙应用开发,包括:开发工具安装与配置;项目代码分析;项目部署并运行到模拟器上;鸿蒙项目与项目的对比;鸿蒙项目和微信小程序项目的对比,最后一部分是结论。

系列视频带您初体验鸿蒙应用开发,点此观看

带你走进鸿蒙应用开发初体验视频系列

4.视频配套项目源码地址

↓ 视频配套项目源码地址:

↓ 视频配套项目源码CSDN地址:

5. 项目间比较

(1)资源目录的修改

1.资源目录名称已更改。

res目录,这里使用的是目录。它包括底座和两部分。 Base是核心资源目录。常用的资源都放在这里,方便查找和使用。它将原封不动地打包到生成的应用程序中。

的是res/目录,这里是/目录。

原始目录,这里使用目录。

2、资源目录分类,统一管理

目录结构比较松散,没有统一的文件夹管理。可以在 res/ 目录中创建各种资源的 XML 文件。只能去官网看看哪些可以创建。

这里对基目录进行了统一管理。

3、删除部分资源目录,增加部分资源目录类型。

例如,.json 文件、.json 文件、文件夹等。

4.写入方式变了,xml改为json

是用xml写的,这里是目录,全部是json格式。

最后附上同类型资源对比图:

文件目录介绍 res 目录采用格式备注 目录采用格式备注

资源目录根路径

资源目录

目录

动画资源

资源/

XML

用于属性动画

/

XML

动画资源

资源/动画

XML

用于补间动画

/

XML

布局资源

资源/

XML

/

XML

元素资源根路径

资源/

XML

/

JSON

布尔资源

资源//.xml

XML

//.json

JSON

颜色类型资源

资源//.xml

XML

//.json

JSON

整数类型资源

资源//.xml

XML

//.json

JSON

团体类型资源

资源//.xml

XML

//.json

JSON

字符串数组类型资源

资源//.xml

XML

//.json

JSON

字符串类型资源

资源//.xml

XML

//.json

JSON

样式类型资源

资源//.xml

XML

//.json

JSON

浮点类型资源

没有任何

//.json

JSON

复数类型资源

没有任何

//.json

JSON

媒体资源

/

一般存放logo资源

/

存储媒体资源,包括图片、音频、视频等非文本格式文件

存储不会编译为二进制文件并按原样复制到设备的常见文件。

/生的

可存储js、html、css、音频、视频等文件资源

/

可存储js、html、css、音频、视频等文件资源

可绘制资源

/

/

其他类型的文件

没有任何

/

代表其他类型的文件,保存为原始文件

最后附上同类型资源对比图:

↓ 完整资源目录具体变化对比如下图:

(2)配置文件的修改

清单文件成为 .json 文件。

(3) Java代码的修改

↓ 完整的Java目录变化对比如下图所示:

6、项目与微信小程序项目对比

↓ 完整的JS目录与微信小程序的对比如下图所示:

七、优点

(1)多终端开发调试方便

鸿蒙目前支持电视、多种设备类型的开发,未来将扩展到其他设备。并且代码一次就可以在不同设备上快速部署和调试,操作非常简单。

(2)对开发者友好,开发难度低,学习成本低 1.IDE开发工具

是基于IDEA工具定制深入研发的一个工具,所以对于熟悉IDEA或者这些IDE开发工具的朋友来说应该是非常熟悉的,不熟悉的朋友也可以快速上手。

另外,因为是定制的,所以去掉了IDEA中的杂七杂八的东西,只保留了与鸿蒙项目相关的SDK、工具和设置。开发工具简单、纯粹、清爽,非常容易上手。

2. 语言平台

开发TV和项目时,可以选择Java或JS语言作为开发语言。开发Lite项目时,仅支持JS语言。它们都是流行且广泛使用的开发语言,并且被大家高度接受。另外,开发Lite项目需要使用**.hml**后缀的文件。这是鸿蒙团队自主研发的标签语言。它与HTML类似,并不难学。

三、框架

如果使用Java开发项目,可以使用Ctrl+鼠标左键查看源代码。你会发现SDK中有很多API是相似的,感觉很熟悉。不过,也有一些基于鸿蒙内核和底层功能的新增内容。如果你用JS来开发,你会发现写起来和微信小程序非常相似。所以大家基本上一眼就能明白框架层是如何操作的。它很容易被大家理解和接受,学习起来也不难。

4.权限处理

另外,权限的处理非常麻烦。在鸿蒙中,您可以在.json中配置全局权限、他人使用的权限、单个模块的权限以及属于您的自定义权限。此外,您还可以在Java代码中使用代码动态。在申请权限时,鸿蒙的权限处理更加细化,这对于开发者来说也非常方便。

5.测试方便,无需下载模拟器

鸿蒙使用云测试。您可以通过登录开发者帐号连接云设备。不需要下载模拟器,非常方便。即使你换了电脑,也不用担心因为没有下载模拟器而耽误测试进度。只要有网络,就可以登录自己的账号进行测试。

八、缺点

(1)HML语法需要加强,可以进一步封装和改进。

虽然HML语法借鉴了微信小程序的编写方法,但封装的组件并不像微信小程序那么完整。其实还有原版的

这种写作方式。这导致该项目既有原始的

标签也有封装的组件,但看起来仍然很别扭,很难记住。希望下一步能够加强,我们会尝试把原来的标签全部去掉,全部换成鸿蒙标签组件。

(2)连接远程模拟设备有时间限制

仔细一看,模拟器上有一个倒计时,好像是一小时。这是否意味着每个帐户只能有一小时的试用时间?我不太明白这一点。如果这真的是有时间限制的话,那么我只能希望大家在测试程序的时候能够尽可能的节省时间。

(3)电视模拟器稍有滞后,建议优化。

经过测试,电视模拟器运行时,我创建了一个有100个项目的列表,但是滑动时有轻微的滞后,不是很流畅。建议对模拟器进行优化。不知道真机是否也会出现卡顿的情况?

9. 结论

鸿蒙的未来是光明的。虽然只是起步阶段,但投入了如此多的人力、物力,终于有成品展示给大家了。未来,相信会更加成熟。鸿蒙是一个面向全场景设备的操作系统。所有能连接互联网的智能设备都可以用它来开发应用程序,所以不要专注于移动设备,而是放眼未来,任何设备,以及【1+8+N】布局,一部手机就可以实现平板电脑、PC、可穿戴设备、高清、AI音箱、耳机、VR、汽车、N种未来智能终端设备。目前,我们有这么方便的开发方式,方便的SDK,方便的调试,以及完整的文档和源码。快来试试吧(必须注册华为开发者账号才可以开发)。

这篇关于鸿蒙2.0开发初体验的综合评价文章到此结束。更多关于开发鸿蒙的信息,请搜索 之前的文章或继续浏览以下相关文章。希望大家以后多多支持 。 !

分享