鸿蒙开发与Android开发对比

1. 开发环境与工具

鸿蒙开发

使用HarmonyOS SDK,集成开发环境通常推荐使用DevEco Studio。

目前支持的语言只有ArkTs和C/C++。

开发者需要熟悉HarmonyOS的API和组件库。

Android开发

使用Android Studio作为主要IDE,支持Java、Kotlin、C/C++以及最近的Jetpack Compose。

Android SDK包含了开发所需的所有工具和库,API文档丰富。

2. 应用架构

鸿蒙开发

基于Ability模型,分为Service Ability、Page Ability和Device Ability,强调分布式能力。

使用模块化和组件化设计,支持跨设备部署。

Android开发

基于Activity和Fragment,配合Intent进行组件间通信。

Android Jetpack提供了一系列可组合的组件来构建现代Android应用。

3.UI绘制对比

UI绘制方面鸿蒙开发使用的是ArkTs语言进行声明式布局,可能有的小伙伴不清楚什么是声明式布局,甚至有的Android开发的小伙伴不明白啥事声明式布局,这个就可能和知识面有关系了,其实目前前端基本都是声明式布局,用状态控制界面的绘制,如果是Android开发的小伙伴还在用xml的布局方式,则不会理解这种声明式布局方式,其实Android中google在推的Compose也是声明式布局,用状态来改变界面,所以我觉得UI绘制方面如果是拿ArkTs与Compose对比的话基本大差不差,而要是拿ArkTs与xml布局对比的话则差别大了,所以我认为布局绘制方面应用层其实是差不多的,思想上是一致的,使用也比较类似

4. 开发语言

鸿蒙开发

前期主推JavaScript Framework(JSF)进行UI和业务逻辑开发,同时也支持Java和Kotlin,当前的纯血鸿蒙开发只能使用ArkTs语言进行开发。

C/C++用于底层性能关键部分的开发。

Android开发

Java和Kotlin是主要的开发语言,Java曾是传统选择,Kotlin现在被广泛推荐并成为首选。

C/C++可用于NDK开发,处理高性能计算或原生库。

5. 分布式能力

鸿蒙开发

强调全场景、跨设备的分布式能力,允许应用在不同设备间无缝流转。

分布式软总线实现设备间的互联互通。

Android开发

通常需要自定义解决方案来实现跨设备功能,例如多设备协作或投屏。

Google Cast和 Nearby Connections 提供了一些基础的跨设备交互功能。

6. 生态系统

鸿蒙开发

相对年轻的生态系统,依赖华为及合作伙伴推动应用开发和用户普及。

HMS Core提供服务套件,类似于Google的GMS,但适用于鸿蒙系统。

Android开发

具有庞大的开发者社区和丰富的应用市场,Google Play商店提供大量应用。

Google Play Services (GMS) 提供核心服务,如身份验证、地图、推送通知等。

7. 性能与优化

鸿蒙开发

宣称运行速度较快,据称比Android快约60%。

优化了系统内核和框架,减少资源占用,提升响应速度。

Android开发

性能取决于硬件和优化程度,Android系统广泛应用于各种设备,性能表现各异。

通过持续的系统更新和硬件优化,Android也在不断追求性能提升。

8. 开源与控制

鸿蒙开发

HarmonyOS是闭源的,OpenHarmony是开源的。这块可以参考OpenHarmony与HarmonyOS联系与区别_openharmony和鸿蒙的关系-CSDN博客

华为掌控生态,对开发者有更直接的影响。

Android开发

完全基于开源项目AOSP,任何人都可以自由使用和修改。

谷歌通过Google Play Store和服务控制部分生态。

总结,鸿蒙和Android在开发体验、生态系统和目标市场等方面存在显著差异,开发者在选择时需考虑这些因素以及各自的项目需求。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容