android jetpack

雨白1 天前
android·android jetpack
Hilt 入门指南:从 DI 原理到核心用法依赖注入(Dependency Injection,简称 DI)是一种设计模式,我们为什么需要它呢?为了实现类之间的解耦,以及依赖关系的管理。
我命由我123451 天前
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Android 开发 - Android JNI 开发关键要点
alexhilton2 天前
android·kotlin·android jetpack
在Jetpack Compose中创建CRT屏幕效果本文译自「Creating a CRT Screen Effect in Jetpack Compose」,原文链接www.sinasamaki.com/creating-a-…,由sinasamaki发布于2025年11月7日。
峰哥的Android进阶之路2 天前
android jetpack
viewModel机制及原理总结ViewModel是Android Jetpack架构组件之一,用于以生命周期感知的方式存储和管理UI相关数据。它的核心目标是: (1)解决屏幕旋转等配置变更导致的数据丢失问题(避免Activity重建时数据销毁)。 (2)分离UI逻辑与数据逻辑,遵循分离原则(如MVVM架构)。 (3)避免内存泄漏:ViewModel不会持有View或Context的引用,而是通过LifecycleOwner(如Activity/Fragment)关联生命周期。
我命由我123453 天前
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Android WebView - loadUrl 方法的长度限制在 Android WebView 开发中,使用 loadUrl 方法执行 Iavascript 代码并传递数据时,数据长度是受到限制的
Coffeeee3 天前
android·kotlin·android jetpack
面试被问到Compose的副作用不会,只怪我没好好学之前有次面试,有个老哥问我有没有Compose项目经验,我说没有但是平时会写一些demo玩玩,之后就问了我个问题,记得是DisposableEffect,SideEffect以及LaunchedEffect的区别,由于我只用过LaunchedEffect所以这个问题也就没说上来,显然这个面试也是没过的,之后就怀恨在心,运气差自己呆的公司都不用Compose,甚至上上家公司对Compose还带有一些鄙视认为起不来,而如今被一些命好有Compose项目经验的人问问题,实在是有种龙游浅滩的感觉,我玩Compos
Frank_HarmonyOS6 天前
android jetpack
Android APP 的压力测试与优化Android APP 的压测(压力测试)与优化是保障应用在高负载、多用户场景下稳定运行的关键环节。以下从压测目标、常用工具、核心指标、优化方向四个维度展开,提供完整的实践指南。
QING6187 天前
android·kotlin·android jetpack
Jetpack Compose 条件布局与 Layout 内在测量详解Layout(content, modifier, measurePolicy) :这个composable是你进入Compose布局系统的直接门户。你提供一个content lambda(你的子项)和一个measurePolicy lambda,所有魔法都在这里发生。
Lei活在当下8 天前
java·架构·android jetpack
【现代 Android APP 架构】09. 聊一聊依赖注入在 Android 开发中的应用移动应用与桌面应用有本质上的不同——用户每次只能访问一个应用,而且它们往往很小,只专注于一个特定的任务。—— 《安卓传奇 安卓缔造团队回忆录》,Chet Haase。
bqliang8 天前
android·android studio·android jetpack
Jetpack Navigation 3:领航未来Nav3 出世已经有一段时间了,翻过几篇文章,有些概念还是不太理解,还是自己动手写一篇文章吧,理清一下思路。
用户693717500138411 天前
android·android jetpack
🚀 Jetpack MVI 实战全解析:一次彻底搞懂 MVI 架构,让状态管理像点奶茶一样丝滑!有没有遇到过这样的场景? 你接手一个老项目,UI 状态乱得像小孩的玩具箱—— 加载动画一直转、刷新不生效、点按钮没反应…… 你以为是逻辑写错,结果是状态更新全乱了套。
俩个逗号。。14 天前
android·android studio·android jetpack
ViewPager+Fragment 切换主题崩溃原因不同的View存在相同的id,两个view的id都为0x1。排查方法因为提示的是有重复id,所以就在xml布局文件中找有没有重复的,但是找了一圈也没找到。
alexhilton16 天前
android·kotlin·android jetpack
Compose CameraX现已稳定:给Composer的端到端指南本文译自「Compose-Native CameraX Is Now Stable: End-to-End Guide for Jetpack Compose」,原文链接proandroiddev.com/goodbye-and…,由Ioannis Anifantakis发布于20251026。
在狂风暴雨中奔跑18 天前
android jetpack
使用 Compose 权限请求模板高效搭建应用权限流程在传统的 Android 开发中,权限请求依赖于 Activity 中的 requestPermissions() 和 onRequestPermissionsResult() 方法,权限请求逻辑往往集中写在 Activity 中,基于回调的模式的代码结构也显得比较琐碎 随着 Jetpack Compose 的崛起,我们需要一种更符合声明式 UI 范式的权限处理方式。官方推荐的 Activity Result API(通过 rememberLauncherForActivityResult)将请求和结果的
H10022 天前
android jetpack
SharedFlow和StateFlow的方案选择-屏幕旋转设计关键区别和选择建议StateFlow vs SharedFlow 对于屏幕旋转最佳实践建议
alexhilton23 天前
android·kotlin·android jetpack
理解retain{}的内部机制:Jetpack Compose中基于作用域的状态保存本文译自「Understanding retain{} internals: A Scope-based State Preservation in Jetpack Compose」,原文链接proandroiddev.com/understandi…,由Jaewoong Eum发布于2025年10月15日。
Coffeeee23 天前
前端·kotlin·android jetpack
Labubu很难买?那是因为还没有用Compose来画一个今天来一篇没有技术含量的,好久没用Compose画画了,想当初自己有事没事就会去draw点东西,主要那会时间也多,上班还能摸会小鱼,但这两年基本没怎么画了,甚至文章都没输出几篇,忙啊,是真忙,一个人干至少两人的活,隔三差五被pua几次,天天琢磨各种人的各种语言艺术,哪有时间搞这些代码艺术,但是现在我有空了,又可以重新拿起这支“画笔”开始画画了,那么画点啥呢?大家都知道最近Labubu非常火,虽然最近人气没之前旺了,但是市场上一个Labubu玩偶依然还要卖个三位数的价格,而且很难买,除非加价从别人或者黄牛手
我命由我1234525 天前
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)windowFullscreen 设置为 true 强制 Dialog 进入全屏模式windowIsFloating 设置为 false 告诉系统这个 Dialog 不悬浮,可以占据整个屏幕
Jeled25 天前
android·前端·缓存·kotlin·android studio·android jetpack
Android 本地存储方案深度解析:SharedPreferences、DataStore、MMKV 全面对比在 Android 开发中,键值对存储 是最常见的持久化需求之一。 无论是保存登录 Token、主题模式、还是缓存用户偏好,我们常见的方案有三种:
我命由我123451 个月前
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Android 开发问题:getLeft、getRight、getTop、getBottom 方法返回的值都为 0getLeft、getRight、getTop、getBottom 方法返回的是视图相对于其父容器的位置坐标