android jetpack

shenshizhong2 天前
android·架构·android jetpack
Compose + Mvi 架构的玩android 项目,请尝鲜文章目录记得拉倒底看效果图。android 这些年的发展是很快的,特别是架构层面的转变,从mvc 到 mvp 到 mvvm 再到现在的mvi。
alexhilton5 天前
android·kotlin·android jetpack
学会在Jetpack Compose中加载Lottie动画资源本文译自「From File to Fetch」,原文链接proandroiddev.com/from-file-t…,由Katie Barnett发布于2025年11月23日。
ljt27249606618 天前
android·笔记·android jetpack
Compose笔记(六十一)--SelectionContainer这一节主要了解一下Compose中的SelectionContainer,SelectionContainer是Jetpack Compose中用于启用内容文本选择功能的容器组件,它的核心作用是让其子组件中的文本支持长按选中、复制、粘贴、剪切等系统默认的文本操作,简单总结如下:
QING6189 天前
android·kotlin·android jetpack
Jetpack Compose 中的 ViewModel 作用域管理 —— 新手指南默认作用域:在 Compose 中,viewModel() 默认使用当前 LocalViewModelStoreOwner,通常是 NavDestination。
惟恋惜9 天前
android·android jetpack
Jetpack Compose 的状态使用之“界面状态”打开 App 点奶茶时,你会看到:当你点了两下【+】,数量变成 2,按钮突然变亮了!👉 核心问题:App 是怎么知道“该把按钮变亮”的? 答案:它有一个“小本本”记录当前状态——这个“小本本”,在 Compose 里就是界面状态(UI State)。
喜熊的Btm9 天前
kotlin·android jetpack
探索 Kotlin 的不可变集合库Kotlin 的标准集合(List, Set, Map)默认是可变的,这可能导致未预期的修改。为了在 API 层强制实现不可变性,JetBrains 引入了 Kotlin 不可变集合库 。该库提供了一组真正不可变的集合类型,可以防止意外修改,并增强在并发或多线程环境中的安全性。
惟恋惜9 天前
android·ui·android jetpack
Jetpack Compose 界面元素状态(UI Element State)详解打开游戏 App,你会看到:一个可滚动的英雄列表一个聊天输入框一个可以展开/收起的设置面板你往上滑了几屏,在输入框打了一行字:“今天好累”,然后点开设置面板……这时接到电话,App 被切到后台。
惟恋惜10 天前
android·ui·架构·android jetpack
Jetpack Compose 多页面架构实战:从 Splash 到底部导航,每个 Tab 拥有独立 ViewModel在构建现代 Android 应用时,清晰的页面结构和合理的状态管理是保证项目可维护性和可扩展性的关键。Jetpack Compose 提供了声明式 UI 的强大能力,而 Navigation + ViewModel 的组合,则是实现复杂多页面应用的黄金搭档。
alexhilton11 天前
android·kotlin·android jetpack
Jetpack Compose 2025年12月版本新增功能本文译自「What's new in the Jetpack Compose December '25 release」,原文链接android-developers.googleblog.com/2025/12/wha…,由Nick Butcher发布于2025年12月3日。
モンキー・D・小菜鸡儿12 天前
android·kotlin·android jetpack·compose
Android Jetpack Compose 基础控件介绍Jetpack Compose 是 Google 推出的现代声明式 UI 工具包,用于构建 Android 原生界面,基于 Kotlin 语言设计,彻底改变了传统的 XML 布局方式,实现了「代码即 UI」的开发模式。本文将从核心概念、基础语法、组件使用、状态管理、布局系统等维度,结合完整的 Kotlin 代码示例,详细讲解 Compose 的使用方式。
darryrzhong14 天前
android·github·android jetpack
FluxImageLoader : 基于Coil3封装的 Android 图片加载库,旨在提供简单、高效且功能丰富的图片加载解决方案FluxImageLoader 是一个基于 Coil3 + OkHttp 封装的 Android 图片加载库,旨在提供简单、高效且功能丰富的图片加载解决方案。
我命由我1234514 天前
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Android 开发问题:在无法直接获取或者通过传递获取 Context 的地方如何获取 Context
儿歌八万首14 天前
kotlin·android jetpack
Jetpack Compose 实战:实现手势缩放图片 (Zoomable Image) 组件在 Android 开发中,查看大图、手势缩放是一个非常高频的需求。在传统的 View 体系中,我们通常会使用 PhotoView 这样的第三方库。而在 Jetpack Compose 中,得益于强大的手势处理 API,我们可以用很少的代码自己实现一个功能完备的缩放组件。
QING61815 天前
kotlin·android studio·android jetpack
Kotlin Flow 去重 (distinctUntilChanged) 详解去重 是流处理中非常重要的操作,它确保只发射与上一个值不同的值,避免不必要的处理和更新。选择合适的去重策略
QING61815 天前
android·kotlin·android jetpack
Kotlin Flow 节流 (Throttle) 详解节流(Throttle) 是控制事件频率的重要操作符,它确保在指定时间间隔内最多只处理一次事件。与防抖不同,节流是定期执行,而不是等待稳定。
Nerve15 天前
android·android jetpack
FluxImageLoader : 基于Coil3封装的 Android 图片加载库,旨在提供简单、高效且功能丰富的图片加载解决方案FluxImageLoader 是一个基于 Coil3 + OkHttp 封装的 Android 图片加载库,旨在提供简单、高效且功能丰富的图片加载解决方案。
QING61816 天前
android·kotlin·android jetpack
Kotlin Flow 防抖(Debounce)详解在 Kotlin 中,Flow 防抖(Debounce)主要用于处理连续事件流,防止在短时间内频繁触发操作。这在用户输入、搜索建议、按钮点击等场景中非常有用。
QING61816 天前
android·kotlin·android jetpack
Kotlin Flow 防抖(Debounce)、节流(Throttle)、去重(distinctUntilChanged) —— 新手指南防抖(Debounce) 的核心思想在事件触发后,等待一段时间,如果在这段时间内没有新的事件触发,才执行操作;如果有新事件,则重新计时。
TeleostNaCl16 天前
android·经验分享·android jetpack·androidx·android runtime·jetpack android
使用 Android Jetpack 中的 Startup 组件快速实现组件初始化逻辑与主模块解耦当我们在写 Android 应用的时候,经常会遇到需要在 Android 应用启动的时候,需要初始化一些组件,所以我们经常会在 Application 的 onCreate 方法中编写初始化组件的逻辑,例如: