首页 > 其他分享 >鸿蒙5.0到来,能与IOS和安卓对抗吗?

鸿蒙5.0到来,能与IOS和安卓对抗吗?

时间:2023-12-26 11:37:36浏览次数:71  
标签:5.0 鸿蒙 程序包 安卓 IOS 开发 开发者 应用 资源


前言

随着华为鸿蒙的不断更新,更多的设备类型和场景都能被支持,而且明年还将彻底抛弃安卓的底层代码,摆脱了套皮安卓的鸿蒙能否在如今的市场上与安卓和IOS抗衡?

鸿蒙5.0到来,能与IOS和安卓对抗吗?_面试

我们都清楚安卓系统是目前全球最流行的移动操作系统,拥有庞大的用户基数和应用生态。鸿蒙系统如果想要在市场上取得一席之地,就必须要有足够多的优质应用来吸引用户。然而,鸿蒙系统并不兼容安卓应用,这意味着开发者需要重新开发或适配应用才能在鸿蒙系统上运行。这无疑增加了开发者的成本和风险,也影响了用户的切换意愿。

那么,鸿蒙系统如何解决这个问题呢?答案是通过引进来和走出去两个方面的策略。

引进来,就是通过支持各种跨平台框架,让开发者能够复用现有的技术资产,快速开发和迁移鸿蒙应用。

鸿蒙对现有跨平台框架有很好的支持。在HDC2023上,华为宣布了首批支持的移动端跨平台框架,包括Flutter、React Native、Weex、Taro以及uni-app。此外,鸿蒙还支持Electron、Qt、CEF等桌面端框架。

比如,华为商城应用就是采用React Native开发的,整个迁移过程很简单,最复杂的首页在搭建过程中花费了上千人天,移植到HarmonyOS NEXT上只用了20人天。

走出去,就是通过推出自己的跨平台框架,让开发者能够一次开发,多个平台同时部署,而且性能优于其他同类竞品。

这个跨平台框架就是 ArkUI-X,它是基于鸿蒙原生 UI 开发框架 ArkUI 的跨平台框架,能够让开发者使用 C++ 或 JavaScript 来开发 HarmonyOS、Android 和 iOS 三个平台的应用。ArkUI-X 的核心优势在于其高效的渲染机制、灵活的响应式布局、丰富的组件库、强大的分布式能力等特点,能够让开发者轻松实现跨终端的无缝协同和流畅体验。

目前鸿蒙的困境就是输在时间上没有IOS和安卓已经建立的庞大的应用生态和用户群体,但相信随着鸿蒙的不断发展以及系统搭载平台的不断延申,有朝一日成为用户最多的操作系统也是很有可能的。

趁着鸿蒙开发已成为时代新风口,抓住学习鸿蒙开的好时机

如何学习鸿蒙

种一颗树最好的时间是十年前,其次是现在, 考虑到市场上还没有系统的入门资料,所以就整理了一份《鸿蒙零基础入门学习指南》,希望能对那些想要学习鸿蒙,但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者(由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!)

《鸿蒙零基础入门学习指南》

目录

鸿蒙5.0到来,能与IOS和安卓对抗吗?_学习_02

一、快速入门

适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用,快速了解工程目录的主要文件,熟悉HarmonyOS应用开发流程。

  • 开发准备
  • 基本概念
  • 工具准备
  • 构建第一个ArkTS应用(Stage模型)
  • 构建第一个ArkTS应用(FA模型)
  • 构建第一个JS应用(FA模型)

鸿蒙5.0到来,能与IOS和安卓对抗吗?_harmonyos_03

二、开发基础知识

  • 应用程序包基础知识
  • 应用程序包概述
  • 应用程序包结构
  • 应用程序包多HAP机制
  • 应用程序包安装和卸载流程
  • 应用程序包更新流程
  • 共享包
  • 应用程序包快速修复
  • 应用配置文件(Stage模型)
  • 应用配置文件概述(Stage模型)
  • app.json5配置文件
  • module.json5配置文件
  • 应用配置文件概述(FA模型)
  • 应用配置文件概述(FA模型)
  • app对象内部结构
  • deviceConfig内部结构
  • module对象内部结构

鸿蒙5.0到来,能与IOS和安卓对抗吗?_面试_04

三、资源分类与访问

应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。

  • 资源分类与访问
  • 资源分类
  • 资源目录
  • 资源组目录
  • 创建资源目录和资源文件
  • 创建资源目录和资源文件
  • 创建资源目录
  • 创建资源文件
  • 资源访问
  • 应用资源
  • 系统资源
  • 资源匹配

四、学习ArkTs语言

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

  • 初识ArkTS语言
  • 基本语法
  • 基本语法概述
  • 声明式UI描述
  • 自定义组件
  • 状态管理
  • 其他状态管理
  • 其他状态管理概述
  • @Watch装饰器:状态变量更改通知
  • $$语法:内置组件双向同步
  • 渲染控制
  • 渲染控制概述
  • if/else:条件渲染
  • ForEach:循环渲染
  • LazyForEach:数据懒加载

鸿蒙5.0到来,能与IOS和安卓对抗吗?_harmonyos_05

标签:5.0,鸿蒙,程序包,安卓,IOS,开发,开发者,应用,资源
From: https://blog.51cto.com/u_16163480/8980555

相关文章

  • 你知道吗?华为宣布“鸿蒙5.0不兼容安卓”,彻底抛弃安卓代码这是否会带来更多岗位
    近日,鸿蒙产业链消息人士透露,鸿蒙5.0版本的发布计划中或将不再考虑兼容安卓系统,鸿蒙就是鸿蒙,安卓就是安卓。彻底确定鸿蒙与安卓的独立性。那么华为不再兼容安卓,是否会带来更多就业岗位坐标某大厂,前段时间刚和华为开完会,先说结论:会上层基于ArkTs和ArkUI的部分:这意味着对于所有......
  • 【触想智能】MES安卓工位一体机在制造业生产中备受青睐
    MES安卓工位一体机是安卓工业一体机的其中一种,主要应用在智能制造生产领域,是传统工厂数字化升级转型的利器。对于制造工厂,实施数字化工厂目标是落实计划管理,加快工序流转,实现有效产出,实现减员、降成本、增效。目前来说,承接这个信息化转型效果最重要的工具就是工位机了。......
  • iOS苹果App应用程序上架后提示有三方登入是怎么回事?如何解决?
    Hello大家好!我是咕噜铁蛋!现在越来越多的App都提供了三方登陆功能,比如使用微信、QQ、微博等社交媒体账号登陆。但是,有些开发者在将App上架到苹果应用商店时,会遇到提示“您的应用程序使用了第三方登录”的问题。今天铁蛋将对这一问题进行探讨,并提供解决方法。一.什么是三方登陆?三......
  • 国标GB28181安防监控LiteCVR视频平台无法接入Ehome5.0的原因排查
    随着人工智能技术的迅速发展,未来的安防视频技术将更加智能化。通过深度学习和图像识别算法,安防摄像头可以自动识别异常行为、人脸识别、车辆识别等,从而提供更智能、自动化的安全监控。 用户在现场使用LiteCVR平台接入ehome5.0,显示无法接入。针对这个情况我们来好好分析一下。视......
  • TiDB v7.5.0 vs Oceanbase v4.2.1.1: online ddl 吐血验证测试
    作者:h5n11         测试环境3台ARM服务器,同时部署TiDB和OceanBase。TiDB:v7.5.0社区版,kvcache32G,CPU48核(tidb+tikv+pd,numa),普通ssd。Oceanbase:4.2.1.1社区版,租户内存128G,48核,普通ssd。2         测试内容以Oceanbase4.2.1官网文档为基准测试......
  • 关于cin,cout的 I/O 性能优化【ios::sync_with_stdio(false);】
    遇到大数据量(cin、cout数据量级达到1e5、1e6),因为考虑IO性能会报错TLE,一般选择scanf、printf替代cin、cout但是加上这两段代码,它们之间的速度就相差无几了ios::sync_with_stdio(false);cin.tie(nullptr);在调用ios::sync_with_stdio(false)后,cout与stdout不再共......
  • GPU刷BIOS和超频
    GPU刷BIOS打开GPUZ,先备份GPU的BIOS文件点击lookup打开GPU-Z的官网,下载BIOS再去映众的官网,找到显卡超频的软件安装这个的目的,就是为了刷BIOS打开设置,带你BIOS更新。[参考资料]https://www.bilibili.com/video/BV1Jg4y1C79e......
  • (原创)安卓在fragment里使用自定义ListView
    原创声明:本文所有图片和代码皆由本人制作和编写。目录前言目标5步走第零:准备好你的ListItem布局第一:在布局文件添加ListView组件第二:创建适配器实现构造器(在这里提供数据)实现getView(在这里绑定布局)第三:把第一步的xml文件里的ListView和第二步的适配器联系起来第四:为每个小条目......
  • 安卓之DocumentsProvider应用场景以及优劣分析
    文章摘要本文深入探讨了安卓DocumentsProvider的应用场景,分析了其优势与不足,并提供了简单的代码实现。DocumentsProvider是安卓系统中用于文件存储与访问的关键组件,为应用开发者提供了强大的文件管理能力。正文DocumentsProvider概述DocumentsProvider是安卓系统中的一个组件,允许应......
  • 安卓之DocumentsProvider应用场景以及优劣分析
    文章摘要本文深入探讨了安卓DocumentsProvider的应用场景,分析了其优势与不足,并提供了简单的代码实现。DocumentsProvider是安卓系统中用于文件存储与访问的关键组件,为应用开发者提供了强大的文件管理能力。正文DocumentsProvider概述DocumentsProvider是安卓系统中的......