赞
踩
在《优酷鸿蒙开发实践|鸿蒙卡片开发》一文中已经提到,要实现“在优酷主客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,最终顺利地让优酷鸿蒙混合包上架华为应用商店。
1 分包方案
将原Android Apk应用和Harmony Hap(Hap为Harmony应用编译产物,跟Apk角色一致)应用分别上架应用市场。
2 混合包方案
将原Android Apk和Harmony Hap混合打包成App上架应用市场。
对比下,分包方案需要安装2次才可以完成整体功能体验,这显然是硬伤,合包方案虽然在开发生产侧麻烦一些,但可以给用户带来较好的体验,所以选择了混合包方案。
1 什么是混合包?
Android的产物是Apk,Harmony的产物是Hap,将Apk和Hap混合打成一个总产物包称作为混合包(APP)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。