首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
却把清梅嗅
掘友等级
Android
喜欢写作,女儿奴。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
625
文章 592
沸点 33
赞
625
返回
|
搜索文章
最新
热门
[译]使用MVI打造响应式APP(七):掌握时机(SingleLiveEvent问题)
在之前的文章中,我们探讨了正确状态管理的重要性,以及我为什么认为使用类似 Github上Google架构组件的这个repo 中的 SingleLiveEvent 并不是一个好主意——这种解决方案只是隐藏了真正的潜在问题,那就是状态管理。本文我将会阐述SingleLiveEven…
[译]使用MVI打造响应式APP(六):恢复状态
在前几篇文章中,我们讨论了Model-View-Intent(MVI)和单向数据流的重要性,这极大简化了状态的恢复,那么其过程和原理是什么呢,本文我们针对这个问题进行探讨。 这种情况处理起来非常简单。我们只需要保持我们的RxJava流随着时间的推移从Android生命周期组件(…
[译]使用MVI打造响应式APP(五):轻而易举地Debug
前文我们探讨了Model-View-Intent (MVI)架构模式及其相关特性,在 第一篇文章 中,我们谈到了 单项数据流的重要性 和 应用状态应该被业务逻辑驱动。本文我们将展示这种架构模式会怎样回报开发者,它可以让开发者在开发过程中更轻而易举进行debug。 遇到过这样的情…
[译]使用MVI打造响应式APP(四):独立性UI组件
这篇博客中,我们将针对如何 如何构建独立组件 进行探讨,我将阐述为什么在我看来 父子关系会导致坏味道的代码,以及为何这种关系是没有意义的。 对我来说,这种 父子关系 会产生坏味道的代码,因为这直接 导致了父子层级之间的耦合,使得代码难以阅读和维护。 这种情况下,需求的更改会影响…
[译]使用MVI打造响应式APP(三):状态折叠器
在上一章节中,我们针对 如何使用单向流和 Model-View-Intent 模式构建一个简单的页面 进行了探讨;本章节,我们将在reducer的帮助下实现MVI模式中更加复杂的页面。 如你所见,屏幕中显示的是按照类别进行归类的商品列表;App每次只会为每个分类展示3个条目,当…
[译]使用MVI打造响应式APP(二):View层和Intent层
在 上文 中,我们探讨了对Model的定义、与 状态 的关系以及如何在通过良好地定义Model来解决一些Android开发中常见的问题。本文将通过 Model-View-Intent ,即MVI模式,继续我们的 响应式App 构建之旅。 如果您尚未阅读上一小节,则应在继续阅读本…
[译]使用MVI打造响应式APP(一):Model到底是什么
有朝一日,我突然发现我对于Model层的定义 全部是错误的,更新了认知后,我发现曾经我在Android平台上主题讨论中的那些困惑或者头痛都消失了。 从结果上来说,最终我选择使用 RxJava 和 Model-View-Intent(MVI) 构建 响应式的APP,这是我从未有过…
[译]Object的局限性——Kotlin中的带参单例模式
在Kotlin中,单例模式被用于替换该编程语言中不存在的static成员和字段。 你通过简单地声明object以创建一个单例: 这样object将被实例化,并且在初次执行时,其init代码块将以线程安全的方式懒惰地执行。 为了这样的效果,Kotlin对象实际上依赖于Java的 …
Android官方架构组件Lifecycle:生命周期组件详解&原理分析
在过去的谷歌IO大会上,Google官方向我们推出了 Android Architecture Components,其中谈到Android组件处理生命周期的问题,向我们介绍了 Handling Lifecycles。 同时,如何利用 android.arch.lifecycl…
Android官方架构组件Navigation:大巧不工的Fragment管理框架
在不久前的Google 2018 I/O大会上,Google正式推出了AndroidJetpack ——这是一套组件、工具和指导,可以帮助开发者构建出色的 Android 应用,这其中就包含了去年推出的 Lifecycle, ViewModel, LiveData 以及 Roo…
下一页
个人成就
优秀创作者
文章被点赞
3,762
文章被阅读
430,584
掘力值
13,164
关注了
91
关注者
6,595
收藏集
3
关注标签
3
加入于
2017-01-23