技术栈
android jetpack
木子予彤
6 小时前
android
·
android jetpack
Compose Side Effect(附带效应)
根据官方文档,Side Effect(附带效应)指的是在可组合函数作用域之外发生的应用状态变化。这个定义相对抽象,接下来我们通过一个简单示例进行深入剖析,以便更好地理解。示例代码如下:
雨白
10 小时前
android jetpack
Modifier.composed() 和 ComposedModifier
ComposedModifier是一个特殊的Modifier,它实现了Element接口。ComposedModifier本身不提供任何的实际功能,也就是对界面没有作用。它的作用是将我们想要提供的Modifier包装在一个工厂函数factory里面,在界面组合时,会去执行这个工厂函数,获取实际的Modifier对象。
_一条咸鱼_
1 天前
android
·
面试
·
android jetpack
大厂Android面试秘籍:上下文管理模块
在 Android 开发中,上下文(Context)是一个极为重要且基础的概念,它贯穿整个 Android 应用的生命周期。无论是启动 Activity、创建 View、访问资源,还是操作数据库、发送广播等,都离不开上下文的支持。理解上下文的工作原理、不同类型上下文的特点以及正确使用上下文,对于开发出稳定、高效且无内存泄漏的 Android 应用至关重要。本文将从源码级别深入分析 Android 的上下文管理模块,帮助开发者全面掌握上下文的相关知识。
Wgllss
1 天前
android
·
架构
·
android jetpack
Android监听开机自启,是否在前后台,锁屏界面,息屏后自动亮屏,一直保持亮屏
让创意展翅翱翔,让广告店引领你的声音。在Android 广告屏设备开发中,大部分广告厂商开放式设计,广告的内容是单独的APP,只有很少一部分直接把Launcher做成广告屏app,所以,常常设计到开机自动启动APP,如果广告屏是触摸屏,被人玩耍,当游客走后,需要从不在广告屏界面,返回,或者在其他应用程序下自动切换到广告屏界面,有时候还可能涉及到锁屏到亮屏的处理。
_一条咸鱼_
1 天前
android
·
面试
·
android jetpack
大厂Android面试秘籍:Activity 组件间通信
在 Android 开发中,Activity 作为四大组件之一,是用户与应用交互的重要界面载体。在实际的应用开发过程中,经常会遇到多个 Activity 之间需要进行数据传递和通信的场景。例如,从一个列表页的 Activity 跳转到详情页的 Activity 时,需要将列表项的相关数据传递过去;又或者在一个 Activity 中进行了某些操作后,需要通知另一个 Activity 更新界面等。因此,深入理解和掌握 Android Activity 组件间的通信机制对于开发高质量的 Android 应用至关
雨白
1 天前
android jetpack
Modifier接口
在调用各种Composable函数时,对于它的modifier参数,我们通常会填写 Modifier.Xxx,比如:
alexhilton
2 天前
android
·
kotlin
·
android jetpack
Jetpack Compose的性能优化建议
本文译自「Performance Optimization in Jetpack Compose」,原文链接carrion.dev/en/posts/pe…,由Ignacio Carrión,发布于2025年4月8日。
好学人
2 天前
android jetpack
remember 的核心特性及用法
remember 是 Jetpack Compose 中的一个关键函数,用于在组件的重组(Recomposition)过程中保持状态或缓存计算结果,避免重复计算或丢失数据。以下是它的核心特性和用法:
雨白
2 天前
android jetpack
流程定制型动画Animatable
状态转移型动画animateXxxAsState写起来很简单,但也有一些局限性,比如:无法为每次动画单独设置初始值。它只允许设置第一次动画的初始值,而后续动画都只是在设置目标值。
Wgllss
2 天前
android
·
架构
·
android jetpack
Android下载进度百分比按钮,Compose轻松秒杀实现
Android中下载无处不在,下载进度按钮在各大应用中随处可在。效果图如下:下载进度按钮的意义: Android下载进度按钮的意义在于提升用户体验和增强应用的交互性 在Android应用开发中,下载进度按钮在各大应用中到处可见,通过实时显示下载进度,使用户能够清晰地了解下载状态,从而提升用户的使用体验。这种设计不仅让用户感到被重视,还能减少用户的焦虑感,因为用户可以随时了解下载的进度和剩余时间
雨白
2 天前
android jetpack
状态转移型动画 AnimateXxxAsState()
在了解Compose的动画之前,我们先来看看传统View系统中的属性动画是什么。一个属性动画的简单示例:
_一条咸鱼_
4 天前
android
·
面试
·
android jetpack
大厂Android面试秘籍:Activity 结果回调处理(八)
在 Android 开发中,Activity 作为四大组件之一,承担着用户界面展示和交互的重要职责。而 Activity 之间的通信与交互更是开发过程中的常见需求,其中 Activity 结果回调处理模块尤为关键。当一个 Activity 启动另一个 Activity 并期望获取其返回结果时,就需要借助 Activity 结果回调机制。本博客将从源码级别深入分析 Android 的 Activity 结果回调处理模块,为开发者提供全面而深入的理解。
_一条咸鱼_
4 天前
android
·
面试
·
android jetpack
大厂Android面试秘籍:Activity 与 Fragment 交互(九)
在 Android 开发中,Activity 和 Fragment 是两个至关重要的组件。Activity 作为 Android 应用的可视化界面容器,为用户提供了与应用交互的窗口;而 Fragment 则是 Activity 中的模块化组件,能够实现界面的灵活组合和复用。Activity 与 Fragment 之间的交互机制是 Android 开发中不可或缺的一部分,它使得开发者可以构建出更加复杂、灵活且富有交互性的应用界面。
_一条咸鱼_
5 天前
android
·
面试
·
android jetpack
大厂Android面试秘籍:Activity 权限管理模块(七)
在 Android 开发的庞大体系中,Activity 权限管理模块宛如坚固的卫士,守护着应用的安全与稳定。它决定了应用在运行过程中,各个 Activity 能够访问系统资源、执行特定操作的能力。无论是读取用户联系人、访问设备摄像头,还是进行网络请求,Activity 权限管理都起着关键的调控作用。深入理解这一模块,不仅有助于开发者编写出更安全、合规的应用,还能在面对复杂的应用场景时,巧妙利用权限管理机制,优化用户体验。接下来,我们将逐步深入,从基础概念到源码细节,全方位解析 Android 的 Acti
EnzoRay
5 天前
android jetpack
Navigation的使用
Android 之神 Jake Wharton 曾建议一个 App 只需要一个 Activity 即可,说的就是单 Activity 多 Fragment 的模式。以前在 Fragment 之间跳转比较麻烦,现在有了 Navigation,就变得很容易了。Navigation 是 Jetpack 的一部分,官网地址为:developer.android.com/guide/navig…
harry235day
5 天前
kotlin
·
android jetpack
Compose 自定义转盘
实现效果Canvas组件状态管理 MutableState动画 Animatable副作用 LaunchedEffect
砖厂小工
5 天前
算法
·
android jetpack
使用 DAG (有向无环图)管理复杂依赖
在 Android 项目中,DAG(有向无环图)被用于管理应用的导航流程,管理项目依赖。我们常见的很多工具例如 gradle 里面也会应用 DAG 来检测循环依赖。DAG 的核心思想是通过节点和边的有向连接来表示任务或步骤之间的依赖关系,确保任务按照正确的顺序执行,同时避免循环依赖。本文将以一个简单的例子来介绍使用 DAG 来实现项目里面的复杂导航。
_一条咸鱼_
6 天前
android
·
面试
·
android jetpack
大厂Android面试秘籍:Activity 窗口管理模块(四)
在 Android 系统的庞大架构中,Activity 窗口管理模块扮演着至关重要的角色。它负责着应用界面的创建、显示、更新以及与用户交互的处理,是 Android 应用能够呈现出丰富多样界面的基础支撑。通过深入研究 Activity 窗口管理模块的源码,我们可以更加清晰地理解 Android 系统的运行机制,为开发出高质量、高性能的 Android 应用提供有力的理论支持。本文将围绕 Activity 窗口管理模块展开,对其各个关键环节进行源码级别的详细分析。
_一条咸鱼_
6 天前
android
·
面试
·
android jetpack
Android大厂面试秘籍:不同Android系统版本特性分析
Android 系统自诞生以来,以迅猛之势重塑了全球移动设备的格局。2003 年 10 月,Andy Rubin 等人创立 Android 公司,最初旨在为数码相机打造操作系统,后因投资困境转型至智能手机领域。2005 年 8 月 17 日,Google 慧眼识珠收购 Android,自此开启了 Android 波澜壮阔的发展篇章。2007 年 11 月,Google 携手 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟,共同对 Android 系统进行研发改良,为其后续的广泛应用与持续创新奠
_一条咸鱼_
6 天前
android
·
面试
·
android jetpack
Android大厂面试秘籍: Activity Intent 解析与处理模块(三)
在 Android 系统中,Activity 意图(Intent)是实现组件间通信和交互的关键机制。它不仅能够启动 Activity、Service 以及广播等组件,还能在组件之间传递数据。Intent 的解析与处理过程涉及多个系统服务和组件,其内部机制复杂且精妙。深入理解 Intent 的解析与处理模块,对于开发者优化应用性能、增强组件间通信的稳定性以及解决开发过程中遇到的各种问题都具有重要意义。本文将从源码级别对 Android Activity 意图的解析与处理模块进行全面而深入的分析。