前言「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
前言「HarmonyOS应用开发基础篇」的更多相关文章
- 我叫Mongo,收了「查询基础篇」,值得你拥有
这是mongo第二篇「查询基础篇」,后续会连续更新6篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通过上一篇基础篇的介 ...
- Android应用开发基础篇(1)-----Button
Android应用开发基础篇(1)-----Button 一.概述 Button,顾名思义就是按钮的意思,它主要的功能是响应用户按下按钮时的动作. 二.应用 新建一个工程, ...
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- PHP实现微信公众平台开发—基础篇
PHP实现微信公众平台开发—基础篇 2 1课程介绍 2 2. 微信公众号账号介绍的申请流程详解 2 2.1微信三角色关系 2 2.2信息流的过程 2 2.4微信公众账号的认证 3 2.5订阅号的申请流 ...
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
[COCOS2DX-LUA 脚本开发之一]在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途! 分类: [Cocos2dx Lua 脚本开发 ] 2012-04-1 ...
- Linux 网络协议栈开发基础篇—— 网桥br0
一.桥接的概念 简单来说,桥接就是把一台机器上的若干个网络接口"连接"起来.其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去.以使得网口之间的报文能够互相转发. 交换机 ...
- iOS开发基础篇-Button基础
一.简单介绍 UIButton 的功能:响应用户操作.显示文字.显示图片.调整内部图片和文字的位置. 二. UIButton 的状态 UIControlStateNormal :普通状态,为默认情 ...
- 2-STM32+W5500+GPRS物联网开发基础篇-基础篇学习的内容
https://www.cnblogs.com/yangfengwu/p/10936553.html 这次的基础篇为公开篇,将公开所有基础篇的资料和源码 现在说一下基础篇准备公开的内容:(大部分哈,要 ...
- 1-STM32+W5500+GPRS物联网开发基础篇-工控板简介
最近这些日子都在忙活STM+W5500+GPRS的板子,所以前面的那块板子的教程耽搁了些时间. 这次的板子和上一版相比更贴近了使用,是因为有朋友督促我要做一块直接可以在工厂使用的板子,所以设计了这一块 ...
随机推荐
- 设计完美windbg断点
说到现场调试,断点是最重要的.通常,在生产环境中解决一个非常复杂的问题需要在本地.非生产环境中调试我自己的一台测试机器.我通常会调试有问题的进程或代码,以便更好地了解它是如何工作的,以及在我进入时需要 ...
- mycat的privileges标签
参考https://blog.csdn.net/tornadojava/article/details/54948662 privileges标签 对用户的 schema以及表进行精细化的DML权限控 ...
- 如何修改或新增visual studio 的模板
在 visual studio 中添加模板,我这里是新增mvc.net的模板 vs2017在文件夹=>(举例说明,请替换为相应的安装目录) D:\Program Files (x86)\Micr ...
- MeteoInfoLab脚本示例:多坐标系
绘图的时候首先要有坐标系(Axes),可以用axes命令创建,如果没有创建在绘图时会自动创建一个.参数里的position是用来置顶坐标系的图形(figure)中的位置的,通过位置置顶,可以将多个坐标 ...
- operator bool()是什么
operator bool()是什么 在C++中,operator TypeName()语法用来将对象转换为指定的TypeName类型,当这里TypeName为bool时,就可以直接在条件判断式里面直 ...
- Jmeter请求之cookie处理方式
方法一:增加cookie管理器线程组->配置元件->HTTP Cookie管理器,放在最上方 但该方法不一定有效 方法二:http信息头&正则表达式提取器结合使用, 在登录的htt ...
- 再过两年C语言就50岁了,这么老的编程语言怎么还没有过时?
再过两年,C语言将迎来它的 50 岁生日,同样进行周年庆的还有 PL/M和Prolog.不过,C语言至今仍然非常受欢迎,它在几乎所有编程语言中的受欢迎程度,始终排在前十名. 大多数操作系统的内核( ...
- linux(centos8):使用zip/unzip压缩和解压缩文件
一,查看zip命令所属的rpm包 1,zip [root@kubemaster ~]# whereis zip zip: /usr/bin/zip /usr/share/man/man1/zip.1. ...
- 一文读懂MySQL的事务隔离级别及MVCC机制
回顾前文: 一文学会MySQL的explain工具 一文读懂MySQL的索引结构及查询优化 (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论不一定适用于其他版本) 就软件开 ...
- 【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
问题描述 在使用API Management来进行API管理时,当我们后端的API DNS IP地址发生改变或者是API的域名发生改变后,通过APIM请求访问的还是是旧的域名或者IP地址,这是因API ...