首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UWP 入门教程2——如何实现自适应用户界面

通用输入处理 可使用通用控件创建通用Windows App来管理控制不同输入模式,如鼠标,键盘,触摸笔,控制器等。...本文列举了以下API 来访问输入: CoreIndependentInputSource:是新增加API,可将源输入,迁移到主线程或后台线程。 PointerPoint:统一了触摸,鼠标,笔数据。...使用ApiInformation 类编写自适应代码 编写自适应代码只需要两步,一,确定需要调用API,二,使用Windows.Foundation.Metadata.ApiInformation 类来测试...使用导航设计指南来设计工作流程,使得App可兼容移动设备,较小屏幕或较大屏幕设备。 考虑特殊情况,较小移动设备屏幕失效,也可能有一些功能区固定式台式机上不起作用,而需移动设备上才能运行。...考虑如何兼容多种输入形式 通过Dashboard提交通用 Windows 应用 利用新通用 Windows 开发人员中心仪表板,可以同一位置管理和提交所有面向 Windows 设备应用。

3.1K50

UWP 和 WPF 对比

所以代码运行会快很多。 这时不要说 IL 可以针对每个 CPU 做优化,因为 dot net core 编译代码就是对不同 CPU 做优化。如果还需要对特殊CPU做优化,还没找到。...但是 Avalonia 只要可以注入渲染就可以使用,输入部分做很少修改就可以很多平台跑,虽然几个小伙伴告诉树莓派无法运行 Avalonia ,不过对于一个开源软件,要修改还是很简单。...但是如果需要性能和支持好触摸,建议选择 UWP ,不过 UWP 坑还是好多。 输入 虽然微软说 WPF 是支持触摸,但是 4.7 之前触摸是很差。所以 WPF 支持鼠标键盘。...但是 UWP 是支持触摸,鼠标、键盘。 对于 触摸支持,uwp 是做很好,不仅支持了 4.7.1 指针消息而且还内部支持很多手势。 对于AR输入,uwp也是支持。...但是 UWP ,没有源代码,而且难以反编译,如果遇到坑都不知道是不是微软代码

14.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

UWP 和 WPF 对比

所以代码运行会快很多。 这时不要说 IL 可以针对每个 CPU 做优化,因为 dot net core 编译代码就是对不同 CPU 做优化。如果还需要对特殊CPU做优化,还没找到。...但是 Avalonia 只要可以注入渲染就可以使用,输入部分做很少修改就可以很多平台跑,虽然几个小伙伴告诉树莓派无法运行 Avalonia ,不过对于一个开源软件,要修改还是很简单。...但是如果需要性能和支持好触摸,建议选择 UWP ,不过 UWP 坑还是好多。 输入 虽然微软说 WPF 是支持触摸,但是 4.7 之前触摸是很差。所以 WPF 支持鼠标键盘。...但是 UWP 是支持触摸,鼠标、键盘。 对于 触摸支持,uwp 是做很好,不仅支持了 4.7.1 指针消息而且还内部支持很多手势。 对于AR输入,uwp也是支持。...但是 UWP ,没有源代码,而且难以反编译,如果遇到坑都不知道是不是微软代码

5.3K20

uSens推出手部骨骼追踪AR SDK,提供跨平台手部追踪和3D识别

到目前为止,增强现实主流普及主要集中智能手机方面。因此,智能手机AR任何主要界面创新都是一个重大发展。...到目前为止,增强现实主流普及主要集中智能手机方面。因此,智能手机AR任何主要界面创新都是一个重大发展。...就像是触摸屏帮助市场拥抱了智能手机,为用户提供一种简单自然方式来与AR/VR对象和环境进行交互,这将在促进消费者普及方面发挥重要作用。”   ...短短一年时间里,uSens为什么可以没有外部硬件情况下实现同样追踪水平呢?关键是机器学习。   ...但是,我们相信它为一系列用例提供了足够好性能。”   尽管如此,虽然移动AR已经加速了消费者对AR采用,但触摸屏仍然是用户和内容之间障碍。

40510

macOS 0-day漏洞详情披露,可被利用完全接管系统

该漏洞是一个本地提权漏洞,影响到所有 macOS 版本,主要涉及人机接口设备(如触摸屏、按键、加速度计等)内核驱动程序 IOHIDFamily。...Siguza 原本是分析 iOS 中 IOHIDFamily 漏洞,结果发现 IOHIDSystem 组件仅存在于 macOS 上,最后发现了这个漏洞。...实验表明,该漏洞利用代码运行速度很快,能够避免用户交互,甚至系统关闭时“能够在用户注销和内核杀毒之抢先运行”。...由于某些原因,这份时序攻击 High Sierra 10.13.2 上不起作用,不过也不会再深入研究了。也许是因为 10,13,2 版本打了补丁,也许只是随机变化后果,既不知道也不在乎。...不会把 exploit 卖给黑客,因为不想助纣为虐。如果苹果漏洞奖励计划包含 macOS 漏洞,或者这个漏洞出现远程利用实例,那我早就把这个漏洞提交给苹果了。

1.4K70

Meta 推出《头号玩家》中触觉手套原型,伸向元宇宙“触手”出现了

比如,如果你用指尖触摸一个虚拟物体,会感到物体压迫手部皮肤,而如果你握着一个虚拟物体,手指驱动器就会变硬,产生一种阻力感。这些感觉与视觉和听觉感知共同作用,从而产生身体与虚拟物体接触“错觉”。...Reality Labs 负责人Sean Keller 说,他们一直推进关于AR/VR 交互和感知输入输出研究,为下一个计算时代构建传播界面:即推动跨触觉、肌电图输入、软机器人、设计、感知科学、应用机器学习等领域研究...3 将听觉、视觉和触觉感知结合起来 随着工作进行,第三个挑战出现了:为了使纹理和感觉发挥作用,他们必须以模仿现实方式模拟触摸物理,但不能完全重新创建现实世界物理学。...制造纤薄、轻便触觉手套是一项挑战,定制这些手套以适应数十亿人又是另一个挑战。 这就是为什么材料小组探索制造技术,同时又保证每只手套可定制,以获得最大触觉精度和舒适度。...5  创造未来:Meta才刚刚开始 “相信,在即将到来 AR/VR 和元宇宙人机交互革命中,触觉将是至关重要,”RL 研究科学经理 Nicholas Colonnese 说。

27620

iOS学习——iOS 整体框架及类继承框架图

这其实就是Cocoa Touch Layer(触摸层,UIKit)作用,只是官网省略了Application Layer(应用层),因为这一层主要就是app了,主要由开发人员完成。...2.1 Foundation框架类继承体系   Foundation框架为所有应用程序提供基本系统服务。应用程序以及 UIKit和其他框架,都是建立 Foundation 框架基础结构之上。...Foundation框架提供许多基本对象类和数据类型,使其成为应用程序开发基础。它还制定了一些约定(如用于取消分配等任务),使代码更加一致,可复用性更好。     ...(PS1: 可以认为是操纵界面的一个API库) (PS2: UIKit框架是用在iOS平台上与之对应是MAC OS X上Application Kit,二者是姐妹框架,作用和目的没啥太大区别(没有说实现目的过程也一样...当用户用手指滚动列表或者虚拟键盘上输入时,UIKit就生成时间传送给UIResponder响应链,直到链中有对象处理这个 事件。

3.3K70

深入浅出 RunLoop(一):初识

RunLoop 简介 运行循环,程序运行过程中循环做一些事情(如接收消息、处理消息、休眠等待等); RunLoop是通过内部维护事件循环来对事件/消息进行管理一个对象; RunLoop不是一个简单...RunLoop 基本作用 保持程序持续运行: 如果没有RunLoop,main()函数一执行完,程序就会立刻退出。...而我们 iOS 程序能保持持续运行原因就是main()函数中调用了UIApplicationMain函数,这个函数内部会启动主线程RunLoop; 处理 App 中各种事件(比如触摸事件、定时器事件等...,而CFRunLoopRef是开源:Core Foundation 源码 获取RunLoop对象方式: // Foundation [NSRunLoop mainRunLoop];...实际开发中应用 使用端口或自定义输入源与其他线程进行通信 子线程上使用定时器 解决NSTimer滑动时停止工作问题 控制线程生命周期,实现一个常驻线程 Cocoa 应用程序中使用任何performSelector

42920

为什么我们建立了Magic Sudoku,ARKit Sudoku Solver

当AppleWWDC17上宣布ARKit时,立即知道想用它来构建一些东西。开始考虑潜在应用创意。 有一堆想法,但想找到一个符合标准列表想法。...探索了几天后,确定使用可用工具(Vision图像分割API不能完成任务)并且切换到构建数独求解器是不可行。 如何将计算机视觉添加到等式中会改变一切 辛普森一家做到了。...数独求解器本身并不是很酷部分。大约1个月开发时间内,编写实际解决难题代码只用了一两个小时。 技术人员倾向于理解为什么应用程序很酷。...还有哪些其他输入/输出配对还没有被探索过? ? image.png 有几个人将这个应用程序与“终结者视觉”进行了比较,认为这可以很好地了解当你结合CV + AR时可能会有什么。...与最简单求解器相比,数据输入时间节省是夜晚和白天(键盘输入与直播视频流立即扫描)。与上一代图像扫描数独求解器相比,流程大大简化和简化。

60020

重新认识CocoaTouch

1、Cocoa iOS中,Cocoa众多框架中最重要最基本两个框架是:Foundation 和 UIKit。...Foundation 和界面无关,也可以说和界面无关类基本是Foundation框架,和界面相关是UIKit框架。 这两个框架在系统中处于位置如图: ?...然后具体每个层具体框架分类如下图: ? 2、Cocoa Touch   Cocoa触摸层包含关键框架为构建iOS应用程序。这些框架定义应用程序外观。...他们还提供基本应用程序基础设施和支持多任务处理等关键技术,触摸输入,推送通知,许多高级系统服务。设计应用程序时,你应该先调查技术在这一层,看看是否满足你需求。...从新认识:仔细品味你就会发现,苹果这个层数划分是很科学,Cocoa Touch类似硬件应用层,是用户跟手机交互触摸、收到消息、发送消息、地图、地址、当然还有最总要UiKit,画面的生成,RUNLOOP

86820

iOS学习——浅谈RunLoop

1 RunLoop基础 1.1 RunLoop基本作用 保持程序持续运行(ios程序为什么能一直活着不会死) 处理app中各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件...类型值  b 这个默认启动Runloop是跟主线程相关联 1.3 RunLoop对象 iOS开发中有两套api来访问Runloop foundation框架【NSRunloop】 core...4.子线程中,如果不主动获取Runloop的话,那么子线程内部是不会创建Runloop。可以下载CFRunloopRef源码,搜索_CFRunloopGet0,查看代码。...(2)它是基于时间触发器,说直白点那就是时间到了就触发一个事件,触发一个操作。...基本上说就是NSTimer (3)相关代码 */ - (void)timer2 { //NSTimer 调用了scheduledTimer方法,那么会自动添加到当前runloop里面去

66321

经皮肤触摸接收脑信号新型脑机接口设备

元宇宙是从现实世界延伸出来虚拟世界,主要利用虚拟现实(virtual reality, VR)和增强现实(augmented reality, AR技术,可以实现人与物虚实融合扩展空间中进行互动...然而,现如今VR和AR设备交互界面大多需要各种笨重独立设备,且日常生活中不方便在开放空间使用。开发适合更多场合使用可穿戴接口技术是一个重大挑战。...最近,韩国高丽大学研究人员对基于脑信号接口技术开发进行了初步研究,该技术可以通过皮肤触摸进行通信和控制,可以解码设备触摸皮肤时产生感觉相关脑电信号,从而无需笨重输入设备就能实现用户感觉输入。...该研究团队选择了12名参与者来测试该项技术,实验过程中,参与者将视线固定在正前方屏幕上,每次试验中,参与者都被给予一个视觉提示,这个提示告诉他们要执行哪个触摸手势任务,然后在任务期用右手食指和拇指去触摸左手前臂或手掌...结果显示,不同触摸手势和不同触摸部位所收集电信号之间均有显著差异,这表明该接口系统可以区分出不同触摸姿势,并且进行较为精准地分类,这也为皮肤触摸式接口系统发展做出了巨大贡献。

12710

WPF 从零自己实现从 RealTimeStylus 获取触摸信息

由于我写这篇博客时候,没有找出之前看过微软 Surface 触摸架构文档,我怕误导大家,这里就还先跳过细节。只需要知道实时触摸是从 wisptis 特殊进程过来即可。...这也就回答了 为什么 WPF 软件 win7 启动时会尝试调起 wisptis 进程 这个问题 只不过 Win7 那会触摸统一性也比较弱, Surface 触摸平板出来时,大家就遭遇了触摸问题。...接口了,这是 Microsoft.Ink 程序集里面抄。... WPF 触摸底层 PenImc 是如何工作 博客里面记录了 Win32 层,开了一些后门给 WPF 使用,详细请看 COM API Used by Windows Presentation Foundation...可以通过如下方式获取源代码,先创建一个名为 HaijakifeFarwheekike 空文件夹,接着使用命令行 cd 命令进入此空文件夹,命令行里面输入以下代码,即可获取到本文代码 git init

94930

借助Unity AR Foundation构建跨平台AR应用

Unity是同名游戏引擎制造商,它在继续推进自己AR Foundation项目,该项目旨在让开发者可以更容易地创建能够同时iOS和Android上运行AR应用。...Unity是同名游戏引擎制造商,它在继续推进自己AR Foundation项目,该项目旨在让开发者可以更容易地创建能够同时iOS和Android上运行AR应用。...AR Foundation公开了一个公共API,旨在涵盖Android ARCore和iOS ARKit核心功能,从而可以使从单个代码库为两个平台创建AR应用成为可能。...它允许使用UnityShader Graph创建着色器,它为着色器提供了一个可视化编辑器,然后AR应用程序中使用它们。...Unity为AR Foundation开发其他几个特性是远程处理,这是一种将传感器数据从移动设备传输到台式电脑能力,目的是加速开发;编辑器内模拟目标是不使用真实设备情况下进行测试。

1.1K20

文本库 聊聊行首光标的行为

由于我写这篇博客时候,没有找出之前看过微软 Surface 触摸架构文档,我怕误导大家,这里就还先跳过细节。只需要知道实时触摸是从 wisptis 特殊进程过来即可。...这也就回答了 为什么 WPF 软件 win7 启动时会尝试调起 wisptis 进程 这个问题 只不过 Win7 那会触摸统一性也比较弱, Surface 触摸平板出来时,大家就遭遇了触摸问题。...接口了,这是 Microsoft.Ink 程序集里面抄。... WPF 触摸底层 PenImc 是如何工作 博客里面记录了 Win32 层,开了一些后门给 WPF 使用,详细请看 COM API Used by Windows Presentation Foundation...可以通过如下方式获取源代码,先创建一个名为 HaijakifeFarwheekike 空文件夹,接着使用命令行 cd 命令进入此空文件夹,命令行里面输入以下代码,即可获取到本文代码 git init

1.4K40

瞄准VR游戏市场,这款数据手套还提供模块化定制

这款手套内置在其中触觉元件可以传达出更逼真的触摸体验。 众所周知,合适VR输入方式可以增强体验沉浸感。...但是,现在主流VR硬件配备运动控制器并不能完全模拟出我们手部动作,我们只能通过物理按键实现一些交互。对此,Bebop Sensors开发了一款数据手套来让你自然地虚拟环境中进行交互。...开发人员表示,“内置在其中触觉元件可以传达出更逼真的触摸体验。” ? 每个数据手套内都有许多个传感器,而这些传感器支持6或9自由度运动,它还可以追踪和报告手部和手指产生角速率和作用力。...举个例子,如果你现实中弯曲五只手指,那么虚拟环境中也会准确呈现出相应变化。而触觉反馈方面,这个数据手套可以模拟出手指划过粗糙表面的感觉。...另外,由于Marcel Modular Data Gloves是模块化设计,所以头显厂商可以根据相关VR/AR系统定制独特功能。目前,该手套价格尚未公布,官方表示产品定位瞄准VR游戏。

44750
领券