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

谈谈安卓的桌面小组件

  •  
  •   t4we · 2021-06-16 23:39:51 +08:00 · 3459 次点击
    这是一个创建于 1016 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到 Android 12 居然更新了 widget api,就谈谈谷歌把整套 widget 设计的多失败:

    1. 布局难以预期。长宽数值完全取决于桌面 host 的实现,导致根本无法正常设计 ui 。想象一下,宽高都不知道,里面的控件怎么设置大小,不同桌面不同样子。指定 2x2 大小的 cell,桌面实际给你的宽高是长方形 😅

    2. 无法更新。用户不打开 app 无法刷新 widget 。updatePeriodMillis 在国内的手机上基本都被无视了,换定时任务刷新?国内老生常谈了,能按时唤醒算我输。

    3. 桌面带来的各种 bug 。。。AppWidgetProvider 查到的和实际桌面上的都对不上,这还是亲儿子的 pixel launcher 。

    为什么 iOS 14 之后的 widget 质量普遍比安卓高,因为安卓这货就是个残废,没人能用好。本来都凉了的东西,反倒强行被苹果反哺续命。看了文档,基本还是修修补补,想让开发者适配系统主题色,痛点一个不解决。整个 Android 12 更新也是一言难尽,系统强制插闪屏、分区储存依然不强制、从苹果抄来的粗略位置被 iOS 甩开好远,属于抄都抄不好,不知道谷歌这一年在干嘛,有空开个帖子分条讲。

    补条关于“粗略位置”的,就是把一直有的 ACCESS_COARSE_LOCATION 权限拆开可以单独授予了,相比 iOS 的主动偏移真实地址、降低更新频率,COARSE_LOCATION 只是不使用 GPS,实际网络定位的精度已经很准了,不知道怎么算是“保护隐私”。

    3 条回复    2022-11-04 10:47:16 +08:00
    Helsing
        1
    Helsing  
       2021-06-17 10:14:56 +08:00 via iPhone
    这东西多少年没更新了,真的是相当的难用,特别是刷新 UI 的时候
    Michelangelono
        2
    Michelangelono  
       2021-06-17 10:16:52 +08:00
    android 的 api 的确是有很多问题。android 生态混乱 google 有很大责任。
    Ionian
        3
    Ionian  
       2022-11-04 10:47:16 +08:00
    widget 开发真的难用,自动更新机制都没有一个统一的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1042 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 22:36 · PVG 06:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.