Jetpack
文章平均质量分 94
普通网友
这个作者很懒,什么都没留下…
展开
-
Compose中的国际化与本地化、暗黑模式与黑夜模式
作者:乐翁龙 开篇闲谈 这两年负责的都是面向海外(欧美、中东等)的项目,之前在View的时代下总结了一套国际化与本地化的经验,见《Android 国际化与本地化探索》,文中事无巨细的从 语言翻译 、 UI设计 、 代码规范 三个方面阐述了我的解决方案。 切换到到Compose后,又完全处理了一遍国际化的流程。同时发现在适配暗黑模式中Compose提供了开箱即用的支持,大大简化了我们的开发难度,这篇文章就将经验分享给大家。文中若有纰漏之处,还望大家不吝赐教。 国际化与本地化 关于国际化中的翻译规范以及UI.转载 2022-02-14 15:21:40 · 478 阅读 · 0 评论 -
Android LiveData原理分析
作者:PG_KING 前言 官方介绍:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 它有以下的优势: 确保界面符合数据状态 不会发生内存泄露 不会因Activity停止而导致崩溃 不再需要手动处理生命周期 数据始终保持最新状态 适当的配置修改 共享资源 接下来我.转载 2022-01-25 15:01:12 · 779 阅读 · 0 评论 -
LiveData为啥连续postValue两次,第一次的值会丢失?
作者:付十一 有一天, 我正听着歌,开心的敲着代码,这时候小王同志急冲冲的跑过来拍了拍我的肩膀, “付老板,我这遇到一个问题,连续两次请求同一个接口,参数传的不同,但是livedata的onChange回调只走了一次,UI界面上只有一个地方更新成功了,这是咋回事啊?” 一听有bug,这我可就来劲了,立马摘下耳机, “来,上代码”, “诶~ 你这是在UI层注册了一个监听,然后在请求接口的地方,利用livedata连续postValue两次。看情况你这应该是postValue搞的鬼,不急,我来模拟下场景,看.转载 2022-01-24 14:57:02 · 508 阅读 · 2 评论 -
JetPack Compose 主题配色太少怎么办? 来设计自己的颜色系统吧
好文推荐: 作者:Petterp 引言 JetPack Compose 正式版已经发布好几个月了,在这段时间里,除了业务相关需求之外,我也开始了 Compose 在实际项目中的落地实验,因为一旦要接入当前项目,那么遇到的问题其实远远大于新创建一个项目所需要的问题。 本篇要解决的就是 Compose 默认 Material 主题颜色太少,如何配置自己的业务颜色板,或者说,如何自定义自己的颜色系统,并由点入深,系统的分析相关实现方法与原理。 问题 在开始之前,我们先看看目前创建一个 Compose 项目,默.转载 2021-10-27 21:26:37 · 326 阅读 · 1 评论