鸿蒙开发初体验(Android开发必看)( 三 )


鸿蒙开发初体验(Android开发必看)文章插图
ShellHelloWorld其实一个Application
鸿蒙开发初体验(Android开发必看)文章插图
至此感觉.hap文件像是对apk的一个包装 , 最终的逻辑看起来好像还是android那套 , 或者说android开发人员上手会非常快 , 可能也是为将来兼容android系统做准备 。
分布式 , 跨设备迁移跨设备迁移下面来看看该系统的一些亮点 , 比如跨设备迁移 , 听起来是个很牛逼炫酷的功能 , 比如把你的手机屏幕直接迁移到电脑或者pad上面以及进行一些操作等等
跨设备迁移(下文简称“迁移”)支持将Page在同一用户的不同设备间迁移 , 以便支持用户无缝切换的诉求 。 以Page从设备A迁移到设备B为例 , 迁移动作主要步骤如下:

  1. 设备A上的Page请求迁移 。
  2. HarmonyOS处理迁移任务 , 并回调设备A上Page的保存数据方法 , 用于保存迁移必须的数据 。
  3. HarmonyOS在设备B上启动同一个Page , 并回调其恢复数据方法 。
开发者可以参考以下详细步骤开发具有迁移功能的Page 。
分布式任务调度在HarmonyOS中 , 分布式任务调度平台对搭载HarmonyOS的多设备构筑的“超级虚拟终端”提供统一的组件管理能力 , 为应用定义统一的能力基线、接口形式、数据结构、服务描述语言 , 屏蔽硬件差异;支持远程启动、远程调用、业务无缝迁移等分布式任务 。
分布式任务调度平台在底层实现 Ability
  • 启动和关闭:向开发者提供管理远程Ability的能力 , 即支持启动Page模板的Ability , 以及启动、关闭Service和Data模板的Ability 。
  • 连接和断开连接:向开发者提供跨设备控制服务(Service和Data模板的Ability)的能力 , 开发者可以通过与远程服务连接及断开连接实现获取或注销跨设备管理服务的对象 , 达到和本地一致的服务调度 。
  • 迁移能力:向开发者提供跨设备业务的无缝迁移能力 , 开发者可以通过调用Page模板Ability的迁移接口 , 将本地业务无缝迁移到指定设备中 , 打通设备间壁垒 。
总结个人感觉鸿蒙的开发是很接近Android开发者的习惯 , 对于Android开发人员来说极易上手 , 但是Android现有的多设备协同支持做的很差 , 鸿蒙做了一些封装和扩展屏蔽掉底层的差异 , 在多设备 , 万物互联的时代具有很大的优势 , 越是多设备协同 , 鸿蒙越具有优势 。