工作记录

Todo

  • 今天试试,app 能跑起来吗?

Process

跑起来了,修复了一些 crash bug,最大的问题就是: TopicId 不能放到 bundle 里面—bundle 是用在 LazyItem 里的,用来序列化记住位置;

TODO:

  1. IME 出来输入框还是跳

    尝试问了 AI,然后自己看了下 element-x-android, 核心部分好像是在 libraries 啊… kotlin 里就是定义了事件。

    然后AI 推荐了 JetChat, https://github.com/android/compose-samples/tree/main/Jetchat

    这个是官方 demo 库,显然比之前看到更轻量易学吧。明天重点学习下这个吧

    => 还没用 demo 的设置,minimax 2.7 帮忙搞定了:

    明白了!Column + weight(1f) 的布局已经能自动正确处理 IME 了,不需要 imePadding()。
    
     原因是:
     - Column 会响应 WindowInsets 变化,自动调整可用高度
     - weight(1f) 的 LazyColumn 会自动占据剩余空间
     - MessageComposer 紧跟在 LazyColumn 后面,自然跟着往上移
    

    简单来说:

    1. 移除 imePadding
    2. column 移除底部的 padding(否则 composer 不会挨着底部)

    搞定。先弄 onboarding ? 还是先看 jetchat 呢?可以先看下 jetchat, 免得乱来

  2. WorkerManager 失败、图片显示不出来

  3. onboarding 流程,主要是新新增一些页面:还有一个问题,就是能不能记住用户选择的 Uri 地址?下次如果重新登录需要重新授权的话,该怎么办?多用户情况下,这个地址应该只需要选择一次就行了吧?那这个值得是跨用户的咯?当然选多次也是 OK 的—每个用户选一次也行


生活记录

7 点半黄车车起来,喝奶。奶奶煮的面面不吃,给她加了点番茄酱,看起来还挺还吃的。


情绪记录

Good

Bad


Reflect

想着好好早上 6 点 40 起,晚上 7 点 30 分回家,还是辛苦呢。

要更专注一点吧。

晚上又沉迷看 jojo 了…1 点半吧,后面直接在书房里睡了,还行,睡到 6 点半吧。