首页 > 其他分享 >Hybird App开发,一种快速实现纯血鸿蒙App开发的理念

Hybird App开发,一种快速实现纯血鸿蒙App开发的理念

时间:2024-02-27 15:13:34浏览次数:30  
标签:操作系统 鸿蒙 App 程序 华为 纯血 Hybird 开发

2024年1月18日的开发者(HDC)大会上,就官宣了“纯血鸿蒙”操作系统即将于2024年3季度正式投产。与此同时,支付宝、京东、小红书、微博、高德地图、中国移动等在内的超百个头部应用都启动了鸿蒙原生应用开发,鸿蒙开发者日新增注册量已过万,同时众多985、211高校接连开设HarmonyOS相关课程。   鸿蒙生态发展已势不可挡。  

纯血鸿蒙的推出是顺势而为

华为推出纯血鸿蒙,离不开国际形势的快速变化。   早在2019年,美国政府将华为列入“实体清单”,禁止华为使用美国公司的技术和产品。这使得华为无法继续使用Android操作系统。为了应对美国制裁,华为推出了鸿蒙操作系统。华为当然不希望推出的是「Andriod套壳」的操作系统,终极目标是为了打造一个自主可控的操作系统,不受外部因素的影响。鸿蒙操作系统采用了华为自研的微内核,具有更高的安全性、可靠性和灵活性。     与此同时,鸿蒙操作系统也是一款面向万物互联时代的操作系统。它可以支持各种设备,包括手机、平板电脑、手表、电视、汽车等。华为希望通过鸿蒙操作系统,构建一个万物互联的生态系统。   纯血鸿蒙(鸿蒙5.0)的推出,是顺势而为。  

鸿蒙5.0的三大重磅升级

鸿蒙5.0相比于鸿蒙4.0,在以下三个方面进行了重大升级:
  1. 全新的分布式架构。鸿蒙5.0采用了全新的分布式架构,可以将应用分散到不同的设备上运行,从而提高应用的性能和效率。包括:原子化服务、软总线、分布式调度技术等。分布式的架构,能进一步提高应用性能和效率,以降低软件在设备上运行的功耗损耗。
  2. 性能和流畅度进一步提升。鸿蒙5.0在系统内核、应用框架、图形渲染等方面都做了大的提升,以提供用户更好的使用体验。
  3. 应用生态更加丰富。截至2023年底,华为应用市场已经上架了超过10万款鸿蒙原子化应用,涵盖了生活、工作、娱乐等各个方面。

独立系统上的已有App兼容适配,何种方案最优?

正所谓“条条道路通罗马”,技术选型及执行也有快有慢。   据2023年Q4中国手机市场数据来看,华为手机激活量为1146.57,以市场份额15.3%排名第三位。这意味着,在销售的新机当中,搭载鸿蒙系统的占比至少有15%。 如果华为的“纯血鸿蒙”操作系统正式推出,那么没有就绪的企业,很有可能会失去中国15%(甚至更多)的移动互联网的用户市场份额,这个业务量,估计换企业的任意一个部门都是无法承担的后果。   “时间紧、任务重、资源少、基数大”等四座大山摆在了企业的面前。   就笔者搜罗的,现在市面上常用的几种App升级(兼容)方法:   1、请鸿蒙原生开发工程师,用鸿蒙ArkTS语言重新写一遍 我们可以看到鸿蒙官方的开发者文档上,有很详细的开发教程及文档,其中划重点的是,其技术语言为ArkTS语言(直接区别于IOS和Andriod的开发语言)。   如果按照鸿蒙原生开发的“套路”去一步步开发鸿蒙版App,就好比中国人学外语一般,开发者还得从0开始学习新的技术语言(ArkTS语言),可能时间窗口就错过了...     2、混合App开发思路 App混合开发是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与小程序或H5的开发技术混合开发的应用。混合开发是一种取长补短的开发模式,原生代码部分利用Web View插件或者其它框架为小程序或H5提供容器,程序主要的业务实现、界面展示都是利用与前端技术相关的Web技术进行实现的。   相比于H5来说,借助小程序的生态和技术,将市场上成熟的应用“搬”到自有App中是一种更高效的做法。   应用生态优势: 从2017年微信首次推出小程序开始,经过四年发展,各大互联网巨头纷纷推出自己的小程序应用平台,小程序成为真正意义上的“互联网新技术标准”。截至2021年上半年,全网小程序数量突破700万个,其中,微信小程序是行业主流,数量超过430万个,占比高达约61.43%。   借着微信的红利,使用“小程序转换工具”(小程序容器技术,如FinClip;或跨端框架,如Flutter、Weex等),将已有微信小程序一键转换成App,并进行用户活跃和留存,加上社交平台应用作为引流,企业可谓低成本(只需有小程序)的将业务覆盖用户整个生命周期。   技术优势
  • 具备跨平台的能力,一套代码可以在 iOS 与 Android 两个平台中运行;
  • 远超过 H5 的体验(支持本地缓存,Webview,有丰富的组件与支持库);
  • 能获取更多系统权限,完成更加丰富的产品设计;
  • 可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象);
  • 包尺寸有效减少,节省流量和存储
  • 服务不再受发版所限制,支持热更新小程序容器技术加入到混合App开发主流队列

鸿蒙App开发的“降本增效”

作为一位前端开发+自媒体创作者的双重身份,我们一般在App开发到一定程度的时候,都会面临着技术底座选型,开发最怕的就是:业务想了一堆功能,需要在很短的时间内开发出来并商用。   但现实中这种情况还是很常见的,加上这么多的操作系统端,每个端都用不同的语言维护,研发成本将是巨大的。还有一个问题,鸿蒙可以独立操作系统,那微软呢?小米呢?如果越来越多的操作系统,前端开发是不是会疯?~~   看了下FinClip的宣传素材,“降本”效率还是挺高的,本人打算亲自尝试一下。   Hybird App开发技术(尤其是小程序+原生技术)为鸿蒙应用开发带来了诸多利好,它不仅可以帮助开发者快速开发高质量的应用,还可以降低开发成本,提高开发效率。可能有一些中大型企业的开发同学会问,那还是没有解决已有的App鸿蒙化。换位思考,其实是优先级的问题,如果现在留下来给我们的时间不多了,是不是需要将App鸿蒙化的改造排个优先级?先把关键的、需要适配的核心功能,自研团队集中精力适配了,其他业务场景,重要的通过小程序化改造,或者让第三方开发商提供小程序的版本,以极低的门槛植入到App中,先保证关键业务能在鸿蒙NEXT中运行,后面再慢慢改造边缘场景,是不是至少是个保底的方案?   技术的投入就是阶段性的,在0-1的开发过程中,我们通常建议MVP的投入方式,先讲产品或业务快速推向目标市场,再慢慢优化其用户体验。

标签:操作系统,鸿蒙,App,程序,华为,纯血,Hybird,开发
From: https://www.cnblogs.com/speedoooo/p/18036911

相关文章

  • 苹果上架App被拒绝的原因
    ​苹果上架App被拒绝的原因有很多种,主要包括以下几个方面:1.功能问题:苹果认为你的App存在功能问题,不符合AppStore的要求。比如,你的App可能存在漏洞,会影响用户体验或者安全性,或者涉及到隐私问题等等。2.内容问题:苹果认为你的App的内容不符合AppStore的规定,比如包含敏感内容、色......
  • uni-app分包优化、页面预加载、页面跳转等封装
    uni-app分包优化、页面预加载、页面跳转等封装:https://blog.csdn.net/qq_44209274/article/details/115913680?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170900569616800192290740%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1......
  • 【用vue开发微信小程序】(uni-app)(自用,不推荐参考)
    【用vue开发微信小程序】(uni-app)(自用,不推荐参考):https://blog.csdn.net/sp_zhaoyun/article/details/126054403?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-126054403-blog-130321374.235%5Ev43%......
  • UNI-APP获取以及使用App的原生权限问题
    UNI-APP获取以及使用App的原生权限问题安卓App现在检测越来越严格,例如相机权限,需要在调用的时候才能去获取用户的权限;而安卓和iOS的权限方法又不同;项目utils里面如下 permission.js就是具体获取各种权限的方法,而具体的拿到权限方法在utils.js里面以相机权限来局里说......
  • Python中字典setdefault()方法和append()的配合使用
    1.setdefault()方法语法dict.setdefault(key,default=None)说明:如果字典中包含给定的键值,那么返回该键对应的值。否则,则返回给定的默认值。Syntax:dict.setdefault(key,default_value)Parameters:Ittakestwoparameters:key–Keytobesearchedinthedictionar......
  • uniapp nvue页面 map地图全屏设置
    因为nvue页面:100vh以及百分比不可用,所以1,可以获取当前屏幕高度然后赋值<map:latitude="latitude":longitude="longitude":style="'height:'+windowHeight*2+'rpx;'"></map>const{windowWidth,windowHeight,appName}=......
  • 解决uni-app 输入框,键盘弹起时页面整体上移问题
    我们每次在做UNIAPP小程序和H5遇到输入框时,总会在测试的时候点击输入框弹出软键盘把页面往上移动,仔细翻读uniapp文档的时候发现了一个属性adjust-position:Boolean类型,作用是键盘弹起时,是否自动上推页面1.发现将adjust-position属性设置为false。就可以了。前提是vue页面softin......
  • APP应用内测分发时需要注意哪些
    作为开发人员,我们都知道,一个APP的成功与否,不仅取决于其功能和用户体验,更与其分发方式息息相关。尤其在当前市场竞争激烈的环境下,如何让你的APP脱颖而出,快速触达目标用户,是每一个开发者都面临的挑战。而作为行业内知名的APP分发平台,虾分发https://xiafenfa.com/始终站在分发技术的......
  • MAUI Blazor+MASA开发安卓应用学习笔记 - 设置APP格式、名称、版本信息
    上一期说到了如何生成APP应用,生成的文件是AAB格式的,这个格式安装不是很方便,如果能生成APK就好了 一、设置APP格式打开项目文件.csproj,在PropertyGroup下添加属性<AndroidPackageFormat>apk</AndroidPackageFormat>二、设置名称和版本信息在项目文件里,可以设置全局的应用......
  • Applescript实现无痕检测手机号或邮箱号是否注册iMessage服务,iMessage蓝号检测完美实
    一、检测数据的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚本控制Macos/iph......