zoukankan      html  css  js  c++  java
  • Android Wear和二维码

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

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

    原文翻译内容如下 :

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

     

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

    Android支持库的新特性

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

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

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

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

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

    Right: 
    setHintAvoidBackgroundClipping (true)

       

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

    最佳设计实践

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

    一定要做

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

    一定不要做

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

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

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

    示例代码从此处下载

  • 相关阅读:
    38. Count and Say(C++)
    35. Search Insert Position(C++)
    29. Divide Two Integers(C++)
    c++读取utf-8格式中英文混合string
    一种局部二值化算法:Sauvola算法
    Ubuntu 1804 本地显示远程服务器文件
    caffe 预训练 或者Fine-Tuning 操作
    caffe/blob.hpp:9:34: fatal error: caffe/proto/caffe.pb.h: 没有那个文件或目录
    转载---LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
    [leetcode-921-Minimum Add to Make Parentheses Valid]
  • 原文地址:https://www.cnblogs.com/littlepanpc/p/4299953.html
Copyright © 2011-2022 走看看