V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winterbells
V2EX  ›  Android

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

  •  
  •   winterbells · 2020-03-05 22:58:32 +08:00 · 8951 次点击
    这是一个创建于 1730 天前的主题,其中的信息可能已经有所发展或是发生改变。

    点此到达 -> 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

    5 条回复    2020-03-06 09:34:51 +08:00
    ericgui
        1
    ericgui  
       2020-03-06 01:45:27 +08:00   ❤️ 1
    其实小项目都是写着写着就大了
    keymao
        2
    keymao  
       2020-03-06 08:56:33 +08:00   ❤️ 1
    其实小项目都是写着写着就大了
    winterbells
        3
    winterbells  
    OP
       2020-03-06 09:06:46 +08:00
    @ericgui #1
    @keymao #2

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

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

    想起来我第一个项目,客户一开始只给个墨刀让我照着做。页面乱七八糟的,问他 xx 按钮有什么用,他也不知道,反正加上,以后再说。过了俩月,发过来一堆图片说是最新设计图。和墨刀对比了一下,发现只是上了彩色而已。。。下午人高高兴兴地跑过来,问设计怎么样。我们没好意思说,问他哪来的。他说一开始找了个设计师要价 2w,他觉得太贵了,后来找个要 1k 的就设计出来了。然后又骂了一会儿设计师。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2910 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:37 · PVG 11:37 · LAX 19:37 · JFK 22:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.