相信各位小伙伴们多多少少都了解过鸿蒙了,有些一知半解而有些已经开始学习起来。那这个鸿蒙到底好不好搞?要不要搞?
据了解安卓反正目前工作感觉不好找,即便是上海这样的大城市也难搞,人员挺饱和的。最近临近年关裁员的也很多。想想还是搞鸿蒙吧现在刚刚要起步说不定有机会!
首先可以肯定的一点,对于做安卓的来说鸿蒙很好搞,究竟有多好搞我来给大家说说。
学习鸿蒙开发有以下几个原因:
1:市场需求:随着物联网和智能设备的发展,全场景分布式操作系统的需求越来越大,鸿蒙系统作为国内领先的操作系统之一,具有广泛的市场应用前景。
2:技术挑战:鸿蒙系统涉及的技术领域比较广泛,包括分布式技术、操作系统设计、应用开发等,对于技术爱好者来说,学习鸿蒙开发可以带来更多的技术挑战和收获。
随着鸿蒙(HarmonyOS)原生应用开发的蓬勃发展,对鸿蒙开发人才的需求不断攀升。据观察,华为及其他鸿蒙软件厂商正在积极培养这一领域的专业人才,通过产学合作和院企合作的方式来推动鸿蒙生态的人才培养工作。实际上,许多高校已经成立了“鸿蒙班”,其中包括23所985高校和46所211高校,他们正在开设或计划开设与HarmonyOS相关的课程。
要我说,好转的很。首先开发环境一样,不是说长得像,而是就一模一样。
你看这个DevEco-Studio和Android Studio什么关系,就是双胞胎。同样基于Intellj IDEA开发, 刚装上的时候我都惊呆了,熟悉的感觉油然而生。
再来仔细看看:
底部工具栏,文件管理,日志输出,终端,Profiler等
SDK Manager, 和安卓一样也内建了SDK管理器,可以下载管理不同版本的SDK
模拟器管理器
可以看出鸿蒙开发的IDE是功能完备并且安卓开发人员可以无学习成本进行转换。
安卓开发中需要安装Java语言支持,由于开发过程需要进行调试,adb也是必不可少的。在鸿蒙中,安装EcoDev-Studio后,可以在IDE中选择安装Node.js即可。由于鸿蒙开发使用的语言是基于TS改进增强而来,也就是熟悉JS语言就可以上手。而会JAVA的话很容易可以上手JS
鸿蒙上的类似adb的工具名叫hdc
hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备或者模拟器进行交互。
这里列举的几个命令是不是很熟悉?一看名字就知道和安卓中的adb是对应关系。不需要去记忆,在需要使用到的时候去官网查一下就行:hdc使用指导
配置文件:做鸿蒙应用开发到底学习些啥?
安卓中最主要的配置文件是AndroidManifest.xml。其中定义了版本号,申明了页面路径,注册了广播和服务。并且申明了App使用的权限。
而鸿蒙中也对应有配置文件,但与安卓稍有不同的是鸿蒙分为多个文件。
Sdk Version配置在这里, 代码的模块区分也在这里
包名,VersionCode,VersionName等信息
模块的详细配置,页面名和模块使用到的权限在这里申明
鸿蒙的UI开发模式是一种响应式开发,与安卓的compose UI很像。组件的名字可能不同,但是概念上是一致的,并且鸿蒙的原生组件种类丰富也比较全。熟悉以后使用起来很方便。
先看看目前的情况, 各家大厂正在积极布局鸿蒙客户端开发。
虽说移动端操作系统领域对安卓和iOS进行挑战的先例也有且还没有成功的先例。但是当前从国内互联网厂商的支持态度,从国际形势的情况,从华为对鸿蒙生态的投入来看。我觉得很有搞头!明年鸿蒙即将剔除对安卓的支持,届时头部互联网公司的大流量App也将完成鸿蒙原生纯血版的开发。
更有消息称鸿蒙PC版本也在路上了,了解信创的朋友应该能感受到这将意味着国产移动端和PC端操作系统会占有更大比例的市场。不仅仅是企业的市场行为,也是国产操作系统快速提升市占率的大好时机。
话说回来,对于想转行鸿蒙开发者,学习鸿蒙的成本并不高!
而对我们来说这是个机遇,毕竟技多不压身,企业在选取人才的时候往往也会偏好掌握更多技术的候选人。
那做鸿蒙应用开发到底学习些啥?从哪里开始学习呢?
为了能让大家更好的了解鸿蒙 (Harmony OS) 开发技术,我整理了一套思维导图提供给大家参考学习
这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》(共计890页),希望对大家有所帮助:
入门必看:做鸿蒙应用开发到底学习些啥?
1. 系统定义
2. 技术架构
3. 技术特性
4. 系统安全
1. 基本概念
2. 构建第一个ArkTS应用
3. 构建第一个JS应用
4. ……
1. 应用基础知识
2. 配置文件
3. 应用数据管理
4. 应用安全管理
5. 应用隐私保护
6. 三方应用调用管控机制
7. 资源分类与访问
8. 学习ArkTS语言
9. ……
1. Ability开发
2. UI开发
3. 公共事件与通知
4. 窗口管理
5. 媒体
6. 安全
7. 网络与链接
8. 电话服务
9. 数据管理
10. 后台任务(Background Task)管理
11. 设备管理
12. 设备使用信息统计
13. DFX
14. 国际化开发
15. 折叠屏系列
16. ……
因图片过大,暂且在这只能放上缩略版了,如需完整版的小伙伴,可以通过以下获取方式:点赞、关注、转发。私信回复(鸿蒙)即可获取鸿蒙开发资料