精华内容
下载资源
问答
  • H5开发的交互类型有哪些

    千次阅读 2020-12-31 17:04:35
    带大家了解一下交互H5都有哪些玩法: 1、点击屏幕交互 点击是最常用的手势,经常用于页面切换。点击引导可以作为注释,用户可以理解H5内容,使用户能够按照H5的节奏操作。例如,在《带上希望的种子去北京》中,用户...

    随着H5技术的发展,H5的玩法也在增加,其中用户参与性最高的是交互型H5了,宣传效果也比较好。而且交互型H5游戏有多种交互形式。商家可以根据自己的品牌属性选择。带大家了解一下交互H5都有哪些玩法:
    1、点击屏幕交互
    点击是最常用的手势,经常用于页面切换。点击引导可以作为注释,用户可以理解H5内容,使用户能够按照H5的节奏操作。例如,在《带上希望的种子去北京》中,用户可以点击手势“检查”行李箱,详细查看H5设计的内容。
    2、连续点击交互
    连击交互在游戏类中的应用比较多。在游戏类H5中,通常由连续点击生成的数值关联积分排名,具有竞技性质的H5可以进一步吸引用户参与。例如,《漫威电影十周年》的“揍”灭霸小游戏,用户继续点击屏幕,10秒内的点击次数就会计算出整个网络排名。
    3、长按交互
    长按是用户根据H5引导长时间触摸页面。长按交互用户需要保持手指静止状态,并在设计时提示H5播放进度参考,以避免乏味。例如,从腾讯公益的《敦煌未来博物馆》设计的风化过程来看,用户点击手机即可看到壁画随着年份推移逐渐风化的场景,还可以唤醒用户心中的文化保护意识。
    4、滑动交互
    拖拽交互必须在长按交互的基础上滑动,从一个点拖动到另一个点可以让用户自行控制速度。适合图片展示类的H5。例如,在《睡姿大比拼》中,用户可以拖动角色肢体来创建各种有趣的睡眠姿势。
    5、重力交互
    重力交互是一个非常直观的表达形式,用户可以轻松get到H5获得乐趣,这意味着手机硬件能升级给H5设计带来了更多的可能性。利用重力感应、陀螺仪、速度加速器等硬件,对H5的玩法进行创新,提高用户的代入感。例如,安装在《一“陆”狂飙,极速挑战》上的赛车游戏是通过手机重力传感来调整小车的方向。
    6、全景交互
    全景交互在屏幕中以360度展现所有场景,用户可以通过滑动移动场景。这种H5格式(如VR)需要关注整个场景的设计,边界连接要足够顺畅,全景加载内容较大,一定要注意用户等待和屏幕卡顿的问题。例如,华为出品的《我的荣耀5G世界》中全景互动展示了未来丰富多彩的5G世界。
    以上几种就是现目前比较常见的H5交互形式了,企业商家可以根据自己的需求来选择。

    展开全文
  • 背景由于Linux 系统分为了用户态和内核态,用户态在设计初衷...本文只描述3种常见交互方式基本原理和优缺点,并不会详细描述每种方式的具体实现做详细描述,详细的描述开发者可以自行搜索,网上资料不少。Netli...

    背景

    由于Linux 系统分为了用户态和内核态,用户态在设计初衷就是运行与硬件无关的应用程序,与硬件相关的操作大部分都集中在内核态处理。所以用户态如果需要获取硬件信息,或者操作硬件,必须要通过某种方式与内核态进行通信才能得到信息,或者将配置真正下发到硬件上。

    本文只描述3种常见的交互方式基本原理和优缺点,并不会详细描述每种方式的具体实现做详细描述,详细的描述开发者可以自行搜索,网上资料不少。

    Netlink

    Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是应用程序与内核通信的最常用的接口方式之一。

    优势:

    1、 基于套接字方式,对于熟悉网络编程的开发者来说相对简单,内核态代码也只需要做简单初始化就能完成通信。

    2、 用户态可以使用epoll 形式,不过多占用CPU资源

    限制:

    1、Netlink 目前只支持32个通道,其中内核自己就用了20个通道左右,也就是剩余通道数有限,不能复用。

    2、对于网络编程不熟悉的开发者,如果这个通信过程中出问题,或者出现丢包,但是应用中不允许出现丢包问题时,比较难定位

    3、仅限于通信,如果需要操作硬件还需要在内核态代码中增加相应处理

    UIO

    UIO主要包含两个功能:一是映射物理内存空间到用户态,使用户态程序能直接操作硬件寄存器或者部分内核申请的内存;另一个是通过设备状态的变化通知用户态程序有中断产生。

    优势:

    1、 用户态程序能感知到中断状态

    2、 用户态程序可以直接操作内存或者寄存器

    3、 可以通过直接操作内存进行交互,少了拷贝的动作,效率较高

    劣势:

    1、相对于netlink来说内核代码稍微复杂一些,涉及到一些中断处理以及设备创建

    2、一个UIO设备只能映射4个地址,如果设备的寄存器多且地址分散,可能需要开多个UIO设备才能满足操作需求。

    3、如果通过内存方式交互,竞争处理方式比较复杂,需要开发者用户态和内核态程序操作同一份内存,而不会相互覆盖与竞争。

    IOCTL

    Ioctl 是内核比较早的一种用户态内核态的交互方式,用户态程序通过命令的方式调用ioctl函数,然后内核态分发到对应驱动处理,最后将处理结果返回到用户态。

    优势:

    1、IOCTL支持的版本较多,资料非常详细

    2、用户态编码简单

    劣势:

    1、 IOCTL由于支持的版本较老,新内核有可能不再支持

    2、 IOCTL内核态是根据传入的cmd命令字来解析,如果涉及到多个命令需要编写多个函数,代码量相对较多

    3、 相对于内存交互,IOCTL需要解析命令字,才能跳转对应处理函数,同时也有拷贝动作

    效率较低

    其他自定义方式

    目前笔者想到的一种简单的交互方式跟UIO的MEM交互基本一致,需要开发者设计一套内存交互机制,但UIO相对较复杂,需要内核支持,如果只需要MEM交互,只需要自己创建一个设备,在用户态映射这个设备空间就能达到效果。

    优势:

    1、不需要内核支持UIO,只需要驱动自己创建设备

    2、 通过直接操作内存进行交互,少了拷贝的动作,效率较高

    3、自己设计,可以自行定义自己的DFX,方便调试

    劣势:

    1、用户态不能感知中断

    2、开发者需要设计一套内存交互机制,而不会相互覆盖与竞争,比较复杂。

    展开全文
  • 企业开展H5营销活动时,常常会用到一些趣味的交互形式,那么,H5营销活动中有哪些趣味的交互形式呢?蓝橙H5开发团队给大家总结了以下几点:1、重力交互,是模拟现成的物理规律可以降低理解门槛,还能够为策划添加...

    微信H5凭借着不用下载、内容丰富、玩法多样化诸多特点,成为了时下企业进行营销推广活动时的首选形式。企业开展H5营销活动时,常常会用到一些趣味的交互形式,那么,H5营销活动中有哪些趣味的交互形式呢?蓝橙H5开发团队给大家总结了以下几点:

    1、重力交互,是模拟现成的物理规律可以降低理解门槛,还能够为策划添加趣味性。而手机在硬件上给出很多技术发挥的可能性,可以灵活利用重力感应、陀螺仪、速度加速器等硬件设备创新H5玩法,增加用户代入感。

    2、声音交互,交互方式不仅有触觉交互,还有听觉交互方式。但声音交互方式比较少见,若有出现都是与录音有关,在H5活动里引导用户录一段话,然后DIY生成专属音频。

    3、双指缩放交互,这种交互形式需要用户两只手指同时接触屏幕,比如说,通过滑动屏幕放大或缩小某物,也可以用在画面转场。虽然这种交互方式对手势的操作有一些小要求,玩法有些复杂,但是其互动性比单指点击、滑动更强,也更具趣味性。

    4、书写交互,这样交互的方式是自由度比较高的互动方式,用户可以根据H5活动提示自由创作文字、图画。图画是让用户通过绘画创作出形象个性鲜明,可以体现用户情绪,能让用户投入到H5活动中,减少流失率。而书写的方式,常用在测试类H5,用户可以根据提示输入名字或者想说的话,最后生成海报得到测试结果。

    5、3D空间交互,这样的交互方式主要利用3D技术,搭建立体化场景,突破H5画面扁平化的限制,强调层次感。但这种交互方式在开发技术难度比较大,还要考虑到用户的习惯,3D的玩法也比较单一。因此,经常常搭配点击、滑动等基础手势操作,使3D成为了H5活动亮点的出现。3D空间交互方式可以让用户玩起H5来更加的真实。

    6、全景交互是在在360°全景形式中,让用户可以上下、左右滑动。这种H5活动交互方式常会以类似VR的形式承载画面交互,更为注重H5场景的设计,其空间立体感比较强,让画面可以360°边界衔接流畅。

    展开全文
  • 物联网需要什么样的UI交互方式

    千次阅读 多人点赞 2021-05-23 18:12:07
    说到物联网的UI交互方式,就不得先提一下移动互联网UI交互方式。 移动互联网 最近10年的手机芯片高速发展,同时伴随着显示屏幕、摄像头、4G/5G移动网络的快速普及,移动互联网不是简单的...

     

    不看这几篇好文,就别说自己了解物联网

     

    物联网

    1991年由美国麻省理工学院( MIT )的Kevin Ashton教授首次提出物联网的概念。

    物联网(Internet of Things,缩写:IoT)是基于互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。

    说到物联网的UI交互方式,就不得先提一下移动互联网UI交互方式。

     

    移动互联网

    最近10年的手机芯片高速发展,同时伴随着显示屏幕、摄像头、4G/5G移动网络的快速普及,移动互联网不是简单的在手机上延续PC互联网的交互方式,而是进一步深化了个人对带屏硬件的交互方式,通过触摸交互方式,达到更直观的信息交互行为。

    载体

    交互方式

    系统

    PC电脑/笔记本

    鼠标点击、按键,摄像头、麦克风

    Window、Mac、Linux

    智能手机

    屏幕触摸、摄像头、麦克风

    android、IOS

    从上面一个最基本的对比,由于手机能将更直接的屏幕触摸替代鼠标点击,让每个人出门都不需要再携带笨重的鼠标,从而升华了设备和人的交互。

    下面为IOS/android上比较常见的几种屏幕触摸交互

     

     

    物联网的交互方式

    上面也提到物联网覆盖的领域特别广,从而导致其交互方式千变万化,下面先针对详细讲解一下其领域中的交互方案

     

    载体

    交互方式

    系统

    穿戴手表

    屏幕触摸、麦克风

    android、RTOS

    教学平板/点读笔

    屏幕触摸、摄像头

    android、Linux、RTOS

    商显广告屏

    屏幕触摸 or 无交互

    android、Linux、RTOS

    工控机

    屏幕触摸 or 按键

    Linux、RTOS

    智能面板

    屏幕触摸 or 按键

    Linux、RTOS

    门禁&对讲

    屏幕触摸 or 摄像头

    Linux

    从上个列表中也不难发现,只要是带屏幕的物联网设备,同时也比较难逃脱屏幕触摸这种最直接的交互方式,因此讲完最基本的物联网交互方式,那自然就会有对应的UI方案与其交互方式匹配。

    以下为在IoT场景上新增的几种交互形态(触摸交互则不在这里体现了):

     

    手势交互

    手势识别属于隔空识别的操作模式,从安全性上较以往的按键交互、触屏交互有很大的提升,不会有按键操作可能出现的触电风险,也不会有触屏操作卡屏的较高几率

     

    语音交互

    语音就是人最自然的与IoT交互的方式,原因是什么呢?

    因为人与人之间交互也一样,也是用语音作为最自然的方式人和机器也是可以做到这么自然流畅的交互。

    语音交互是,即使是你在开着车,手不方便的时候,不看屏幕,不用触摸屏幕上的任何东西,也能够跟你的车交互。

    下图是天猫精灵提供的语音交互能力

     

    物理网的UI方案

    随着MCU高频高性能产品的推出,以及人际交互应用越来越多,使得很多产品可以以较低成本实现较为炫酷的显示效果。而越来越多的设备上数据可视化需求是GUI应用发展越来越快的根本原因。

    GUI为人机交互提供了更直观UI的操作,尤其是对于一些智能化设备,使得设备操作更加简单易用。设备的联网通信给GUI提供了更多内容呈现的可能,设备厂商或内容服务商通过带一块显示屏,可以把更多的内容将会借助GUI呈现出来。

    如今GUI主要的应用领域有智能家居、物联网、医疗、汽车、消费电子、工业等。其中消费电子是近几年来GUI需求增长最快的领域,当然其他应用领域也将会随着智能化终端的应用而带动GUI的发展。

    随之而来的是,传统的直接基于目标设备的嵌入式GUI开发模式出现了开发周期长,开发成本高,开发门槛高等问题。考虑到GUI已经成为人与机器沟通的桥梁,且嵌入式系统对GUI的需求越来越高,而这一切均要求有一个开发效率高、可配置及美观的GUI支持。

    由于android系统本身的UI方案比较成熟,下面表格主要讲解Linux 和 RTOS系统上的UI方案,以及部分对比内容。

    UI方案

    开发语言

    资源开销

    GPU支持

    动画

    图片解码

    QT

    C++(跨平台)

    内存 > 10MB

    支持

    支持

    BMP/GIF/PNG/JPEG

    MiniGUI

    C(跨平台)

    500KB < 内存 < 4MB

    不支持

    支持

    BMP/GIF/PNG/JPEG

    LVGL

    C(跨平台)

    100KB < 内存 < 2MB

    不支持

    不支持

    默认仅支持BMP,有转换工具

    GTK+

    C(Linux为主)

    内存 > 10MB

    支持

    支持

    BMP/GIF/PNG/JPEG

    柿饼UI

    JS为主,C++为辅

    (RTT系统为主)

    内存 > 800KB

    不支持

    支持

    BMP/GIF/PNG/JPEG

    以下简单介绍一下开源的3个UI引擎。

     

    QT

    完整的跨平台软件开发框架,实现了一套代码可以在所有操作系统、平台和屏幕类型上部署,从台式机、嵌入式系统到可穿戴设备、移动设备。

     

     

    MiniGUI

    MiniGUI 是一个自由软件项目。其目标是提供一个快速、稳定、跨操作系统的图形用户界面(GUI)支持系统,尤其是基于 Linux/uClinux、eCos 以及其他传统 RTOS(如 VxWorks、ThreadX、uC/OS-II、Nucleus 等)的实时嵌入式操作系统。

     

     

    Lvgl

    littlevgl是一个小型开源嵌入式 GUI 库(简称LVGL),界面精美,消耗资源小,可移植度高,支持响应式布局,全库采用纯 c 语言开发,移植上手简单。

     

    本领域技术发展方向

    物联网领域芯片种类繁多,而可视化应用场景广泛,UI未来会向以下几个方向发展:

    1. 需要提供统一的UI框架,支持业务逻辑和UI界面可复用(例如:UI需支持不同屏幕的布局),支持多端部署;
    2. 支持可视化开发,减少开发者的工作量;
    3. 支持组件化、小型化,能适配不同的设备和资源需求;

    提供完善的Native渲染方案,同时结合JS 热加载,热更新等特性,将用户从C/C++研发,逐步转换成JS应用 & 小程序开发。

     

    更多精品好文

     

    如何分析物联网设备问题,看懂这篇文章就够了

    透过ALSA这层迷雾剖析AliOS Things音频框架设计

    漫谈农业物联网与互联网技术的结合

    传感器,物联网时代的智能硬件数字化入口

    如何快速搭建一个像“天猫精灵”的智能语音助手?

    物联网之IP Camera解决方案简介

    从语音交互历史浅看它是否会是物联网行业的一个爆点?

    带你走进多媒体世界:视频文件是怎么播放出来的

    物联网云端一体AI方案的探索

    物联网设备连接的下一个引爆点:4G Cat.1

    物联网教育现状和前景

    一文看懂蓝牙在物联网中的应用场景

    下一个智能硬件爆品是什么?

    华为、阿里、小米都在用的全屋智能技术

    为什么物联网领域使用Rust的项目越来越多?

    物联网中也能使用区块链技术?面向IoT的区块链基础架构IoTeX

    开源硬件的前世今生

    物联网碎片化的一些思考

    边缘计算在物联网行业的应用

    物联网太难 ? 不妨试试用Python来开发

    5G会给物联网行业带来哪些变化?

    必须要了解的物联网安全知识

    ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

    ARMv9能给ARM带来新一轮腾飞吗?(人工智能篇)

    国产物联网操作系统的出路在哪里?

    RISC-V架构能否引领物联网时代?

    物联网到底为什么这么火?

    谁才是物联网连接技术中的王者?

    物联网平台大量出现能否将行业带入爆发式发展

    脚本语言适合物联网开发吗

    从“嵌入式”到“物联网”的四大转变

    物联网发展新趋势

    展开全文
  • 常见的几种软件测试方法都有哪些

    千次阅读 2021-07-26 06:44:57
    随着互联网的不断发展,越来越多的人也都开始学习软件测试的相关技术,而今天我们就一起来了解一下,常见的几种软件测试方法都有哪些。1、单元测试单元测试测试的是代码库的单元。它们直接调用函数或单元,并确保...
  • 一.linux系统进程类型交互进程 ;批处理进程 ;监控进程(守护进程);交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。...
  • 5种新型人机交互技术

    千次阅读 2021-07-28 09:17:50
    人机交互技术(Human-Computer Interaction, HCI)是指人与计算机之间以特定的方式,为完成确定任务人与计算机之间的信息交换过程。人类在许多方面与计算机进行交互,并且为了促进这种交互,人类和计算机之间的接口是...
  • 那,在H5游戏中有哪些交互形式?由广州酷顶网络小编来告诉你。1.点击交互,这是点击常见的手势,可以用在页面转场上。不过,这种交互手势,通常需要设置点击引导。通过引导的方式帮助用户了解H5活动...
  • 原标题:plc通讯方式有哪三种?plc常见的三种通讯方式PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储...
  • 常见的文件格式有哪些

    千次阅读 2021-01-09 08:54:49
    CCO:CyberChat数据文件 CCT:Macromedia Director Shockwave投影 CDA:CD音频轨道 CDF:Microsoft频道定义格式文件 CDI:Philip的高密盘交互格式 CDM:Visual dBASE自定义数据模块文件 CDR:CorelDRAW绘图文件;...
  • 12个创新的网页界面交互和动画效果

    千次阅读 2021-06-11 03:29:32
    产品的用户体验是否被用户所接受,很大一部分取决于交互界面的设计,交互界面设计是整个产品设计中的核心,对于产品品质有着决定性的影响。这里集合了12个来自 Codrops 的创新的界面交互和动画效果,值得我们去研究和...
  • vue前后端交互方式

    2020-12-19 22:03:08
    1、大纲2、前后端交互方式3、Promise使用异步JavaScript的执行环境是「单线程」所谓单线程,是指JS引擎中负责解释和执行JavaScript代码的线程只有一个,也就是一次只能完成一项任务,这个任务执行完后才能执行下一个...
  • 常见的数据质量问题有哪些

    千次阅读 2021-03-08 13:47:47
     那么,常见的数据质量问题有哪些呢?  1、资料重复性问题  相同记载的多个副本会在核算和存储上形成很大丢失,但假如未被发现,或许还会发生倾斜或不正确的见解。其间一个关键问题或许是人为过错——某个人...
  • 操作系统的人机交互

    2021-02-01 23:22:37
    交互控制方式 行命令控制方式 全屏幕控制方式 ###斯坦福研究所提出的发展计划 提出人而不是技术是人机交互的核心 代表成功: 鼠标 键盘 菜单 窗口控制 人机交互发展-WIMP界面 缘起:70年代后期的Xerox的原型Star...
  • 内容来自官方文档 操作系统:Win10 ...附加 ObjectManipulator.cs(支持双手缩放旋转) 和 NearInteractionGrabbable.cs脚本,使对象可抓取 ,对象需要Box Collider组件(组件中的Material属性选择Manipul
  • 一、方式javaScript本地缓存的方法我们主要讲述以下四种:cookiesessionStoragelocalStorageindexedDBcookieCookie,类型为「小型文本...
  • 整理这篇文章之前,我查了Material Design相关的文章,可以说这个题材的文章是真的多,其中也很多非常优秀的文章,相关链接我会在文末给出,可以 点击这里跳到文末。 提示:以下是本篇文章正文内容 一、Material ...
  • 既需要不断了解和掌握数据分析方法,同时还需要学习和熟练使用数据分析软件,毕竟借助工具既可以确保数据分析结果的价值,同时也能提升效率,接下来小编带你了解下目前常见的大数据分析软件有哪些: 目前常见的大...
  • Linux Kernel 与应用交互的一些方式

    千次阅读 2021-12-14 15:14:36
    Linux Kernel 与应用交互的一些方式 内核与应用的交互环节通常离不开内核的文件系统,通常使用proc、sysfs、debugfs三种 1.Debugfs 1.debugfs的介绍 通常debugfs用来在调试内核驱动时,dump或者写一些寄存器的工具 ...
  • 一、什么是交互式接口交互式...通常指软件接口,一般命令行接口、图形接口、程序接口三种。命令行接口命令行接口(command line interface,CLI)是计算机操作系统或应用程序为用户提供的可视提示接口,使用CLI,可...
  • Linux作为操作系统的主要特征之一是其灵活性,该系统被设计为模块化,操作系统的各个...人们往往会忽略的是,也许多不同的命令行界面,也称为shell,也是可用的。Bash最常用的shell是Bourne Again Shell,或bash...
  • 分享给大家供大家参考,具体如下:Web交互1.Web表单交互当表单的method属性提交方式为POST时,浏览器发送POST请求当表单的method属性提交方式为GET时,浏览器发送GET请求当PHP收到来自浏览器提交的数据后,会自动...
  • 前言 ...服务器对外提供了哪些资源? 文字内容、图片、视频、数据【股票数据、各行业排行榜】数据则是网页的灵魂 我们来看看网页中如何请求数据--------这里只是简单的提下,具体用法就期待博主
  • 前言:当我在网上搜寻交互文档规范时,可以搜到很多关于交互文档的结构搭建的文章,但始终没有一份较为完整的案例Demo展示,主要是因为大多数商业项目的交互文档是涉密的,无法进行分享。 相信大家和我一样想要一睹...
  • 这种特征在基于决策树的模型中极其常见,在广义线性模型中也经常使用。 简单线性模型使用独立输入特征, , …, 的线性组合来预测结果变量:。 很容易对线性模型进行扩展,使之包含输入特征的两两组合,如下所示:。...
  • 常见消息中间件大 PK

    千次阅读 2021-12-13 17:08:53
    1.2.2 AMQP 实现 来看看实现了 AMQP 协议的一些具体的消息中间件产品都有哪些。 Apache Qpid Apache ActiveMQ RabbitMQ 可能小伙伴奇怪咋还有 ActiveMQ?其实 ActiveMQ 不仅支持 JMS,也支持 AMQP,这个松哥后面...
  • 四、人机交互 人机交互指的是人与计算机或机器设备之间应用某种方式或者某种语言进行一定程度上的交流,而人机交互在我们的日常生活中也极为常见,小到收音机按钮,电脑开关键,大至汽车方向盘,核反应堆控制室,都...
  • • 期望:当用户与UI元素交互时,他们期望看到哪些运动行为?运动是否符合预期或引起混乱? • 连续性:交互是否在整个用户体验中产生一致的运动行为? • 叙述:交互及其触发的动作行为是否与满足用户意图的事件的...
  • 目前主要常见的就是这些劫持手法了,网页劫持是一些黑帽SEO最喜欢的引流方式,他们通常针对一些高权重大流量的网站进行网页劫持来获取大量的流量。主要用于一些黄dudu和游戏私服的网站。网页劫持会导致用户无法正常...
  • 来源:人机认知与实验室摘要:移动机器人的人机交互正处于早期阶段。大部分与机器人相关的用户交互都被数控能力所限制,向用户提供的最普遍的界面是以自动化平台提供的视频和对机器人的一定程度上的路径...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 413,789
精华内容 165,515
关键字:

常见的交互方式有哪些