OpenHarmony应用开发入门教程(一、开篇)

这篇具有很好参考价值的文章主要介绍了OpenHarmony应用开发入门教程(一、开篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

华为正式宣布2024年发布的华为鸿蒙OS Next版将不再兼容安卓系统。这一重大改变,预示着华为鸿蒙OS即将进入一个全新的阶段。

都说科技无国界,这是骗人的鬼话。谷歌的安卓12.0系统早已发布,但是自从受到美影响,谷歌就拒绝再向华为提供安卓系统。你说它横不横,就是给你使绊子不让你用,你能咋地?就连电脑的win11及后续系统,个人都得同意信息上报到微软后台。国产化替代势在必行,老外的策略就是你只能搞低端,由它搞高科技主导世界。然后卖你昂贵的芯片,把你当韭菜收割。说不定哪天还卡卡你脖子,这已经是用烂的套路,就是这么的蛮横不讲武德。因此支持国产,支持国产系统。假如没有崛起的国货,你可能不得不买贵好几千块的三星和HTC手机。

再讲一个例子,华为从不会强制开发商必须使用自己的支付方式。苹果手机就强制开发商不得使用第三方的支付方式,因为使用苹果支付方式时,它就能从中收取30%的佣金。这样坐享其成的方式,谷歌也在使用。在2021年9月14日,韩国正式对于强制使用运营商支付方式的做法,进行明令禁止。因此,韩国成为反垄断的首个国家。据了解,近年来谷歌一直要求开发商签订合同,禁止开发商使用自己的支付方式,否则就不能继续使用谷歌的APP。而且,到现在为止,谷歌在韩国的占有率已经达到了97%,形成了垄断。

openharmony,HarmonyOS极简教程,harmonyos,OpenHarmony,开源鸿蒙

华为目前已经发布了鸿蒙OS 4.0版本,而鸿蒙OS Next开发者预览版将在2024年第一季度面向开发者开放,从这一版开始,鸿蒙OS将彻底剔除Linux内核与安卓AOSP代码,转而使用华为自研的鸿蒙内核。开始独立发展,在端系统上形成了三足鼎立的局面(iOS, Android, 鸿蒙)。

目前国内互联网大厂们已经开始与华为进行产业创新,技术应用、商业发展等方面全面合作。今年9月25日,华为正式公布了HarmonyOS NEXT,并且宣布不再兼容安卓应用。自从该消息公布以来,鸿蒙原生应用的进程就正式启动,作为iOS、安卓之外的第三大系统,目前已有金融、旅行、社交等多个领域的企业和开发者陆续宣布加入鸿蒙生态。

鸿蒙独有的分布式技术,以及一次开发、多端部署,能让服务在手机、平板、车机等设备上无缝流转,为用户提供场景化、智慧化的“服务合时宜”新体验。

后面的鸿蒙5.0及以后,会持续的更新迭代。相比4.0以前的系统,会变得更流畅,整体变得更加智能,最主要的是安全系数也会随之提高。我们再也不害怕我们的隐私数据被人偷窥。同时也不用担心手机隐私泄露,并且在万物互联方面将遥遥领先。

openharmony,HarmonyOS极简教程,harmonyos,OpenHarmony,开源鸿蒙

与Android的对比

Android架构介绍

从架构上对比下二者的差异,也许会带来不一样的收获。首先做了这么多年的端开发我们可以回顾一下Android的架构:

openharmony,HarmonyOS极简教程,harmonyos,OpenHarmony,开源鸿蒙

Android 软件包含一个开源 Linux 内核,其中包含大量通过应用程序框架服务公开的 C/C++ 库。 Android架构由五个层次组成,分别是Linux内核、库、应用程序框架、Android运行时和系统应用程序。在所有组件中,Linux 内核为智能手机提供操作系统功能的主要功能,而 Dalvik 虚拟机 (DVM) 则提供运行 Android 应用程序的平台。

Android架构的主要组成部分:

  • Applications 应用领域
  • Application Framework 应用框架
  • Android Runtime 安卓运行时
  • Platform Libraries 平台库
  • Linux Kernel Linux内核

Linux内核:它是Android架构的核心,存在于Android架构的根部。 Linux内核负责设备驱动、电源管理、内存管理、设备管理和资源访问。

Native Libraries:在Linux内核之上,有WebKit、OpenGL、FreeType、SQLite、Media、C运行时库(libc)等Native库。WebKit库负责浏览器支持,SQLite负责数据库,FreeType负责字体支持,用于播放和录制音频和视频格式的媒体。

Android Runtime:每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。ART主要包括:AOT和JIT编译,GC垃圾回收等很多优化。

Android 框架:在本机库和 Android 运行时之上,有 Android 框架。 Android 框架包括 Android API,例如 UI(用户界面)、电话、资源、位置、内容提供程序(数据)和包管理器。它为android应用程序开发提供了大量的类和接口。

应用程序:在android框架之上,有应用程序。所有应用程序(例如主页、联系人、设置、游戏、浏览器)都使用 Android 框架,该框架使用 Android 运行时和库。 Android 运行时和本机库使用 Linux 内核。

鸿蒙架构介绍

以下是鸿蒙的架构图:

openharmony,HarmonyOS极简教程,harmonyos,OpenHarmony,开源鸿蒙

 

从架构可知,仍已linux kernel为内核,各种硬件驱动都包含在内核。对上层进行抽象。在此之上形成系统服务层,以分布式设计为基础,又对框架层提供不同的基础能力集合,例如各种框架,服务其系统,API等等。

鸿蒙的理念:

  • 一次开发多端部署:指的是一个工程,一次开发上架,多端按需部署。目的是为了支撑开发者高效地开发多种终端设备上的应用。无需多说,这一定是趋势。
  • 可分可合自由流转:元服务是鸿蒙系统提供的一种全新的应用形态,具有独立入口,用户可通过点击、碰一碰、扫一扫等方式直接触发,无需显式安装,由程序框架后台静默安装后即可使用,可为用户提供便捷服务。支持运行在 1+8+N 设备上,供用户在合适的场景、合适的设备上便捷使用。可以理解为微信的小程序模式,区别在于是从原生支持以及跨设备终端。
  • 统一生态原生智能:移动操作系统和桌面操作系统的跨平台应用开发框架不尽相同,从渲染方式的角度可以归纳为 WebView 渲染、原生渲染和自渲染这三类,鸿蒙系统对应的提供系统 WebView、ArkUI 框架和 XComponent 能力来支撑三种类型的跨平台框架的接入。其目的是让其他框架开发的UI可以低成本迁移到鸿蒙。

在2019的大会上,华为不仅展示了鸿蒙系统的各项新功能,还特别强调了鸿蒙系统与安卓系统的区别,尤其是在架构和安全性方面。当时很多喷子说华为是骗子,鸿蒙是套壳android。现在还这么说吗?

鸿蒙系统与传统的安卓系统相比,最大的不同之处在于其独特的分布式架构。

传统的操作系统通常采用单一内核架构,而鸿蒙系统则采用了分布式架构,这使得它在多设备协同、资源共享和任务切换等方面表现出色。

这种分布式架构的设计使得鸿蒙系统能够更好地适应不同类型的设备,包括手机、平板、智能穿戴和物联网设备等。

openharmony,HarmonyOS极简教程,harmonyos,OpenHarmony,开源鸿蒙

除了分布式架构,华为鸿蒙系统在安全性方面也有着独特的创新。

传统的操作系统在安全性上存在一些漏洞,容易受到恶意软件的攻击。

鸿蒙系统通过采用分布式安全架构,将安全功能下沉到底层内核,实现了全场景、全连接、全时段的安全保护。

这意味着无论是在手机还是其他智能设备上,用户的隐私和数据都得到了更加坚固的保护,减少了恶意攻击的可能性。不过,当年的华为无法彻底脱离安卓系统,毕竟很多手机软件都是基于安卓去研发运行的。

总结

其实很多设备都可以跑android系统,只不过这种体验与数据迁移同步上需要应用开发者自行解决,大厂可能有这个实力,而中小开发者仅是对android的碎片化就已经头疼不已。

从大的趋势上讲,传统的移动互联网增长已见顶,万物互联时代正在开启,设备从几十亿手机扩展到百亿级IoT设备,这个是一个增长的蓝海。不同设备类型意味着不同的传感器能力、硬件能力、屏幕尺寸、操作系统和开发语言,还意味着差异化的交互方式。设备需要提供AI能力,例如语言交互,传感器智能感知,图像识别等。

Android也在不断更新,提供越来越丰富的能力。华为鸿蒙就是直接面向这种趋势的架构。究竟谁更有优势,谁才能统一江湖。我想我们不用去纠结这个问题,这些系统都很优秀。我们作为开发者,需要关注的谁能让我更方便的开发,低成本的接入,保姆级的自适配,快速迭代业务,更方便触达用户,更多的增长空间,这才是王道。相信都会有自己的判断。

之前个人对OpenHarmony一直保持观望态度。想不到华为动真格了,宣布2024年不再兼容android。想想华为智慧屏和超级终端带来的非凡体验(现在电视上的各种广告和会员收费,你就多么希望有个智慧屏。断言下未来电视会淘汰,智慧屏会替代它),时代在召唤,追上时代的步伐。看好未来的OpenHarmony,真正意义上的万物互联时代的操作系统,希望此时开始还不晚。

其他资源

华为文档中心 

华为开发者联盟-智能终端能力开放,共建开发者生态

OpenAtom OpenHarmony 

HarmonyOS系统Codelabs技术指导_华为HarmonyOS源代码 - HarmonyOS应用开发官网文章来源地址https://www.toymoban.com/news/detail-827179.html

到了这里,关于OpenHarmony应用开发入门教程(一、开篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于DevEco Studio的OpenHarmony应用原子化服务(元服务)入门教程

    一、创建项目   二、创建卡片   三、应用服务代码 Index.ets 四、卡片代码 WidgetNewCard.ets 五、运行案例   六、案例卡片效果 注释说明: 现最新版的DevEco Studio中OpenHarmony项目在本目录下调整。将runtimeOS:””中间内容调为OpenHarmony即可。这种方式,不用开发板,通过预览器就可

    2024年02月05日
    浏览(49)
  • openharmony 开发环境搭建和系统应用(launcher)编译傻瓜教程

    当前下载版本有两个,由于低版本配置会有各种问题,我选择高版本安装 低版本下载链接 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 高版本下载链接 OpenAtom OpenHarmony 解压后安装 双击安装 安装配置 链接设备 我买的是贝启科技的RK3568,需要的话可以自行去淘宝搜索 usb链

    2024年04月27日
    浏览(49)
  • OpenHarmony 应用开发入门 (二、应用程序包结构理解及Ability的跳转,与Android的对比)

    在进行应用开发前,对程序的目录及包结构的理解是有必要的。如果之前有过android开发经验的,会发现OpenHarmony的应用开发也很简单,有很多概念是相似的。下面对比android分析总结下鸿蒙的应用程序包结构,以及鸿蒙对比android的诸多亮点。从这些亮点上看,可以毫不客气的

    2024年01月21日
    浏览(58)
  • OpenHarmony应用开发——在标准OpenHarmony上运行应用-标准OpenHarmony工程设置

            前面我们创建了一个工程并使其在HarmonyOS系统上运行,本文我们来阐述一下如何在标准的OpenHarmony开发板或系统上运行。         首先,打开Settings.         将SDK选择为OpenHarmony,第一次选择路径应该为空,随后点击Edit。         选择好存储路径后,随后点击

    2024年02月04日
    浏览(39)
  • 《HarmonyOS开发 – OpenHarmony开发笔记(基于小型系统)》第4章 OpenHarmony应用开发实例

    开发环境 : 开发系统:Ubuntu 20.04 开发板:Pegasus物联网开发板 MCU:Hi3861 OpenHarmony版本:3.0.1-LTS 1.新建工程及源码 新建目录 在applications/sample/myapp中新建src目录以及myapp.c文件,代码如下所示。 新建编译组织文件 新建applications/sample/myapp/BUILD.gn文件,内容如下所示: static_libr

    2024年02月09日
    浏览(82)
  • OpenHarmony开发-连接开发板调试应用

    在 OpenHarmony 开发过程中,连接开发板进行应用调试是一个关键步骤,只有在真实的硬件环境下,我们才能测试出应用更多的潜在问题,以便后续我们进行优化。本文详细介绍了连接开发板调试 OpenHarmony 应用的操作步骤。 首先,我们搭建了OpenHarmony的开发环境,安装 OpenHarmo

    2024年04月11日
    浏览(44)
  • Openharmony入门教程 相册问题修复

    第五章-保存应用数据 _调用系统相册添加图片_哔哩哔哩_bilibili         跟着视频学习了Openharmony的入门,好不容易到了最后一个章节了,结果遇到了功能无法使用,还是得想办法 按照视频上的代码,粘贴了applications_photos: Photos system app | 系统相册应用 对于图像读取的相关

    2024年02月01日
    浏览(29)
  • openharmony应用开发HDC 常用命令

    1.查看hdc版本: hdc --version 2.查看设备sn号: hdc list targets 3.进入shell: hdc shell 4.重启设备 hdc shell reboot 5.设置RK开发板根目录的读写权限 hdc shell mount -o rw,remount / # 此命令用于解决推包时提示只读路径,无法推送。例如:[Fail]Error opening file: read-only file system, path:/system/lib/libace.z.

    2024年04月14日
    浏览(37)
  • 鸿蒙开发实战-OpenHarmony之天气应用

    功能描述: 通过请求免费API获取指定城市七天内相关天气信息 开发环境: IDE:DEV ECO 4.0.600 SDK:4.0.10.15 开发板:DAYU200 4.0.10.16 一. 创建项目,调试环境 1.创建项目 2.选择OpenHarmony、API10 3.连网条件下加载依赖 4.在开发板上签名,运行HelloWorld测试环境 直接运行,然后点击log报错直

    2024年02月21日
    浏览(48)
  • HarmonyOS/OpenHarmony应用开发-Stage模型应用/组件级配置

    在开发应用时,需要配置应用的一些标签,例如应用的包名、图标等标识特征的属性。本文描述了在开发应用需要配置的一些关键标签。图标和标签通常一起配置,可以分为应用图标、应用标签和入口图标、入口标签,分别对应 app.json5配置文件 和 module.json5配置文件 文件中的

    2024年02月13日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包