首页 > 其他分享 >如何快速开发一个鸿蒙原生app

如何快速开发一个鸿蒙原生app

时间:2024-06-13 15:32:35浏览次数:24  
标签:原生 鸿蒙 app 开发 应用 App

华为鸿蒙操作系统(HarmonyOS)自2.0版本正式上线以来,在短时间内就部署超过了2亿台设备,纵观全球操作系统的发展史,也是十分罕见的。与其他手机操作系统不同,HarmonyOS自诞生之日起,就是一款面向多设备、分布式的万物互联操作系统。“1+8+N”是HarmonyOS打造的全场景战略,其中,“1”是智能手机,“8”是指大屏、音箱、眼镜、手表、车机、耳机、平板电脑和PC“八大行星”。   围绕着关键的八大行星,周边还有合作伙伴开发的N个“卫星”,指的是移动办公、智能家居、运动健康、影音娱乐及智能出行等板块的延伸业务。   一个典型鸿蒙应用的产品设计,必然要包含鸿蒙应用的特色。既然鸿蒙操作系统主张万物互联,那么配合HarmonyOS独立操作系统的推进,咱们开发的鸿蒙App肯定不能像andriod app一样,还是要多联动鸿蒙操作系统上的流量入口,方能对于后续的业务规划起到更好的拓展作用。一些创新的点包括:

  • 多设备支持,即手机、平板、手表甚至是智汇屏都可以支持
  • 分布式数据或文件能力,不同设备中的同一款应用数据应该是实时同步的,且不完全需要后台服务即可实现
  • 支持卡片功能
  • 支持应用流转
  • 支持原子化服务

开发鸿蒙原生App的两种主流方式

1、请鸿蒙原生开发工程师,用鸿蒙ArkTS语言重新写一遍 我们可以看到鸿蒙官方的开发者文档上,有很详细的开发教程及文档,其中划重点的是,其技术语言为ArkTS语言(直接区别于IOS和Andriod的开发语言)。 这个办法是最完美的开发方式,但也是最慢的开发方式。如果按照鸿蒙原生开发的“套路”去一步步开发鸿蒙版App,就好比中国人学外语一般,开发者还得从0开始学习新的技术语言(ArkTS语言),可能时间窗口就错过了...   2、混合App开发思路 混合app开发框架是指能够同时支持原生开发和Web开发的框架,它可以将原生应用和Web应用的优势结合起来,为开发者提供更高效、更便捷的开发体验。 混合app开发框架的概念最早可以追溯到2009年,当时PhoneGap(现为Cordova)框架的发布标志着混合app开发的开始。PhoneGap允许开发者使用HTML、CSS和JavaScript来开发跨平台的移动应用,并通过插件来访问原生设备功能。随后,混合app开发框架得到了快速发展,涌现出了许多流行的框架,如Ionic、React Native、Xamarin等。2016年至今,混合app开发框架趋于成熟,并开始向更细分的方向发展。   有了混合开发框架和技术实践下,让”一端开发,多端部署“的概念执行成为可能。   混合app开发框架通常采用以下两种技术原理:
  • WebView使用WebView控件将Web页面嵌入到原生应用中,从而实现跨平台开发。
  • JavaScript桥提供JavaScript与原生代码之间的通信桥梁,使得Web代码可以访问原生设备功能。
特性包括以下四点:
  • 跨平台开发使用一套代码可以开发Android、iOS等多个平台的应用。
  • 快速开发提供丰富的UI组件和API,可以快速构建应用原型。
  • 性能优化通过各种技术手段提升应用性能。
  • 原生功能支持可以访问原生设备功能,提供更好的用户体验。
 

兼顾跨操作系统 & 跨智能终端的快速应用开发模式

开发应用要快速的话,还有一个隐藏的前提条件就是:面向业务应用场景可以复用,毕竟现在市场需求日新月异,业务流程线上化基本不会做大的调增,新功能的研发面向市场,也希望能够在短周期内能够在全端(至少是手机端的用户全网发放)。但众所周知,如果用操作系统原生语法开发,就会出现研发团队需要维护三套代码,哪怕修改一个功能,也需要三端共同改造,及其麻烦。 小程序技术或者HTML5技术天然的跨端,以及受益于微信小程序生态近几年来的蓬勃发展,小程序应用场景复用且通过“小程序转换工具”(小程序容器技术,如FinClip;或跨端框架,如Flutter、Weex等),将已有微信小程序一键转换成App,并进行用户活跃和留存,加上社交平台应用作为引流,企业可谓低成本(只需有小程序)的将业务覆盖用户整个生命周期,具了解,凡是小程序容器技术,都有将自己SDK适配鸿蒙操作系统的计划(或者说已经适配了)。  

3天内开发一个鸿蒙App?

近期在研究FinClip的免费“小程序转换App”工具,结合他们新推出的鸿蒙SDK,发现还挺好用,大致步骤如下:
  1. 上传小程序代码包:如果已经有微信小程序应用,那么下载一下他们家的FinClip Studio(IDE开发工具)进行简单的转换。
  2. 使用微信登录插件:已经预先调试好的微信登录插件,非常方便,能够在转好的App中,通过一个中间转换的小程序调起微信登录接口,快速跑通业务。
  3. 生成App前必要的配置:如App图标、启动闪屏、权限配置等
  4. 生成App:配置一下对应IOS或Andriod的证书,然后「一键」生成App
实操下来,这个工具还是挺方便的。当然,其他跨端转换框架应该也是操作便捷,感兴趣的同学都可以试试。   将小程序转换为App,如果小程序容器技术支持鸿蒙NEXT版本,那么,使用已有小程序+转换App的功能,便能快速开发出一套适配兼容鸿蒙NEXT操作系统的App。    小程序转鸿蒙原生app的创新开发方式,为开发者提供了快速、便捷的开发途径,助力开发者高效地将小程序业务迁移至鸿蒙生态,同时也为用户提供了更加丰富、流畅的应用体验。展望未来,随着技术的不断发展和完善,相信将会有更多创新的开发模式涌现,为开发者和用户带来更加便利、高效的开发和使用体验。

标签:原生,鸿蒙,app,开发,应用,App
From: https://www.cnblogs.com/speedoooo/p/18245980

相关文章

  • 基于 Nginx Ingress + 云效 AppStack 实现灰度发布
    作者:子丑场景简介灰度发布是降低生产部署风险,提升线上服务稳定性的重要手段,这在当前快速迭代的软件研发中尤为重要。相对于K8s默认的滚动部署或者简单的Pod分批,基于流量特征的灰度发布验证更精准,风险更低。在云原生场景下,基于NginxIngress的灰度发布是被广泛使用的方案......
  • 【最新鸿蒙应开发】——HarmonyOS沙箱目录
    鸿蒙应用沙箱目录1.应用沙箱概念应用沙箱是一种以安全防护为目的的隔离机制,避免数据受到恶意路径穿越访问。在这种沙箱的保护机制下,应用可见的目录范围即为应用沙箱目录。对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,它是(“应用文件目录与应用文件路径......
  • 【最新鸿蒙应用开发】——持久化的理解
    应用数据持久化1.概述应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。2.分类OpenHarmony标准系统支持典型的存储数据形态,包括用户首......
  • 【最新鸿蒙应用开发】——ArkWeb2——arkts与h5交互
    H5与端侧交互1.应用侧调用前端页面函数应用侧可以通过runJavaScript()方法调用前端页面的JavaScript相关函数。在下面的示例中,点击应用侧的“runJavaScript”按钮时,来触发前端页面的htmlTest()方法。前端页面代码。<!--index.html--><!DOCTYPEhtml><html><body>......
  • 鸿蒙构建中如何获取Jenkins传递的环境变量参数
    在鸿蒙(HarmonyOS)应用开发中,我们常常需要与Jenkins这样的持续集成工具集成,以便自动化构建和部署我们的应用。一个常见的需求是在构建过程中获取Jenkins传递的环境变量参数,并将这些参数应用到我们的源代码中。本文将详细介绍如何在鸿蒙构建过程中获取并使用Jenkins的环境变量......
  • 智慧农场小程序家畜认养app拼团自营商城搭建源码部署
    随着科技的进步和人们对健康生活方式的追求,智慧农场小程序应运而生,为人们提供了一种全新的农业体验方式。该小程序集成了家畜认养和拼团自营商城搭建的功能,旨在满足用户对新鲜、健康、有机农产品的需求,同时也为农场主提供了更多的销售渠道和收益方式。一、智慧农场小程序的家......
  • 海康威视iSecure-Center 综合安防管理平台 applyAutoLoginTicket/keepAlive/applyCT
    0x01漏洞描述海康威视iSecureCenter综合安防管理平台是一套集成化、智能化的安防管理系统。海康威视iSecureCenter综合安防管理平台存在远程命令执行漏洞,可造成远程命令执行。0x02资产测绘app="HIKVISION-综合安防管理平台"||app="HIKVISION-iSecure-Center"0x03漏......
  • 1秒揭秘:APP对接广告联盟,收益翻倍!
    在当前数字时代,移动应用(APP)成为连接用户与服务的重要桥梁。许多开发者通过开发APP并接入广告联盟,成功实现了收益的快速增长。然而,对于初学者而言,从零开始开发一款能够有效对接广告联盟的APP,并非易事。本文将详细解读如何通过开发一款APP并成功对接广告联盟,从而实现收益......
  • netcore HTTP Error 500.30 - ASP.NET Core app failed to start
    netcoreHTTPError500.30-ASP.NETCoreappfailedtostart 错误解释:HTTPError500.30表示在尝试启动ASP.NETCore应用程序时发生了错误。这通常是因为应用程序无法找到或无法正确加载.NETCore运行时或应用程序的相关依赖项。解决方法:确认.NETCore运行时已安装:检查......
  • SAP Fiori实现6:App移送到测试服务器,提示:App could not be opened because the SAP UI5
    将FioriApp移动到测试环境,提示有错误:AppcouldnotbeopenedbecausetheSAPUI5componentoftheapplicationcouldnotbeloaded.原因及解决办法:移送过来的服务是非激活状态。需要手动激活。正常有三个服务需要激活。(下图的三个节点:Odata,BSP,UI5)Tcode:SICF检索你......