zoukankan      html  css  js  c++  java
  • 前言「HarmonyOS应用开发基础篇」

    场景一、随着智能设备种类的不断增多,我们基本上每人都有好几台智能设备,比如智能手机,平板,耳机,音响,穿戴设备等等。这些设备都具有独立性,偶尔的组合也是我们通过手动去搭配,并且不一定能够完全组合在一起。

    场景二、我们可以在电脑上插上耳机,鼠标,键盘,外接显示器,u盘等等设备。我们也可以使用电脑蓝牙连接蓝牙耳机,无线键鼠。我们也可以使用手机App电视投屏,控制灯的开关。

    这时,我存在以下疑问

    我们在使用的时候是不是要记得我们在什么时间使用什么设备?我们在特定的情况下需要组合哪些设备?比如我在手机上看视频,屏幕太小,我想到电视上去看,那我操作就是打开电视,找到对应的视频,或者通过投屏软件将视频投屏到电视上,这是不是需要更好的网络,以及更高的功耗呢?再比如我想打印简历,首先在电脑上编辑好简历,家里没有打印机我是不是需要通过软件保存或者将其拷贝到U盘中,然后在打印室完成打印。

    在诸如此类问题的出现,进入我们的思考范围内后,我们就会考虑有没有一种设备可以让我直接在启动的时候直接链接在一起呢?我能不能把连接在手机上的耳机通过语音直接连接到我的电脑呢?或者我直接通过语音把手机播放的视频在电视上播放呢?

    以前也许我们并没有考虑过这一系列问题,也没有深思过设备之间切换所带来的一系列的各种问题。但Harmony OS2.0发布了,我们也应该去考虑这这问题,作为消费者我们使用华为的超级虚拟终端会不会让我们变得更加懒惰呢?还是给我节约了更多的时间呢?作为开发者给我带来的便捷又是什么呢?

    HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。
    
    摘自 · 华为鸿蒙官文
    

    这种全场景的分布式系统,将给我们带来什么呢?

    是更加懒惰还是时间的节省,我更注重于后一个观点,时间的节省。比如我们的移动办公,在这之前我们一般都是使用pad去浏览文档,编辑的话我们需要在PC端去操作,因为pad的端操作不是很方便。我们在PC端操作的话,我们需要打开电脑,把pad端文档发送或者拷贝到PC端,然后进行编辑。但是如果我们使用了HarmonyOS操作系统,因为其软总线的概念,我们在开机的时候就会自动连接我们的设备,这样我们只需要通过语音或者点击一下,我们就可以在PC端实现协同编辑,pad端也可以实时浏览。在比如我们每天回家需要手动使用钥匙打开门锁,如果我们使用了HarmonyOS系统的智能门锁,当我们走到门口时,自动打开门锁,是不是很方便?

    对于消费者而言,可以将不同的设备在不同的场景中组合,比如我们跑步的时候我们可以将手机+手环+耳机组合成一个小场景,再比如我们出行的时候我们可以将手机+车机+耳机组合在一起,我们在车机的导航,下车后我们可以无缝衔接在手机或者手环上继续导航。

    对于应用开发者而言,使用HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本。我们可以不再考虑设备的自适应,界面是不是在不同尺寸出现错位等等问题。

    作者:IT明
    想了解更多内容,请访问:
    51CTO和华为官方战略合作共建的鸿蒙技术社区
    https://harmonyos.51cto.com#bky

    【免费报名直播公开课】

  • 相关阅读:
    LeetCode 23. 合并K个排序链表
    LeetCode 199. 二叉树的右视图
    LeetCode 560. 和为K的子数组
    LeetCode 1248. 统计「优美子数组」
    LeetCode 200. 岛屿数量
    LeetCode 466. 统计重复个数
    LeetCode 11. 盛最多水的容器
    LeetCode 55. 跳跃游戏
    LeetCode 56. 合并区间
    Java生鲜电商平台-订单架构实战
  • 原文地址:https://www.cnblogs.com/HarmonyOS/p/13962757.html
Copyright © 2011-2022 走看看