展开

关键词

Android的UI设计与后台线程交互

本文将讨论Android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(UI)中与线程交互的API。 完成你的应用程序与Android UI组件交互。 例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件,完成相应的动作。 Android提供了几种方法来从其他线程访问UI线程。 为了解决这个问题,1.5和更高版本的Android平台提供了一个实用类称为AsyncTask,简化了长时间运行的任务,需要与用户界面的交互。 2、确保只在UI线程中访问Android用户界面工具包中的组件。 AsyncTask只是可以让你更容易地做这些事情。

36050

设计交互界面

接口数据流 玩家所体验的游戏世界其实是在他们的脑海中的,而玩家融入进游戏所通过的界面,就是交互界面。交互界面的设计目标就是让玩家「感到」他能够自如地控制自己的体验。 ? 一共是四种交互,其中只有一种交互是连接玩家的,也即玩家操作物理输入端(手柄,鼠键),接受物理输出端(显示器显示图像)。 交互当中最关键的仍是玩家与物理 IO 的那对交互,「当玩家沉浸在游戏中时,对他们而言,不再是按按钮或者看屏幕,相反,他们是在狂奔,在飞跃,在挥舞着手中的剑」。交互界面的最高境界是透明。 总结 ---- lens #53 控制:询问自己如下问题来测试你的界面设计能让玩家沉浸在人机交互中: 交互界面是否提供了玩家期望的功能? 你的界面是否直观,简单? 物理 IO 是如何跟玩家、虚拟 IO、游戏世界进行交互,能否更直接? 玩家如何感知游戏世界?如何设计物理接口让玩家想象出更真实的世界?

54790
  • 广告
    关闭

    9块9,云智绘帮您轻松搞定营销设计!

    10万模板,1亿优质图库,正版商用授权,涵盖电商、banner海报、新媒体配图、教育培训海报、H5等各种场景

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

    交互新趋势,如何设计语音交互

    值得注意的是,最近几年针对语音交互的体验设计研究开始兴起:Android 和iOS 手机开始构建自己的语音交互生态,智能汽车为了解放双手,也开始研究语音交互的玩法。 怎样设计语音交互体验,才能使其发挥场景化的优势?Nielsen的启发式可用性原则依然适用于语音式的交互方案。 系统状态的视觉反馈 亚马逊的语音产品Echo,是一款场景化的语音交互智能硬件。 预防错误和及时更正 对于设计师与开发工程师来说语音设计中最困难的就是要面对大量无用的语音输入信息。交互过程中的语音输入是无法像GUI 那样规范化的。 相比之下,语音交互的流程显得更加直接。在语音交互中,用户只能依靠有限的语音提示以及短期记忆来完成操作,这就需要设计师将流程简洁化。 交互设计师在GUI 设计中会想方设法的通过使用隐喻式设计来引导用户去操作,减轻了用户的记忆负担。

    77890

    走进交互设计——感受生活中的交互设计

    交互设计(英文Interaction Design, 缩写IXD),是定义、设计人造系统的行为的设计领域,它定义了两个或多个互动的个体之间交流的内容和结构,使之互相配合,共同达成某种目的。 交互设计作为一门关注交互体验的新学科在二十世纪八十年代产生了,它由IDEO的一位创始人比尔·摩格理吉(Bill Moggridge)在1984年一次设计会议上提出,他一开始给它命名为“软面(Soft Face 小结: 随着技术的发展,新产品的增多,用户对产品认知的巨大变化,交互设计这门学科应运而生。它连接了科技与体验,产品与用户,商业与人们日常的生活。可以说交互设计在当今社会扮演了越来越重要的角色。 交互产品的好坏可以影响我们日常的情绪,而用户体验的质量又会作用于产品的商业价值。交互设计正悄悄深入我们的生活,改变我们的生活。因此,走进交互设计,认识交互设计也变得和我们每个人息息相关。 读完这篇小文相信你已经初步了解了交互设计,那不妨再去寻找和体验一下自己身边的交互设计

    1.7K80

    交互设计控件之按钮设计

    关于移动端的底部导航设计,有几个原则可以参考借鉴。 1.只使用3~5个最重要的导航按钮。 1,2个就太少了,如果只有1,2块主要内容,那根本不用导航栏,直接切换即可。 四.按钮设计 按钮是最重要的交互控件,在设计按钮的时候以下的建议可以作为参考。 1.让按钮看上去像一个按钮。 大小的设计需要参考手指的触摸点大小。 ? 一个比较糟糕的体验来自腾讯的应用宝。 ? 有些扁平化的按钮形式在Android里也很常见。 ? 如果你真的要使用,你最好先认真了解一下google 的 Material Design的设计规范。

    84950

    交互设计分享:浅谈交互设计的一切

    原文出处: 四四四毛 什么是交互设计 用户界面有两部分的设计交互设计和视觉设计。在下图中,左边和右边分别是微信的交互设计和视觉设计。 ? 交互设计 vs. 视觉设计 交互设计的产出物是可交互的低保真原型,设计内容包括: 信息架构; 页面布局; 流程跳转。 1. 交互和视觉对人的要求 交互设计和视觉设计对人的要求不同,并且往往越往深入做,这两者所需的性格、背景和思维方式差别越大。可以简单地理解,交互设计是靠理性和逻辑驱 动,而视觉设计是靠感性驱动。 这也是为什么目前的交互设计师中理工科院的学生占了很大比例。[2]业界也有很多开发工程师转做交互设计的成功案例。所以做 开发,学交互设计有优势。 其次,交互设计会影响视觉设计,视觉设计也有可能反过来,让交互设计做修改。举个例子,我们最近正在做的一个功能。 ? 案例 最早的交互设计里没有列表选择功能。

    72250

    交互设计规范

    当产品规模大了之后就需要多个产品设计师协作完成整个产品,由于不同产品设计师之间的设计理念、设计方法、设计习惯的不同,协作完成的产品往往会导致产品一致性差,质量参差不齐。 这个时候会需要一份交互设计规范来规范和指导产品设计,从而保证产品设计的一致性,提升整体产品质量。 本文就来说一说交互设计规范应该包含的一些内容: 一、页面信息规范 页面信息规范主要指页面的静态信息应该遵循的规则,包括: 1.标题规范 用于规定整个产品中所有不同层级不同功能的页面应该使用的标题的规则 二、交互信息规范 交互提示规范主要用于规定在交互过程中交互的方式及其信息提示,包括: 1.预先信息提示 所有交互进行前需要提供充分给用户的预先应该知道的提示信息。 有了页面信息规范、交互信息规范、通用控件规范就能保证页面信息的一致、交互方式及提示的一致、通用功能模块一致。从而保证产品的一致性,并提高产品质量。

    16321

    交互设计的本质

    交互设计的对象:行为 设计在传统意义上一般被理解为造物,也就是对物的设计交互设计则不同,是在创造“行为”。它也需要物,但只是把物当作实现行为的媒介。 比如iPhone,它以本身简洁克制的工业设计作为媒介,承载了被人津津乐道的交互设计,一直被业界作为成功的典范。 自此,这个定义明确地指出了交互设计的对象是人的行为,而且这个定义也成功地指导了卡耐基梅隆大学的交互设计学科的发展。 2. 交互设计改变了以往工业设计、平面设计、空间设计中以物为对象的传统,直接把人类的行为作为 设计对象。在交互行为过程里,器物包括软硬件只是实现行为的媒介、 工具或手段。 交互设计的五要素 物理逻辑去思考设计时,要考虑物的结构、色彩、质感、材料等等。那用行为逻辑来设计数字世界的产品时需要考虑哪些因素? ?

    52620

    js与android webview交互

    0x01 js调用java代码 android webview中支持通过添加js接口 webview.addJavascriptInterface(new JsInteration(), "control in JavaScript 0x02 java调用js代码  构造一个可执行的js脚本字符串  webview.loadurl("js脚本"); 0x03 关于type="file" input控件在android 平台上没触发文件选择事件,android系统屏蔽其消息,需要设置 id_webview.setWebChromeClient(new WebChromeClient() { // For Android Intent.createChooser(i, "ÎļþÑ¡Ôñ"), XQSInspectionActivity.FILECHOOSER_RESULTCODE); } // For Android openFileChooser(ValueCallback<Uri> uploadMsg) { openFileChooser(uploadMsg, ""); } // For Android

    48650

    JS与Android IOS 交互

    typeof iOScheckOrder === 'function'){ iOScheckOrder(result);//调用ios }else if(window.orderId){//判断Android 的对象是否存在   window.orderId.orderIdCallAndroid(result);//调用对象所对应的方法 } Android  代码 webview.addJavascriptInterface

    22010

    Android 集成 Flutter | 与交互

    这篇文章将以如何在 Android 项目中集成 Flutter 和 如何在两者之间进行交互为主要内容。 在 Android 项目中集成 Flutter 项目 首先我们需要找一个 android 项目,以这个为基础来集成 Fluuter。 效果如下 Flutter 和 Android交互 Android 调起 Flutter 页面 在上面的代码中已经有打开 flutter 页面的代码了,如下所示: startActivity(FlutterActivity.createDefaultIntent io.flutter.embedding.android.FlutterActivity" android:theme="@style/MyTheme" android:configChanges 在 Android 上具有透明度的 Flutter 渲染会对性能产生负面影响。但是,有许多设计需要在 Flutter 体验中显示透明像素,这些像素会显示到底层 Android UI。

    22820

    Android与js交互实例

    Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true Android(Java)与JavaScript(HTML )交互有四种情况: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android(Java)代码 4) 与js交互代码 try { mWebView = new WebView(this); setContentView(mWebView); mWebView.requestFocus 4) 代码解析: (1) 允许Android执行js脚本设置 Android(Java)与js(HTML)交互的接口函数是: mWebView.addJavascriptInterface(getHtmlObject 中webview和js之间的交互 Android中 Js 扩展及交互

    1.6K50

    Unity与Android调用交互

    AS 和 Unity 之间通信的方法介绍如下: 将AS中的扩展功能制作成 Android 库文件(jar包或者aar),然后将jar/aar包导入到 Unity 中直接使用 下面我将分两步介绍如何利用第二种方法实现 AS 和 Unity 之间的通信 第一部分 Android Studio需要做的工作 1.创建正常 Android Studio 库工程 首先创建一个Android Studio 项目 然后修改创建好的应用为库编译模式需要修改的点如下 ; import android.util.Log; import android.widget.Toast; import android.os.Bundle; import com.unity3d.player.UnityPlayer receiveObj(自定定义)", “UnityMethod(自已定义)”, “This is args a=”+a+" str="+str(自己的参数)); 3.给Image或者Button 挂载C# 脚本与AS交互 中的方法 UnityCallAndroid, //将其方法绑定在Unity中的Button或者Image上,点击Button和Image就实现交互了 public void OnBtnClickHandler

    25550

    交互设计学习笔记

    • 产品设计 – 关注的是功能、结构、人因、形态、色彩,环境等设计要素以及采用的技术、方法和功能的实现手段等, 是间接影响产品最终用户的设计 • 以用户为中心的设计 – 是在设计过程中以用户体验为设计决策的中心 ,强调用户优先的设计模式。 • 用户体验 – 目标,即我们努力应该去为用户创造良好的感受,参考15,16课内容  • 交互设计 – 注重产品和使用者行为上的交互以及交互的过程,强调的是设计理念和方法。 侧重的是交互双方信息表 达方式和情感,是直接影响产品最终用户的设计 • 人机交互 – 人与计算机的交互交互的对象特指计算机,是交互设计里面的一种。  • 界面设计 – 主要指人和机器交互界面的设计。  • 可用性 – 评测用户体验的标准 常用交互设计的原则

    10620

    交互微动效设计指南

    导语 | 本设计指南适用于UI界面中交互微动效,涵盖入场、出场动效,过渡动效和加载动效,在时间和缓动曲线的选择上提供了一些通用的设计建议,帮助设计师理清动效设计思路,提高设计效率。 动效范围涵盖: 入场\出场动效(enter & exit)、过渡动效(transition)和加载动效(loading) 二、设计原则和设计考量 一个优秀的交互微动效,在设计上应该遵循以下三个核心原则 2曲线变化 曲线包含多种类型,在交互微动效设计中,缓动曲线(easing)的应用范围最广、效果最自然、对用户的干扰也较小,多用于与物理属性相关的属性变化中,常用场景如下: ? ? ? 结语 交互微动效以功能性为主,须遵循克制有度、清晰聚焦、自然流畅这三个核心设计原则。 李嘉娜 腾讯交互设计师 腾讯社交用户体验设计部-商业产品中心交互设计师。爱生活爱记录,喜欢一切鲜活有趣的事物。

    74460

    再看语音交互设计

    但是,语音交互设计并不是新兴的技术,在20多年前老码农刚刚参加工作的时候就可能已经存在多年了。 ? 从IVR 系统看起 交互式语音问答(interactive vocie response,IVR)系统的出现,代表了语音交互设计的第一个重要时期。它可以通过电话线路来理解人们的话,并执行相应的任务。 语音交互设计的原则 保持用户参与度是最高原则,VUI设计应该围绕如何让用户进入下一步来进行,如果某些信息当前还用不到,就不要问用户。 可视化组件可以让用户更从容地进行交互,视觉和语音的协同设计非常重要。 ? 关于容错处理 任何时候都不要责怪用户,将错误归咎于系统是设计原则。 总之,语音交互设计的结果使得交互是省时、高效的,能够使用上下文语境,优先考虑的是个性化,而不是所谓的“个性”。 ?

    67720

    扫码关注腾讯云开发者

    领取腾讯云代金券