表盘复杂的劳力士手表表盘有哪些

疯狂且复杂的智能手表,表盘上的时间不是所有人都能看懂疯狂且复杂的智能手表,表盘上的时间不是所有人都能看懂情感动物百家号这是一款非常复杂的手表,它既不是模拟也不是数字手表,实际上根本就没有一个手表的表盘。看起来很像是一排LED灯和一些印刷字体,通过不同的闪烁组合来告诉你当时的时间。无论从什么角度看上,这块手表的表盘看上去和真正的表盘一样。但实际上这块表的表盘可以变换任意的形状。其复杂程度完全是你不能够想象的,这块手表有些疯狂,简直就不是来自地球的产物。这种阅读时间的方法还需要专门的指导才能够学会。作为应急时这块手表的LED灯会全部亮起,作为一个应急灯使用。这块手表还可以和手机连接进行校准。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。情感动物百家号最近更新:简介:京智社区版主,极米社区版主,自媒体达人。作者最新文章相关文章手表到底有多复杂?
对于男人们来说,车,腕表是他们所热爱的奢侈品。车必然是最快的,表自然就是最复杂的。通常,腕表附有如电话簿一样厚的说明手册;也有时,说明手册简略单薄,这样或许更糟;更有甚者,单看指示说明仍嫌不够。现如今,一些表款变得异常复杂。夸张一点,表迷甚至需要参加一个为期两天的寄宿课程,来学习如何读取信息,设定机制。精细概念,多重显示,那些复杂功能腕表成功扎好藩篱,筑起围墙。
江诗丹顿Les Cabinotiers阁楼工匠Celestia Astronomical天体超卓复杂3600腕表
谈到复杂功能,就不能不提天文腕表。此前我们从未见过这么多的天文腕表,而且它们都试图在实用性和准确性方面做的更好,它们的目标是尽可能精准地还原月球、星星、行星及其轨道的斗转变幻。然而太阳时、民用时、恒星时和火星时等等,所有这些差异都是天文学家和天体物理学家的研究范畴。各个天体(包括我们的地球)的时间周期都是不同的、不规律的、且常有例外。所以很自然地,外行人(或者说普通人)甫一接触难免有些困惑。当一枚表盘承载多个、甚至十多个功能显示,甚至分辨确切时间也变得困难重重。如江诗丹顿阁楼工匠天体超卓复杂3600腕表固然卓越非凡,但某种意义上,它也为“多即是少(易读性)”提供了例证。
爱马仕Dressage L’Heure Masquée腕表
概念本身未必多难理解。很多时候,创意很容易解释清楚,以或简洁、或隐喻、又或诗意的方式。然而,如果想要真正了解机制的运作方式,那是一个全然不同的故事。让我们来看看爱马仕Dressage L’Heure Masquée腕表,正常情况下,它显示分钟 - 且只有分钟。表盘正下方的小窗口中,标注有“GMT”字样。那么,是否意味着这是GMT分钟呢?不,当然不是。按下表冠上的按钮,盘面上会出现时针(正常情况下隐藏于分针下方),GMT小窗口中也会出现第二时区显示。但这并不完全符合逻辑,腕表本身也非常容易令人误解。你必须不断提醒自己这款腕表的存在意义,即阐明与时间的间接关系,并提供高级制表的荟萃分析。试想一下,当你凌晨醒来,或者几杯酒下肚,真的还能明辨该腕表的时间信息吗?
理查德米尔RM039 E6-B飞行计算器飞返计时陀飞轮腕表
最后一个专业领域,是飞行员腕表。不要忘记,无论驾驶军用机、还是驾驶民用机,从根本上说飞行员都是工程师,他们需要很好地掌握日常生活中用不到的数学运算。根据对应高度的空气密度和燃油消耗,计算方位角和下降速率,不是每个人都能得心应手。飞机驾驶舱中的仪器,如E6B飞行计算器,都很复杂。理查德米尔整合倒计时、世界协调时间和专业飞行计算器,设计打造出一款最先进,同时也是最难辨读的时计:RM039 E6-B飞行计算器飞返计时陀飞轮腕表。10种不同刻度、8枚指针和3个圆盘,叠加浓缩在一面表盘(圈)中,再加上可以透视的镂空机芯,足以让任何人感到头痛不已。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点表盘复杂功能详解表盘复杂功能详解万表博士名表维修百家号 手表流传至今已经有了上百年的历史,而它也从最早的计时变成今天为了满足各种人群的需求而创造了不同的功能。 无数的设计师灵感的汇聚才有了今天表盘上那些复杂的性能,里面包含着:日历、月相、计时、潜水等等。 日历: 日历是表盘上最常见的功能,大多数手表都具备。一般是在6点、3点、12点之间有一个小的窗口。(也有少数手表的日历窗口在两个小时的中间段) 月相: 它的意思就是通过观察月相窗口的变化掌握月球的阴晴圆缺 。它的窗口非常漂亮,在表盘上开一“半月形”窗口,月相盘通常是做成深蓝底色的,上面有两组对称的图案,两个圆圆的月亮,中间还会夹杂着满天星空。与表盘窗口配合,随着月相盘缓慢移动,上弦月、满月和下弦月依次发生。最典型的月相盘轮齿是59个,每天会被拨动一个齿,这样每一组月相图案的运行周期是29.5天,象征着月相周期。 计时码表: 计时码表(Chronograph)是一个专业名称,其中的chrono在古英语和拉丁语中是“时间”的意思,而graph在英文中表示“记录工具”。 计时表它可以随意记录任何一段时间的长短 。标准计时表有30分钟或12小时的计时功能。表面中央的秒针,平时停在零点的位置。为了显示时计在行走中,大多加设一个恒动小秒针。计时表分两种,第一种只有一个测量对象的普通计时表,另一种是有两个测量对象的双秒针分段计时表。 潜水表: 这种手表是通过了特殊的防水处理用作潜水使用,表圈上有一圈可以单方向旋转的外环,这个为了测量潜水的时间。它的指针刻度和表面都是采用荧光材料, 方便佩戴者在灰暗的水中能够轻易读取时间。 手表是最能代表机械进化史的一款产品,它的每一个变化都标识着人类的进步 。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。万表博士名表维修百家号最近更新:简介:瑞士技艺,匠心传承;一次精修,终生保养!作者最新文章相关文章代码实验室
复杂功能是表盘中的任意功能。例如,电池指示器就是一个复杂功能。Complications API 适用于表盘和数据提供程序应用。
表盘无需用于获取底层数据的代码即可显示额外信息。数据提供程序可以使用 API 向任意表盘提供数据(例如,电池电量、天气或步数数据)。
为复杂功能向表盘提供数据的应用称为“复杂功能数据提供程序”。这些数据提供程序不负责控制它们的数据在表盘上的渲染方式。因此,表盘可以自然地将数据与表盘设计集成;请参阅。
表盘负责绘制其复杂功能。表盘可以接收的复杂功能数据(例如,小文本数据或图标数据),然后显示这些数据。请参阅。
如下图中所示,Android Wear 负责调节从提供程序到表盘的数据流。
对于向表盘提供数据的写入应用,请参阅。
向表盘添加复杂功能
表盘开发者可以接收复杂功能数据并让用户可以选择数据提供程序。此外,Android Wear 还提供了一个。
要开始接收复杂功能数据,表盘将通过一个表盘复杂功能 ID 列表在
类中调用 。表盘会创建这些 ID,对复杂功能可以在表盘上显示的位置进行唯一标识,并将这些 ID 传递至
函数以允许用户决定各个复杂功能的显示位置。
复杂功能数据通过 WatchFaceService.Engine 的
回调进行传输。
渲染复杂功能
只要预期字段得到表示,表盘就可能根据需要渲染数据;应始终包含必填字段,并且数据也应以相同方式进行表示。根据类型的不同,也应包含一些可选字段(请参阅下中的“备注”列)。
我们为自己的样式提供了设计指南,作为标准复杂功能的建议,不过开发者既可以使用他们自己的样式,也可以通过不同方式将数据整合到表盘中。
绘制复杂功能
您可以利用
类在画布上渲染整个复杂功能。
该类支持全部六个主要的复杂功能类型,并为您进行以下操作:
处理复杂功能布局和样式化的所有方面。
在边界内绘制背景、图标和文本等。
允许您设置许多选项。包括但不限于以下项目的选项:背景颜色、边角形状与半径、边框(或缺少边框)、文本颜色和字样。
解码和缓存图像。
如果您针对 API 级别 24,可以在 XML 中将 ComplicationDrawable 对象定义为资源。或者,您也可以通过编程方式创建一个 ComplicationDrawable 对象。您应使用 draw() 函数绘制一个复杂功能,并为交互模式和微光模式设置样式选项。
如需了解有关绘制复杂功能的详细说明和示例,请参阅 ,其中包括示例 XML。有关利用此类并包含示例 XML 的示例表盘,请参阅中的 AnalogComplicationWatchFaceService 示例。
如果您不使用 ComplicationDrawable 对象,请为复杂功能的文本使用 。
类旨在用于复杂功能,并且可以简化画布上的文本绘制。该类包括以下特性:
如果七个字符(短文本字段中的最大字符数)不适合所请求文本大小的边界,该类将缩小文本,直至适合。
文本可以溢出指定的行数。
如果文本不适合,可以将其省略。
针对始终开启的屏幕(微光模式),将会对渲染进行调整。
在时,您可以创建一个 TextRenderer 对象并将其传入您希望 TextRenderer 对象使用的
对象。TextPaint 对象可以定义字体、文本大小和颜色等。您应为每个字段创建一个 TextRenderer 对象,例如,为文本字段和标题字段各创建一个。
如需了解示例代码,包括用于在想要渲染的文本上指定边界的代码,请参阅 。
允许用户选择数据提供程序
Android Wear 通过 Activity 提供了一个界面,让用户可以为特定的复杂功能选择提供程序。表盘可以调用 createProviderChooserIntent 函数来获取一个 intent,这个 intent 可用于显示选择器界面。
此 intent 必须与
结合使用。在调用 createProviderChooserIntent 时,表盘将提供一个表盘复杂功能 ID 和一个受支持类型的列表。这些类型应当按照优先级顺序列示,提供更多信息的类型(例如范围值)通常具有更高的优先级。
在用户选择数据提供程序时,配置将自动保存;不需要表盘提供其他任何信息。
用户与复杂功能的交互
提供程序可以指定在用户点按复杂功能时发生的操作,因此,大多数复杂功能都应当是可点按的。此操作将被指定为
对象中的 。表盘负责检测复杂功能上的点按,并且应在点按发生时触发待定 intent。
可能无法将某些复杂功能设置为可点按(例如,填充表盘整个背景的复杂功能),不过,表盘会尽可能接受对复杂功能的点按。
表盘设置的建议代码
具有复杂功能的任何表盘都应包含一种可让用户配置这些复杂功能的方式。请参阅,了解界面设置的全功能建议代码。
该代码具备以下特性:
一个用于复杂功能设置的标准接口。
易于访问其他设置。
查看该代码的起点是 AnalogComplicationConfigActivity 类,它具有一个 getDataToPopulateAdapter() 函数,此函数可以返回界面中可用设置条目的列表。
复杂功能数据的权限
表盘必须具有以下才能接收复杂功能数据和打开提供程序选择器:
com.google.android.wearable.permission.RECEIVE_COMPLICATION_DATA
打开提供程序选择器
没有获得以上权限的表盘将无法启动提供程序选择器。
为了简化请求权限和启动选择器的操作,穿戴式设备支持库中提供了
类。在几乎所有情况下,应使用此类而不是
类来启动选择器。
请求必要权限
要使用 ComplicationHelperActivity,请在 中将其添加到表盘:
&activity android:name=&android.support.wearable.complications.ComplicationHelperActivity&/&
要启动提供程序选择器,请调用 ComplicationHelperActivity.createProviderChooserHelperIntent 函数来获取一个 intent。
可以将新 intent 与 startActivity 或 startActivityForResult 结合使用来启动选择器。
下面是一个将新 intent 与 startActivityForResult 结合使用的示例:
startActivityForResult(
ComplicationHelperActivity.createProviderChooserHelperIntent(
getActivity(),
watchFace,
complicationId,
ComplicationData.TYPE_LARGE_IMAGE),
PROVIDER_CHOOSER_REQUEST_CODE);
在帮助程序 Activity 启动后,它将检查是否已授予权限。如果未授予权限,帮助程序 Activity 将发起一个运行时权限请求。如果权限请求被接受(或者不需要),将显示提供程序选择器。
如果 startActivityForResult 与 intent 结合使用,传回调用 Activity 的结果的代码将为 RESULT_OK(提供程序成功设置)或者 RESULT_CANCELLED(未设置提供程序)。
在设置提供程序的情况下,选定提供程序的
类将包含在结果的数据 intent 中,作为一个带有 ProviderChooserIntent#EXTRA_PROVIDER_INFO 键的额外项。
接收复杂功能数据
一般情况下,表盘需要上面的权限才能接收复杂功能数据,不过也存在一些例外。具体来说,只有在满足以下任意条件的情况下,表盘才能从提供程序接收数据:
提供程序是一个“安全的”系统提供程序,
提供程序和表盘来自同一个应用,
提供程序将表盘以“安全”表盘的形式加入白名单,或者
表盘具有权限
缺少相应的权限
如果以上条件都不满足,那么当
正常被提供程序发送到表盘时,系统将发送 TYPE_NO_PERMISSION 类型的数据。此类型包括一个图标(叹号)和短文本(“--”),允许其方便地作为短文本类型或图标类型渲染。
在接收 TYPE_NO_PERMISSION 类型的数据时,表盘应对数据进行相应渲染,以便用户可以看到复杂功能正常工作需要该操作。如果可以,此状态下的复杂功能点按应启动权限请求。如果帮助程序 Activity 已添加到表盘应用中,可以使用
请求权限。
如果用户接受通过帮助程序 Activity 创建的权限请求,将自动为表盘上的所有活动复杂功能请求更新,允许 TYPE_NO_PERMISSION 数据被真实数据替换。
安全的提供程序
由于一些系统提供程序仅提供表盘自身已经获取的信息,所以它们被视为安全的。
这些提供程序列在穿戴式设备支持库的 SystemProviders 类中;请参阅 。有关列表,另请参阅部分。
提供程序指定的安全表盘
提供程序可以将特定表盘指定为“安全的”以接收其数据。只有表盘尝试将提供程序用作默认值(见下文),并且提供程序信任表盘应用时,才应使用这种方式。
为了将表盘声明为安全的,提供程序会添加一个带有 android.support.wearable.complications.SAFE_WATCH_FACES 键的元数据。元数据值应为逗号分隔的列表(忽略空格)。列表中的条目可以是
的组件名称(假设已调用 ComponentName.flattenToString()),也可以是应用的软件包名称(指定应用中的每一个表盘都被视为安全的)。
&meta-data
android:name=&android.support.wearable.complications.SAFE_WATCH_FACES&
android:value=&
com.app.watchface/com.app.watchface.MyWatchFaceService,
com.anotherapp.anotherwatchface/com.something.WatchFaceService,
com.something.text
表盘的默认提供程序
表盘可以指定在用户选择提供程序前使用的默认提供程序。
设置默认提供程序
函数设置默认提供程序。可以随时调用此函数,不过,如果用户已经为给定的复杂功能选择提供程序,调用此函数将不起作用。
对于大多数提供程序,在数据可以流向表盘之前,必须向表盘授予 RECEIVE_COMPLICATION_DATA 权限。不过,一些系统提供程序被视为安全的,并且不需要表盘具有该权限即可发送数据(请参阅和)。最好将这些提供程序用作默认值,因为它们可以立即提供数据。
或者,如果表盘与特定的提供程序有联系并且希望将这个提供程序用作默认值,可以请求该提供程序将其列为安全表盘(请参阅)。
系统提供程序
系统包括可以用作默认值的提供程序。WatchFaceService.Engine 类中的
函数可以为复杂功能设置默认的系统提供程序。此函数将获取一个表示系统提供程序的 ID(整型)。可用 ID 列在
下表包含与被视为安全的提供程序有关的详细信息:
SystemProviders 类中的函数名称
可以是默认值
dateProvider()
标准的系统日期提供程序。点按将打开标准的“日程”应用。
currentTimeProvider()
标准的系统“时间与日期”提供程序。无点按操作。
batteryProvider()
标准的系统电池提供程序。无点按操作。
stepCountProvider()
显示每日总步数,通过 readDailyTotal 报告。
unreadCountProvider()
显示流中的未读通知数量。
worldClockProvider()
将默认为伦敦或纽约。可以点按来更改时区。
appsProvider()
最初将显示“应用”图标,可以点按来选择应用。
nextEventProvider()
是(但不是安全的提供程序)
标准的系统“下一个活动”提供程序。点按将打开标准的“日程”应用。
向复杂功能显示数据
复杂功能数据提供程序是一个可以扩展
的 service。要响应来自系统的更新请求,您的数据提供程序必须实现 ComplicationProviderService 类的
函数。此函数将在系统想要从您的提供程序获取数据时调用 - 可能是使用您的提供程序的复杂功能变成活动时,也可能是经过固定的时间后。 对象将以参数形式传递到 onComplicationUpdate 函数中,可用于将数据送回系统。
注:当您以复杂功能数据提供程序形式提供数据时,表盘将接收您发送的原始值,以便可以在表盘上绘制这些数据。
在您的应用的 manifest 中,声明 service 并为以下代码添加一个 intent 过滤器:
android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST
service 的 manifest 条目还应包含一个 android:icon 属性。提供的图标应是一个单色白图标。建议为图标使用矢量图。图标应表示提供程序并将显示在提供程序选择器中。
如果需要,请包含元数据,以指定受支持的类型、更新期间和配置操作;如需了解详情,请参阅 中为
类列出的键。
此外,提供程序 service 的权限还能确保只有 Android Wear 系统可以绑定到提供程序 service。只有 Android Wear 系统具有此权限。
提供程序 service 应将以下代码添加到它们在 manifest 的 service 声明中:
android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER"
您的提供程序可以在 manifest 中使用以下元数据键指定更新期间:
android.support.wearable.complications.UPDATE_PERIOD_SECONDS
应将更新期间设置得尽可能长,因为过于频繁地更新可能会影响电池续航时间。请注意,不能保证按照此频率发送更新请求。系统会应用最小更新期间,尤其是当设备处于微光模式或者未佩戴时,更新请求的频率可能会减小。
您也可以使用“推送样式”发送更新,而不是以固定频率请求更新。为此,您可以将更新期间设置为 0,这样就不会发生计划的更新请求(或者将其设为非零值),并根据需要使用
来触发对 onComplicationUpdate 的调用。
提供程序配置
如果需要,提供程序可以包含一个在用户选择数据提供程序时会向其显示的配置 Activity。要包含配置 Activity,请在 manifest 的提供程序 service 声明中添加一个元数据条目,该条目带有以下键:
android.support.wearable.complications.PROVIDER_CONFIG_ACTION
值可以是您选择的操作。
然后,为该操作创建一个带有 intent 过滤器的配置 Activity。配置 Activity 与提供程序必须位于相同的软件包中。配置 Activity 必须返回 RESULT_OK 或 RESULT_CANCELED 以告知系统是否应设置提供程序。
如果数据提供程序需要特定的权限来访问用户数据,则需要运行时的标准代码。可以使用 请求提供程序需要的任何权限。
如需了解详情,请参阅
的 ComplicationProviderService 类中的以下代码:
METADATA_KEY_PROVIDER_CONFIG_ACTION
使用和测试复杂功能类型
复杂功能类型决定复杂功能中显示的数据种类。例如,如果关键数据为短字符串,可以使用 SHORT_TEXT 类型。在 SHORT_TEXT 类型的示例中,可选数据是一个图标和一个短标题。
数据提供程序使用这些复杂功能类型的方式不同于表盘提供程序使用这些类型的方式:
数据提供程序选择要提供的复杂功能数据类型。例如,步数提供程序可能支持 RANGED_VALUE 和 SHORT_TEXT 类型,而“下一个会议”提供程序则可能支持 SHORT_TEXT 和 LONG_TEXT 类型。数据提供程序也会选择要包含这些类型的哪些可选字段。
表盘提供程序选择要支持的复杂功能类型数量。例如,表盘上的圆形复杂功能可能支持 SHORT_TEXT、ICON 和 RANGED_VALUE 类型,而表盘上的量表则可能仅支持 RANGED_VALUE 类型。
对象将始终具有一个复杂功能类型。每个复杂功能类型都有必填字段和可选字段。一般来说,必填字段表示数据的主要部分;大多数类型都会从必填字段中获取其名称。
给定类型可能包含不同的字段组。例如,SHORT_TEXT 可以是一段文本、标题与文本,或者是图标与文本。支持给定类型的复杂功能必须能够显示所有预计的变体。不过,一些可选字段不需要显示(请参阅下表中的备注列)。例如,RANGED_VALUE 类型的 Short title 字段不是必填字段,这样可以在不包含文本的情况下显示量表。
测试复杂功能类型
每个复杂功能类型都有字段,例如文本和图标。如果您的表盘支持复杂功能类型,那么您需要支持所有有效字段组合。
您可以测试复杂功能在表盘上显示的方式。具体来说,您可以使用测试复杂功能类型的显示。因此,您不需要编写代码来测试 ComplicationData 对象的有效字段组合。
测试套件是一个数据提供程序,以形式提供,它可以循环切换给定复杂功能类型的有效字段组合。
要使用测试套件,请执行以下操作:
在设备或者模拟器上安装测试套件 APK。
访问您的表盘并点按其主设置图标。
使用选择测试套件:WearComplication-ProviderTestSuite
选择一个要测试的复杂功能数据类型。
点按您的复杂功能以查看数据类型的变体。
重复点按您的复杂功能以验证所有相关字段组合都已正确显示。
例如,如果复杂功能支持短文本,请点按您的复杂功能以查看短文本的所有主要字段组合。
复杂功能类型示例
下面显示了复杂功能类型的示例:
类型和字段
下表介绍了 ComplicationData 对象的类型和字段。如果表盘请求对某种复杂功能类型来说无效的字段,将返回该字段的默认值。例如,如果表盘尝试访问 SHORT_TEXT 类型的 Long text 字段,将返回 Long text 字段的默认值。
SHORT_TEXT
Short text
Burn-in protection icon
Short title
预计应显示 Icon/Short title 中的一个(如果提供一个或两个)。
Burn-in protection icon
在不需要文本时使用。图标应是单色,可能会被表盘着色。
RANGED_VALUE
Burn-in protection icon
Short text
Short title
不保证显示可选字段。
Long title
Burn-in protection icon
Small image
如果提供,应显示标题。
SMALL_IMAGE
Small image
小图片拥有两种样式之一:照片样式或图标样式。照片样式的图片应当可以填充空间并且可以裁剪;图标样式的图片不应裁剪,并且可能有内边距。在带有防烙印或低位微光模式的设备上,图片变化可能产生不适合在微光模式下显示的图片。由于表盘很难确定图片是否适合显示,因此如果已启用防烙印或低位微光模式,表盘就不应在微光模式下显示图片。
LARGE_IMAGE
Large image
这种图片的大小应当足以填充表盘。在带有防烙印或低位微光模式的设备上,图片变化可能产生不适合在微光模式下显示的图片。由于表盘很难确定图片是否适合显示,因此如果已启用防烙印或低位微光模式,表盘就不应在微光模式下显示图片。
下表中的类型适合空白数据,并且可以针对任何复杂功能显示位置发送。这些类型没有字段,并且不需要包含到受支持类型的列表中。这些类型让表盘可以区分以下三种情况:
未选择提供程序
用户已为显示位置选择“空白”
提供程序没有要发送的数据
提供程序不应发送 TYPE_EMPTY 来响应更新请求。提供程序应发送 TYPE_NO_DATA。
下表中介绍了适合“空白”数据的复杂功能类型的详细信息:
复杂功能类型
TYPE_NOT_CONFIGURED
由系统在某个复杂功能已激活但用户尚未选择提供程序时发送,未设置默认值。
无法由提供程序发送。
TYPE_EMPTY
由系统在以下情况下发送:某个复杂功能已激活并且用户已选择“空白”而非提供程序,或者表盘未选择提供程序而是选择此类型作为默认值。
无法由提供程序发送。
TYPE_NO_DATA
由系统在某个复杂功能(具有提供程序)已激活时发送,用于在从提供程序接收实际数据之前清除复杂功能。
在提供程序没有要发送的实际数据时应由提供程序发送。
为复杂功能数据使用字段
ComplicationData 对象的字段具有不同的功能。例如,文本字段包含主要数据,而标题字段则为说明性;步数复杂功能的文本字段值可能为“2,543”,标题字段值为“steps”。
下表包含 ComplicationData 对象中字段的说明。这些字段可能填充也可能不填充,具体取决于复杂功能类型。
Short text
小型复杂功能的主要文本字段。此字段的最大长度不应超过七个字符(包括任何随时间而变的文本)。表盘应当可以渲染任何七字符字符串。字符串的宽度各不相同,具体取决于使用的字符。表盘应当调整文本大小以让自身适应复杂功能。如果文本超过七个字符,可能会被截断。
表示数据或数据源的单色图像。必须可以着色。建议为此字段使用矢量图。
Burn-in protection icon
在使用防烙印的设备上,用于启用要在微光模式下显示的图标的字段。在下,使用的设备上的表盘不应显示纯色像素块。Burn-in protection icon 字段对包含 icon 字段的任何复杂功能类型来说都是可选字段。Burn-in protection icon 字段不应包含任何纯色像素块。如果提供程序的标准图标不适合防烙印,Burn-in protection icon 字段应由提供程序提供。如果表盘在启用防烙印的设备的微光模式下渲染,它应使用 Burn-in protection icon 字段(如适用),而不是 icon 字段。
Short title
小型复杂功能的说明性字段。只有在与 Short
text 字段组合时才有意义。此字段的最大长度不应超过七个字符(包括任何随时间而变的文本)。表盘应当可以渲染任何七字符字符串。字符串的宽度各不相同,具体取决于使用的字符。表盘应当调整文本大小以让自身适应复杂功能。如果文本超过七个字符,可能会被截断。
适用于基于文本的大型复杂功能的主要数据字段。
Long title
适用于基于文本的大型复杂功能的说明性字段。只有在与 Long text 组合时才有意义。
数据的数字(浮点)表示形式。预计可以相对于 Min value 和 Max value 字段的边界描绘(但不需要介于这些边界之间)。
应在其中描绘 Value 的范围的下边界。只有在与 Value 和 Max value 组合时才有意义。
应在其中描绘 Value 的范围的上边界。只有在与 Value 和 Min value 组合时才有意义。
Small image
用于表示数据或数据源的小图片。可以是全色。不应填充整个表盘。
Large image
一种具有足够的分辨率来填充表盘的图片。可以是全色。
一些复杂功能需要显示与当前时间相关的值。示例包括当前日期、距离下一次会议的时间或者另一个时区中的时间。
此类数据的提供程序应当不需要每秒/分钟更新复杂功能以使这些值处于最新状态。不过,它们可以将值指定为与当前日期或时间相关。
提供程序可以在
类中使用构建器创建这些随时间变化的值。
下面是 Complications API 的摘要。API 是穿戴式设备支持库的一部分;请参阅 。
可打包(在内部使用捆绑包);不可变
表示所有类型的复杂功能数据
包括一个用于创建实例的构建器
使您可以在画布上渲染整个复杂功能
用于请求以下权限:
com.google.android.wearable.permission.RECEIVE_COMPLICATION_DATA
用于在几乎所有情况下代替 ProviderChooserIntent 来启动选择器
一种用于复杂功能管理器 service 的包装器,供提供程序使用
允许提供程序向系统发送复杂功能数据
拓展 Service 和包含回调函数以响应复杂功能系统
回调函数全部在主线程上调用
用于在 ComplicationData 对象中提供基于文本的值
包括用于随时间变化的值的选项,其文本值取决于当前时间
不常用的不可实例化实用程序类;请使用 ComplicationHelperActivity
可用于(通过表盘配置 Activity)为属于表盘的所有复杂功能检索当前数据提供程序信息(应用、提供程序名称、图标)
可由数据提供程序应用用于在其提供程序 service 中触发对 onComplicationUpdated 的调用,以启用更新推送
列出被视为“安全”的系统提供程序,因为这些提供程序仅提供表盘自身已经可以获取的信息
擦除画布上的文本绘制
此外,WatchFaceService.Engine 类还包含以下函数:
应由表盘调用,以告知 ComplicationManager 对象可用的复杂功能显示位置和受支持的类型
由 ComplicationManager 对象调用来向表盘发送复杂功能数据
为复杂功能设置默认系统提供程序。此函数将为系统提供程序获取一个 ID(整型)。可用 ID 列在 SystemProviders 类中。
This site uses cookies to store your preferences for site-specific language and display options.
Email 地址
Company / developer name
One of your Play Store app URLs
What are you interested in?*
What's new
Games updates
Android development
Receive newsletter in
Chinese (Simplified)
Chinese (Traditional)
Indonesian (Bahasa)
Portuguese (Brazilian)
Spanish (Latin American)
Vietnamese
You have successfully signed up for the latest Android developer news and tips.
You requested a page in , but your language preference for this site is .
Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.
This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.
For more information about specifying the API level your app requires, read .
Take a short survey?
Help us improve the Android developer experience.
(Dec 2017 Android Platform & Tools Survey)}

我要回帖

更多关于 手表上的三个小表盘 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信