这是一篇发布在Android官方开发者社区博客,15年年初的时候就看到了这篇文章,直到现在才有时间把它翻译下来。

这是一篇如何在Android Wear上面如何正确地展示二维码的文章,里面有许多的经验和教训可以记取,原文地址请点击这里。

原文翻译内容如下 :

Android Wear和二维码:使用用户通过快速轨道的方法

争匆匆上火车、进音乐会或者简单地订个咖啡,我们都看到过用户或者我们自己翻找钱包或者移动应用来努力找到正确地登机通道、票据或者会员卡。有了Android Wear和移动应用上的几行代码,这都将如魔法般工作。

Android支持库的新特性

自从Android Wear平台的首次发布开始(什么时候二维码图片能够添加到通知上面),开发人员问了他们想要看到改进的两种场景:

  • 圆形展示,开发人员很难了解二维码是否完整且未剪裁地展示。
  • 为了保护电池,Android Wear屏幕在无活动5秒钟之后关闭。然而,对用户而言,很难保证当他们到达队伍前面时,二维码是否依然展示在手腕上。

在最新的支付库里面,我们在WearableExtender添加了两个额外的方法,从而给予了开发人员更多的权限来控制如何在通知里面展示背景图片。这些新的API能够在大量场景中使用,本博中我们只专注于二维码的使用示例:

  • 确保图片未剪裁: setHintAvoidBackgroundClipping(true)

有了这个新方法,开发人员能够确保完整的二维码总是可见的。

Wrong: 
setHintAvoidBackgroundClipping (false)
// this is the Default

Right: 
setHintAvoidBackgroundClipping (true)

   
  • 确保在用户到达队伍前面时二维码依然展示:setHintScreenTimeout(timeInMS)

这个新方法使得开发人员能够设置超时,从而满足他们的特殊用例。

最佳设计实践

我们试验了大量的二维码自定义选项,下面是我们学到的一些教训:

一定要做

  • 一定要用你的装备测试,在部署之前,用你的读码器测试,确保展示在可穿戴设备上的二维码在你的装备上正常运行。
  • 一定要使用黑白二色的二维码,这将保证最大程度的匹配,而且对读码器而言更容易读取信息。
  • 一定要只在文本通知中展示核心信息,记得“少即是多”。对可穿戴设备,可掠览性很重要。
  • 一定要在圆形和方形表上都要测试,可在通知上面展示的文本数量尤其依赖于外形因素(方形和圆形)而发生变化。
  • 一定要有品牌图标,Android Wear流的主通知中,开发人员能够通过使用setLargeIcon设置颜色图标,从而标识通知。
  • 一定要使用背景来传递额外信息,为了获取到更好的结果,考虑通过setBackground给上下文设置敏感的背景,例如火车目的地或者体育场的图片或者照片。
  • 一定要使用400X400或者更大分辨率的二维码,根据其他的背景图片,二维码图片推荐的最小像素是400X400。

一定不要做

  • 一定不要推广二维码,Android Wear上面屏幕大小是有限的,为了推广而使用一些屏幕也许导致二维码不能正确地工作。
  • 一定不要在通知的文本上面使用除了灰色或者默认主题颜色之外其他任何颜色,尽管Android Wear通知支付基本的文本格式化操作,如设置文本颜色,这个应该在将颜色集修改成默认或者灰色时使用。理由是Android 4.x的Holo主题有默认的黑色背景,而包括Wear的Android 5.0+的Material Design主题有白色背景。这使得通知里面的文本颜色很难同时起到相同的作用。Bold和Italic是很好的格式化选择。

Android Wear是为了忙碌的人们而生的

在Android Wear上使用二维码是一件非常愉快的体验。用户需要的信息在正确的时候正确的地点恰好展示在手腕上。有了新的API,你现在能够比之前打开更多的门,并且能够给予忙碌的人们更容易地查看的时间。

示例代码从此处下载

转载于:https://www.cnblogs.com/littlepanpc/p/4299953.html

Android Wear和二维码相关推荐

  1. 基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能

    NextQRCode ZXing开源库的精简版 **基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能 原文博客 附源码下载地址** 与原ZXingMini项目对比 N ...

  2. Android Studio生成二维码

    Android Studio生成二维码 第一步 导入依赖 第二步 在清单文件里加权限 第三步 初始化 第四步 在清单文件里进行调用 第五步 在MainActivity 第六步 建一个管理类 第七步 新 ...

  3. 对#Hello,2015征文#+Android 热敏打印机打印二维码(图片)博客的尝试

    原博客链接 #Hello,2015征文#+Android 热敏打印机打印二维码 昨天晚上说抽时间来写一篇关于Android 热敏打印机打印二维码和图片的文章,所幸在下班之前把它给写了,和大家分享吧.我 ...

  4. android加载二维码带中间logo

    android加载二维码带中间logo 很简单的,我也是先看了很多博客,然后总结了一下,感谢万能的网友 1导入依赖 //二维码加载依赖 implementation 'com.google.zxing ...

  5. android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)

    写在最前(这是对上一篇博文的问题做的更新[android利用zbar二维码扫描]) project下载   zbarLib编译project  project下载0积分 bug 在2.3的系统中Hol ...

  6. [转载]android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)

    写在最前(这是对上一篇博文的问题做的更新[android利用zbar二维码扫描]) 前天早上登陆CSDN时候一条消息:一网友提出了两点疑惑 扫描框目前只是做的假象,是全屏的图片进行解析 中文乱码现象 ...

  7. Android平台下二维码漏洞攻击杂谈

    路人甲 · 2015/12/02 12:42 0x00 前言 现在Android App几乎都有二维码扫描功能,如果没有考虑到二维码可能存在的安全问题,将会导致扫描二维码就会受到漏洞攻击,严重的可能导 ...

  8. Android 识别图片二维码

    zxing依赖: compile 'cn.yipianfengye.android:zxing-library:2.2' 初始化:private String SAVE_PIC_PATH = Envi ...

  9. android中Zing二维码扫描,二维码生成

    Android中二维码扫描的最常用库是zxing和zbar,zxing项目地址为https://github.com/zxing/zxing,目前还有多个人在维护.zbar主要用C来写的,对速度有要求 ...

  10. Android 热敏打印机打印二维码(转载)

    一.打印机的型号 RP-POS80S或RP-POS80P或RP-POS80CS或RP-POS80CP打印机 高速热敏打印机 打印方式:直接热敏打印 打印密度:640点/行 打印纸宽:80mm 有效打印 ...

最新文章

  1. Session分布式共享 = Session + Redis + Nginx
  2. Linq to SQL 的增删改查操作
  3. 凹入表形式打印树形结构_【树形立方体】立方体有哪些特性?
  4. php课程 8-28 php如何绘制生成显示图片
  5. 解决 Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 问题
  6. 与context的关系_Android 一个进程有多少个 Context 对象(答对的不多)
  7. python自定义函数的关键字_Python3.x中自定义比较函数
  8. 驱动AI产业“第二增长曲线”,清华系RealAI发布首个企业级隐私保护机器学习平台与升级版AI模型杀毒软件
  9. mui ajax的值php怎样获取,关于mui.ajax的设置,以及php取不到data值的问题的方法
  10. 服务器断开消息,Websockets - 断开服务器消息
  11. 硬盘测试软件看接口,检测硬盘的工具使用方法
  12. 自学java,能找到工作吗?一位月薪13k的自学程序员分享自己是如何学会java的
  13. OEM造就整个IT产业
  14. 看不到可用网络,网络适配器出现黄色感叹号(代码56)
  15. 南京润和,哎,感概!
  16. 【前端】【请求】什么是websocket?
  17. V-SLAM重读(3):SVO代码阅读和调试修改
  18. 华为nova青春版是html手机吗,华为Nova青春版这款手机作为新青年良品:麒麟935+4G+64GB+18W快充...
  19. 【Scratch-外观模块】背景切换指令
  20. 使用WebServiceStudio测试WebService接口

热门文章

  1. systemverilog 中的always_comb, always_latch, always_ff
  2. javaweb项目实训总结_java web实训心得体会
  3. 通过一道CTF题,学习pillow模块切割、合并图片
  4. java随机发扑克牌程序,java_扑克牌小程序
  5. 游戏受计算机限制,玩游戏的时候突然电脑显示本地连接受限制或无连接怎么处理...
  6. Unity TimeLine实用功能讲解
  7. 初学者该掌握的计算机知识,初学者该如何学习电脑知识
  8. mysql网游单机架设_网游单机架设直观教程终结版.doc
  9. Pyramidal Convolution
  10. Pyramidal RoR for Image Classification