首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Flywith24
掘友等级
Android Developer
🚲 辣堡制造器 📸 业余 vlogger 🏀 篮球爱好者
获得徽章 24
动态
文章
专栏
沸点
收藏集
关注
作品
赞
569
文章 516
沸点 53
赞
569
返回
|
搜索文章
最新
热门
【译】Android Styling 4: 主题实战
在此「树」中的任何一层设置主题都不会 「替换 」当前有效的主题,而是将其 「覆盖」。下面的例子中有一个按钮,该按钮可以选择一个主题,但它的 parent 也可以指定一个主题: 如果在两个主题中都指定了属性,则最本地的 「获胜」,即 主题Bar 将应用于按钮。 在主题 Foo 中…
【译】Android Styling 3: 使用主题和主题属性的优势
这使我们创建更少地布局和样式,隔离主题内的变化。在实践中,您应 始终* (此处有星号,后文解释) 通过主题属性来控制颜色 颜色层级的变化是您必须给颜色一个语义明确的名字,例如您可能不会命名一个颜色为 @color/white 并在暗黑主题内提供一个变体(这会很奇怪并且混乱)。取…
【译】Android Styling 2: 常用主题属性
具体来说,我们建议您使用主题属性来提供资源的间接访问点,以便您可以改变它们(例如,深色主题)。 也就是说,如果发现自己在布局或样式中编写了直接的资源引用(或更糟糕的是,一个硬编码值😱),请考虑是否应该使用主题属性 但是可以使用哪些主题属性? 本文重点介绍了您应该了解的常见知识…
【译】Android Styling 1: Themes vs Styles
Android styling system 提供了一种强大的方式来指定应用程序的视觉设计,但很容易被滥用。正确地使用它可以使 theme 和 style 更易于维护,使品牌更好地更新并且直接支持暗黑模式。这是我和 Chris Banes 揭开 Android styling …
【译】Jetpack 推荐的依赖注入,Android 使用 Hilt 进行依赖注入
依赖项注入(DI)是一种广泛用于编程的技术,非常适合 Android 开发,依赖会提供一个 class 而不是通过创建自己的方式。 通过遵循 DI 原则,您将为良好的应用程序体系结构,更高的代码可重用性和易于测试奠定基础。 您是否曾经尝试过在应用程序中进行手动依赖项注入? 即使…
【奇技淫巧】巧用 kotlin 扩展函数和 typealias 封装 带网络状态和解决「粘性」事件的 LiveData
我们在使用 LiveData 时可能会遇到「粘性」事件的问题,该问题可以使用包装类的方式解决。解决方案见 [译] 在 SnackBar,Navigation 和其他事件中使用 LiveData(SingleLiveEvent 案例)
【奇技淫巧】除了 buildSrc 还能这样统一配置依赖版本?巧用 includeBuild
但是由于 buildSrc 是对全局的所有 module 的配置,因此在构建速度上会慢一些。那么有没有一个更纯净的方式来配置依赖版本呢?
【背上Jetpack之Navigation】想去哪就去哪,Android世界的指南针
很多人不喜欢 Navigation 因为其设计不符合开发者的预期,它在管理「平级界面」时来回切换会导致平级的 fragment 重建。网上针对这一问题有一个 重写 Navigator 的方案,大多数人会简单地认为 Navigation 无法保存 fragment 状态是因为使用…
【奇技淫巧】使用 Navigation + Dynamic Feature Module 实现模块化
Android App Bundle 是官方 18 年推出的动态发布方案,类似国内各种插件化方案。不过它需要 Google Play Store 支持,这导致在国内无法使用 dynamic feature module 也可以按需安装,也就是说,它们可能不包含在用户最初下载的 …
【奇技淫巧】新的图片加载库?基于Kotlin协程的图片加载库——Coil
Coil 是 Instacart 团队研发的新的的图片加载库,它使用了很多高级功能,例如协程,Okhttp,androidx.lifecycle。Coil 还包括一些高级功能,例如图像采样,有效的内存使用以及请求的自动取消/暂停 默认情况下 Coil 与 R8 完全兼容,开箱即…
下一页
个人成就
2021年度人气作者No.99
优秀创作者
文章被点赞
3,847
文章被阅读
529,523
掘力值
14,042
关注了
84
关注者
4,552
收藏集
18
关注标签
14
加入于
2016-09-01