我通过连接到Web服务来开发Android Wear应用程序。我正在关注此链接中的教程(https://www.sitepoint.com/connecting-to-web-services-with-android-wear/(,这是我的第一个体验。
在此示例中,他创建了一个新的putdatamaprequest对象
PutDataMapRequest putDataMapRequest = PutDataMapRequest.create("/apiurl");
和用于检索信息的API是
https://www.worldtides.info/api?heights⪫=34.057&lon=151.152&length=21600&step=21600&key=af967f62-eb62-4574-b75e-a9056859055e
在我的示例中,我使用节点JS
本地创建了API http://localhost:3000/view
那么,我的putdatamaprequest对象将是下面的对象或其他东西?
PutDataMapRequest putDataMapRequest = PutDataMapRequest.create("/view");
佳能有人请向我解释上述行的含义是什么以及它是否正确?
PutDataMapRequest.create
参数可以是您喜欢的任何值。传统上,它是作为一条路径的结构(并被内部URI机制用作一条路径(,因此,如果您要传输许多不同的数据项,则可以为它们提供所有有意义的途径来构建数据传输。另外,您放入数据层的任何数据项都将替换同一路径上已经拥有的任何数据,因此,如果要传输多个数据项,则需要使用不同的路径值。
因此,例如,如果您的外部API提供天气数据,则可以将单个值放入数据层中:
PutDataMapRequest tempMap = PutDataMapRequest.create("/weather/temperature");
PutDataMapRequest humidMap = PutDataMapRequest.create("/weather/humidity");
PutDataMapRequest windMap = PutDataMapRequest.create("/weather/wind_speed");
...然后您将实际的天气数据放入每个字段中。
如果您的API仅返回单个值,那么当您提出问题时调用create("/view")
可能没有害处,但是通常您会想要一条更有意义的路径。