Wessager:利用协程在手机-手表中收发消息

2020-03-05 22:58:32 +08:00
 winterbells

点此到达 -> MVVMBaseProject

安卓的手机手表互发消息是单程的(不知道是不是我理解有误),发送完了都得到 OnDataChangedListener 或者在 WearableListenerService 中等。

现在对 Wearable.DataClient 做了个封装,可以针对单条消息发送返回值。

// 栗子🌰
// 手表发送请求,下面这个 token 就是手机返回的值
val token = Wessager.send(msg = "get token", waitResponse = true)
updateToken(token)

...

// 手机端知道是拿 token 后,直接发将 token 发回去
override fun onMessageReceived(msg: String, sessionId: Long) {
  Wessager.send(msg = "token:xxx", waitResponse = false, sessionId = sessionId)
}

闭门造车,不知道写法有没有问题 (/ω\)


现在好无聊,想学习但不知道从何看起,想练手又不知道写什么好。大点的项目写不出来,小项目也没什么写的 TvT

8838 次点击
所在节点    Android
5 条回复
ericgui
2020-03-06 01:45:27 +08:00
其实小项目都是写着写着就大了
keymao
2020-03-06 08:56:33 +08:00
其实小项目都是写着写着就大了
winterbells
2020-03-06 09:06:46 +08:00
@ericgui #1
@keymao #2

这句话一复读听起来就挂怪的😂

主要是不知道写啥,没有 UI 设计画的页面很丑 ==
ericgui
2020-03-06 09:18:23 +08:00
@winterbells 花钱找人设计 UI,这个你没办法的
winterbells
2020-03-06 09:34:51 +08:00
@ericgui #4 我就是想写东西练练手

想起来我第一个项目,客户一开始只给个墨刀让我照着做。页面乱七八糟的,问他 xx 按钮有什么用,他也不知道,反正加上,以后再说。过了俩月,发过来一堆图片说是最新设计图。和墨刀对比了一下,发现只是上了彩色而已。。。下午人高高兴兴地跑过来,问设计怎么样。我们没好意思说,问他哪来的。他说一开始找了个设计师要价 2w,他觉得太贵了,后来找个要 1k 的就设计出来了。然后又骂了一会儿设计师。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX