
Jetpack
文章平均质量分 90
普通网友
这个作者很懒,什么都没留下…
展开
-
Jetpack Lifecycle 该怎么看?
前言本篇从Lifecycle开始将正式进入Jetpack 各个组件的分析。通过本篇文章你将了解到:1、为什么需要Lifecycle?2、Lifecycle 如何使用?3、Lifecycle 如何感知生命周期4、Lifecycle 内存泄漏?5、总结1、为什么需要Lifecycle?生命周期的起始Android 中常见的拥有生命周期的组件如Activity、Fragment、Service等,其中Activity、Fragment最为常见,而Fragment的生命周期依托于Activi原创 2022-03-06 21:38:23 · 308 阅读 · 0 评论 -
随便嵌套?Jetpack Compose 到底优秀在哪里
作者:业志陈单纯看官方的介绍或者是网络上的文章,开发者也许已经对 Jetpack Compose 有这么一个印象了:使用 Jetpack Compose 时我们可以深层次地嵌套布局而不用担心会影响性能。这是 Google 在介绍 Jetpack Compose 时经常拿来和原生 View 体系进行比较的一个特性,也是介绍其优势时的一个着重点,本文就来介绍这一方面的相关知识点,涉及到的内容有:原生 View 体系下,我们一直强调 要减少布局的嵌套层次,那这么做的意义是什么呢Jetpack Comp.转载 2022-03-02 14:59:07 · 466 阅读 · 1 评论 -
JetpackCompose之状态管理
作者:CoderZuoState即,状态。官方的解释是:State in an application is any value that can change over time. And ****event can notify a part of a program that something has happened.可以这样说,应用中的状态是指可以随时间变化的任何值。这个定义很广泛,包括数据库或类中变量的所有内容。放在常见的业务场景中,可以说用户点击按钮发生的动画、Text中的文字等.转载 2022-02-26 21:04:38 · 930 阅读 · 0 评论 -
LiveData组件解析
作者:者文一、为什么使用LiveData在Android开发之初,大部分代码都放在一个Activity中,导致Activity臃肿且难以单元测试。后来,诞生了MVC、MVP、MVVM等开发架构,通过分层抽离Activity中的代码。这种分层架构模式可以将逻辑从View中分离出来,但是无法感知Activity的生命周期,Activity 的生命周期必须通知这些组件。LiveData是一种可观察的数据存储器类,具有生命周期感知能力,并可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者.转载 2022-02-18 16:32:00 · 407 阅读 · 0 评论 -
Lifecycle源码解析
作者:Gs2000本篇文章只讲解Lifecycle源码,不涉及如何使用。1、猜想如果是我们实现Lifecycle的功能,我们会怎么设计?一定是在生命周期回调的时候,调用了Lifecycle相应的分发方法,把生命周期方法被调用通知给LifecycleObserver。那么Activity或者Fragment作为生命周期的所有者,在他们的生命周期方法中一定有分发的逻辑。Lifecycle一定会有一个集合,用于保存所有的LifecycleObserver。收到生命周期方法被调用的通知后,调用集.转载 2022-01-25 16:21:24 · 285 阅读 · 0 评论 -
从Preference组件迭代看Jetpack发展历史
作者:TechMerger谈到Jetpack,大家都以为是一堆框架,事实上它的内容要大的多。本文以大家熟知的Preference组件为切入点,逐步探究它的前世今生。Preference作为设置画面的标准实现,大家都不陌生。这个组件跟随Android系统一同诞生,之后便不断地变更。先是Support库中出现了独立版本,接着整合到了AndroidX中,最后在Android 10的时候完全废弃了SDK版本。1. Preference的设计Preference组件的API设计得非常简单、清晰。.转载 2022-01-21 14:28:29 · 238 阅读 · 1 评论 -
嵌套滑动吸顶效果
作者:blue吸顶效果是各家 App 或多或少都会用的一个交互,这种交互也常见于 PC、H5,可以说是一种通用性很强的前端交互体验,相比较来说京东首页的嵌套滑动吸顶效果是各个类似效果中体验比较好的一个,因为在嵌套布局中滑动连贯性处理得非常好,今天我们就来实现同样的交互效果。这篇文章我会讲些什么对于吸附效果实现的思路3 个版本的 NestedScrollingParent、NestedScrollingChild 简单介绍嵌套组件滑动连贯性(一致性)的处理(事件分发、Fling 等)交互的优.转载 2021-11-22 15:11:35 · 596 阅读 · 2 评论 -
那些容易混淆的设计模式,了解一下~
好文推荐:作者:RicardoMJiang转载地址:https://juejin.cn/post/7030415720676589581前言了解过设计模式的同学都知道,设计模式家族成员非常庞大,具体可以分为3类共23种设计模式对我们来说,设计模式在种类上实在是有些多了,而且很多设计模式非常类似,让人傻傻分不清本文主要介绍一些容易混淆的设计模式,以加深对设计模式的理解本文主要包括以下内容六大设计原则的介绍简单工厂、工厂方法与抽象工厂模式的区别代理,装饰与适配器模式的区别策略、状态与.转载 2021-11-15 15:40:52 · 370 阅读 · 2 评论 -
JetPack为什么让Android开发又爱又恨?
Android发展至今已经有很多年头了,但是有一个问题是一直萦绕在每一个Android开发者以及Google心中的,那就是Android的碎片化。一个应用从立项到上线,要经历很多的步骤,但是对于开发人员来说,有一个很头大的事情,就是解决Android市场碎片化的问题,各个Android版本的测试,各个Android手机的测试等等,这都是因为Android没有标准。终于,随着JetPack的面世,让Android开发人员看到了一丝希望,看到了Google的决心。从JetPack的发布,到Android官网2021-06-24 13:54:50 · 298 阅读 · 0 评论