当前位置:   article > 正文

优酷鸿蒙开发实践|优酷 Android 与HarmonyOS Hap 混合打包_apk转hap

apk转hap


《优酷鸿蒙开发实践|鸿蒙卡片开发》一文中已经提到,要实现“在优酷主客ICON向上滑动,呼出优酷鸿蒙卡片”,需要卡片的实现代码与优酷主客做混合打包。下面的小节简单介绍了如何实现Android/鸿蒙混合打包的流程。

当前,将大型Android应用(下图图1)全部使用鸿蒙API改写是不现实的,所以华为设计了上述的演进路线。希望将App中的功能由Android模块逐步替换为鸿蒙FA/PA, 并混合打包在一起进行分发(下图图2),最终抵达100% Pure 鸿蒙的最终形态(下图图3)。

目前,我们将优酷Android主客和鸿蒙HAP混合打包为一个产物,也就是图中 “安卓App平滑演进及互操作”的中间态。

刚才已经提到,当前的优酷鸿蒙专版包含Android APK主体,以及桌面Widget HAP, 多屏互动HAP。

因此,鸿蒙版优酷不仅拥有Android版优酷的的所有功能, 还拥有Android版不具备的一些特殊功能。

优酷鸿蒙版是在早期吃螃蟹,和华为一起合作开发鸿蒙版App先行者之一,解决了大量实际工程难题,并且与华为共同解决了大量开发环境和运行时的Bug,最终顺利地让优酷鸿蒙混合包上架华为应用商店。

打包方案Battle

分包方案

将原Android Apk应用和Harmony Hap(Hap为Harmony应用编译产物,跟Apk角色一致)应用分别上架应用市场。

  • 优点:Apk和Hap可以不同包名,单独控制版本上架
  • 缺点:用户需要同时下载安装 2次才可以体验完整功能

混合包方案

将原Android Apk和Harmony Hap混合打包成App上架应用市场。

  • 优点:用户下载安装 1 次即可体验完整功能,不必担心2个应用版本差异
  • 缺点:打包生产相对麻烦,对apk和hap有同包名限制

对比下,分包方案需要安装2次才可以完成整体功能体验,这显然是硬伤,合包方案虽然在开发生产侧麻烦一些,但可以给用户带来较好的体验,所以选择了混合包方案。

混合包

什么是混合包?

Android的产物是Apk,Harmony的产物是Hap,将Apk和Hap混合打成一个总产物包称作为混合包(APP)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/259277
推荐阅读
相关标签
  

闽ICP备14008679号