写点什么

JetPack

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/86/866c053a223bf784973e5848fd5bff8f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Jetpack-Compose 学习笔记(三)—— Compose 的自定义“View”

在上一篇中,我们不仅了解了 Compose 中的 Column、Row、Box 等几种常见的布局方式 还学习了 CompositionLocal 类在 Compose 中进行传值的方法;还有可快速搭建 App 结构的 Scaffold 脚手架组件,顺便学习了 Surface、Modifier 的一些使用,还有 ConstraintL

https://static001.geekbang.org/infoq/4c/4c19e121cb67a6809eef13a9a5ac10a1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

当你真的学会 DataBinding 后,你会发现“这玩意真香”!

从被误解到 “真香” 的Jetpack DataBinding,如果你还没有了解过,或者不知道如何使用DataBinding,那么就点进来看看吧,我相信你会有收获的🌹

https://static001.geekbang.org/infoq/4c/4c19e121cb67a6809eef13a9a5ac10a1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

学会使用 LiveData 和 ViewModel,我相信会让你在写业务时变得轻松🌞

当你学会如何使用LiveData和ViewModel后,你会发现,世界变得简单了... 在2017年,那时,观察者模式有效的简化了开发,但是诸如RxJava一类的库有一些太过复杂,学习成本

Jetpack 之 Room 的使用,结合 Flow

用户头像
yechaoa
2022-06-29

本文主要还是参考官方文档,然后以保存搜索历史为例操作一波。

Jetpack—LiveData 组件的缺陷以及应对策略

本文介绍了Jetpack-MVVM全家桶的核心组件LiveData 在使用中应该注意的坑,以及应对的解决方案。

https://static001.geekbang.org/infoq/65/65fa28890c428eb5ca673bf3fd4ffcf6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Jetpack 篇】协程 +Retrofit 网络请求状态封装实战(2)

用户头像
付十一
2021-06-26

前几天发布了一篇【Jetpack篇】协程+Retrofit网络请求状态封装实战,在评论区里也收到了一些同僚的反馈:

https://static001.geekbang.org/infoq/d9/d94e30f672b6d104f6226b37892d30b6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Jetpack 篇】协程 +Retrofit 网络请求状态封装实战

用户头像
付十一
2021-06-26

在App中,对于网络请求状态一般性的就分为加载中、请求错误、请求成功、请求成功但数据为null。为了用户体验,不同的状态需要对用户展示不同的界面,例如网络异常的提醒,点击重新请求等。

https://static001.geekbang.org/infoq/bf/bf7dca51889f76c655d98b6cd494f8f3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[JetPack] androidx.lifecycle 库中 ViewModel 的新旧版本 API 差异

用户头像
Changing Lin
2021-01-23

    谷歌官方的JetPack框架给开发者带来了丰富、好用的接口组件,很大程度上提升了应用质量和开发效率。但在开发过程中,笔者遇到一个问题,从截图(如下)上面可以看到,旧版本的API被添加了Deprecated,也就是 不给推荐使用。

https://static001.geekbang.org/infoq/dc/dc5622505e36de1c48282e707171c6cc.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[JetPack] LiveData 源码解析

用户头像
Changing Lin
2021-01-22

    笔者在开发一款即时通讯和音视频应用时,发现需要花费很大的力量去处理系统组件之间的数据传递,稍微有点不注意,就会出现状态错乱不同步的问题,影响用户体验,也给系统稳定性带来了许多挑战。因此,在我们2.0版本的重构过程中,毅然决定引入LiveData

在 Android 中使用 DataBinding(Kotlin)

用户头像
simon
2020-11-17

>本文主要介绍DataBinding在Android App中的使用方法。数据绑定是将“提供器”的数据源与“消费者”绑定并使其同步的一种通用技术。

JetPack_JetPack技术文章_InfoQ写作社区