前言「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的板子,所以前面的那块板子的教程耽搁了些时间. 这次的板子和上一版相比更贴近了使用,是因为有朋友督促我要做一块直接可以在工厂使用的板子,所以设计了这一块 ...
随机推荐
- JVM系列【3】Class文件加载过程
JVM系列笔记目录 虚拟机的基础概念 class文件结构 class文件加载过程 jvm内存模型 JVM常用指令 GC与调优 Class文件加载过程 JVM加载Class文件主要分3个过程:Loadi ...
- MySQL数据库之索引、事务、存储引擎详细讲解
一.索引 1.1 索引的概念 索引是一个排序的列表,存储着索引值和这个值所对应的物理地址 无须对整个表进行扫描,通过物理地址就可以找到所需数据 (数据库索引类似书中的目录,通过目录就可以快速査找所需信 ...
- Python+Appium自动化测试(2)-appium连接真机启动app
app自动化测试的第一步,是启动被测app.appium环境搭建好后,我们就可以连接真机启动app了.环境为windows,Appium1.18.0,Android手机,被测app为今日头条app,让 ...
- shell脚本获取随机数
$RANDOM系统变量 在bash中,支持$RANDOM系统变量,范围是 [0, 32767] #!/bin/bash set -e randN() { local N=$1 echo $(($RAN ...
- pytest文档52-命令行参数--setup-show查看fixture的执行过程
前言 使用命令行运行 pytest 用例的时候,看不到 fixture 的执行过程. 如果我们想知道fixture的执行过程和先后顺序,可以加上 --setup-show 命令行参数,帮助查看 fix ...
- go内建方法 make方法
package main import "fmt" func main() { // make函数 makeSlice() // 创建切片 makeMap() // 创建集合 ma ...
- TimeSpan时间间隔详解
1 public string GetShiXian(string fadanshijian) 2 { 3 string result,chulishijian; 4 5 DateTime fdTim ...
- Linux入门到放弃之三《常用命令(帮助命令,文件压缩和解压,关机、重启,加载光盘...)》
1.获得命令帮助: man命令的用法: 命令:man find ( 获取find命令的帮助文档 ) 2.复制/root/install.log 到/tmp: ( 确认root目录下是否存在instal ...
- centos下搭建Jenkins持续集成环境
1.安装JDK yum install -y java 2.安装jenkins 添加Jenkins库到yum库,Jenkins将从这里下载安装. 1 wget -O /etc/yum.repos.d/ ...
- Lombda表达式(五)
public class Test05 { /* * lambda表达式是用来简化匿名内部类的一种函数式编程的语法. * 只有SAM接口才能使用lambda表达式 * 方法引用和构造器引用是用来简化l ...