android jetpack

alexhilton1 天前
android·kotlin·android jetpack
为什么你的App总是忘记所有事情本文译自「Why Your App Keeps Forgetting Everything」,原文链接medium.com/mobile-app-…,由Android Dev Nexus发布于2025年6月13日。
刘龙超1 天前
android jetpack
如何应对 Android 面试官 -> 玩转 Jetpack DataBinding本章重点讲解 DataBinding 及其原理;DataBinding 的本质是实现 双向绑定 也就是数据变化UI更新,UI改变反映到数据上;
雨白2 天前
android·android jetpack
Jetpack系列(四):精通WorkManager,让后台任务不再失控很早之前,Android 系统的后台功能非常开放,Service 的优先级很高(仅次于前台 Activity)。但由于后台功能太过开放,太多应用使用它来抢占后台资源,严重影响了用户的体验和电池续航。
刘龙超2 天前
android jetpack
如何应对 Android 面试官 -> 玩转 JetPack ViewBinding本章为 DataBinding 先做个铺垫,讲解下 ViewBindingViewBinding 主要是用来释放 findViewById 当我们在实际业务开发中如果不需要 DataBinding 的强大功能的时候(DataBinding 很重,layout 内部复杂,耗费性能),可以使用 ViewBinding;
顾林海3 天前
android·面试·android jetpack
ViewModel 销毁时机详解ViewModel 是 Android Architecture Components 中的一个核心类,它的设计目的是存储和管理与 UI 相关的数据,并且在配置变更(如屏幕旋转)时保持数据的存活。ViewModel 的生命周期比 Activity 或 Fragment 更长,这使得它成为存储 UI 状态的理想选择。
雨白3 天前
android·android jetpack
Jetpack系列(三):Room数据库——从增删改查到数据库平滑升级使用原生的 API 来完成数据库数据的增删改查操作,虽然简单易用,但在大型项目中,很容易导致混乱。为此,我们可以选择专门为 Android 数据库设计的 ORM 框架来解决这个问题。
雨白4 天前
android·android jetpack
Jetpack系列(二):Lifecycle与LiveData结合,打造响应式UI我们在应用中,经常需要感知 Activity 的生命周期。比如在某个界面中发起了网络请求,但当响应结果返回时,界面却关闭了,这时我们就不应该对响应结果进行处理,否则可能会导致应用崩溃。
刘龙超5 天前
android jetpack
如何应对 Android 面试官 -> 玩转 JetPack LiveData本章开始 LiveData 的讲解;LiveData 是一种可观察的数据存储器类,与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件如(Activity、Fragment、Service)的生命周期。
Wgllss15 天前
android·架构·android jetpack
Kotlin+协程+FLow+Channel+Compose 实现一个直播多个弹幕效果Kotlin+协程+FLow+Channel+Compose 实现一个直播多个弹幕效果,原来如此简单相信做过直播的朋友,都对弹幕有一点了解。弹幕一般分两块:
_一条咸鱼_16 天前
android·面试·android jetpack
Android Gson注解驱动的转换规则原理(9)在Android开发中,Gson作为主流的JSON处理库,通过注解机制提供了灵活的对象序列化和反序列化规则。注解允许开发者直接在Java类的字段上声明JSON转换规则,而无需编写额外的适配器代码。这种方式简化了开发流程,提高了代码的可读性和可维护性。
_一条咸鱼_16 天前
android·面试·android jetpack
Android Runtime大对象分配与处理流程原理深度剖析(59)在Android Runtime(ART)中,大对象的定义与系统架构和内存管理策略密切相关。根据源码分析,大对象的分类标准主要基于对象大小阈值,该阈值在不同Android版本中可能有所调整。在art/runtime/gc/heap.h文件中,定义了大对象的判断条件:
Wgllss16 天前
android·架构·android jetpack
Kotlin+协程+FLow+Channel,实现生产消费者模式3种案例生成者消费模式,在设计中也是一种频繁的应用,掌握它便能轻松应对各种场景生产消费者模式在Andoird 里面应用还相当广泛,它带来的好处大致可以分为:
Wgllss17 天前
android·架构·android jetpack
6种Kotlin中单例模式写法,特点及应用场景指南单例模式是设计中最常用的一种设计模式,Kotlin中怎么实现的呢?Kotlin 中实现单例模式有多种方式,每一种方式有其特定的使用场景和意义。单例模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这在很多情况下都非常有用,比如配置管理、线程池管理等。我们只有真确的掌握了它才能更好的应用。
_一条咸鱼_17 天前
android·面试·android jetpack
Android Runtime内存分配与对象生命周期深度解析(57)在Android Runtime(ART)中,内存分配与对象生命周期管理是保障应用高效运行的核心机制。内存分配负责为应用程序创建的对象分配物理内存空间,而对象生命周期管理则跟踪对象从创建到销毁的整个过程,确保内存资源的合理使用和及时回收。
webbin17 天前
android jetpack
Compose 两种 `derivedStateOf` 写法比较在 Jetpack Compose 中,derivedStateOf 用来将一个或多个State转成另一个State。derivedStateOf{...} 的block中可以依赖其他State创建并返回一个DerivedState,当block中依赖的State发生变化时,会更新此DerivedState,依赖此DerivedState的所有Composable会因其变化而重组。
_一条咸鱼_18 天前
android·面试·android jetpack
Android Runtime并发标记与三色标记法实现原理(55)在Android Runtime(ART)的垃圾回收机制中,并发标记与三色标记法是提升垃圾回收效率、减少应用程序停顿时间的关键技术。传统的垃圾回收算法,如标记 - 清除算法在执行时往往需要暂停应用程序线程,这会导致应用出现卡顿现象,影响用户体验。而并发标记允许垃圾回收过程与应用程序并发执行,极大地降低了垃圾回收对应用程序性能的影响。
Wgllss19 天前
android·架构·android jetpack
Kotlin + Flow 实现责任链模式的4种案例责任链模式在开发中,用得还算是比较广泛的,掌握它的使用,对于架构或者写框架都有很大帮助责任链模式通过构建链式处理结构实现请求的动态传递,其核心优势在于降低系统耦合度与提升扩展性, 它主要优点是:
移动的小太阳20 天前
android jetpack
Jetpack Lifecycle 组件详解Jetpack Lifecycle 组件是 Android 架构组件的基石,它解决了 Android 开发中生命周期管理的核心痛点:将组件(如 Activity/Fragment)的生命周期状态变化通知给其他依赖对象,实现解耦和自动管理。
不知名开发者20 天前
android jetpack
SavedStateHandle实践指南SavedStateHandle 是 Android Jetpack ViewModel 提供的一个用于保存 UI 相关数据的工具类,目的是实现在屏幕旋转、进程重启等情况下保持状态不丢失。
alexhilton21 天前
android·kotlin·android jetpack
MVI架构:Compose中的响应式状态管理本文译自「Reactive State Management in Compose — MVI Architecture」,原文链接proandroiddev.com/reactive-st…,由Davies Adedayo AbdulGafar发布于2025年4月22日。