安卓学习
文章平均质量分 86
梦终剧
计算机学弱一枚,请多指教
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android之路】UI消息循环机制
本文介绍了Android消息循环机制的核心原理与实现。消息循环通过Looper、MessageQueue和Handler三个核心组件协同工作,确保UI操作在主线程安全执行。主线程启动时自动创建Looper开启循环,Handler负责消息投递与处理。文章详细解析了消息循环流程,包括消息入队、轮询分发等关键步骤,并提供了常见使用模式如post、延时执行等示例。同时指出长时间阻塞主线程会导致ANR问题,建议耗时操作放在子线程处理。最后将Handler与其他线程切换方式对比,帮助开发者理解不同场景下的技术选型。原创 2025-10-01 12:58:27 · 908 阅读 · 0 评论 -
【Android之路】安卓资源与编译初步
Android资源管理摘要(147字) Android项目中,assets和res目录分别用于存放不同类型资源:assets存放无需编译的原始文件(如音视频),而res存放需要适配的图片、布局等资源,会被AAPT工具编译成二进制格式。资源适配通过限定符实现,如-hdpi、-zh等后缀,系统运行时自动匹配最合适的资源。开发者可通过R.java生成的ID在代码或XML中访问资源,AAPT在构建时会对资源进行压缩优化并生成索引文件resources.arsc,最终打包到APK中。原创 2025-10-01 12:36:28 · 864 阅读 · 0 评论 -
【Android之路】 Kotlin 的 data class、enum class、sealed interface
本文介绍了Kotlin中三种关键数据结构(data class/enum class/sealed interface)的特性及适用场景,并展示了如何在Android架构中运用这些特性实现状态驱动UI。文章分为两部分:语言层面详细解析了三种数据结构的区别与优势;架构层面则通过计算器案例,演示了如何将UI与业务逻辑分层,采用ViewModel托管状态、Reducer处理业务规则、Compose实现数据驱动UI的完整方案,体现了"UI是状态的函数"的设计思想。原创 2025-09-29 13:25:29 · 749 阅读 · 0 评论 -
【Android之路】界面和状态交互
Jetpack Compose状态管理解析:以TipTime小费计算器为例 本文通过一个完整的小费计算器应用(TipTime)示例,深入讲解Jetpack Compose中的状态管理机制。文章首先对比了传统XML+View开发模式与Compose声明式UI的差异,指出Compose通过"UI=函数(状态)"的理念实现了自动界面重组,避免了手动更新UI的繁琐操作。核心部分详细解析了remember和mutableStateOf的作用机制,以及如何通过属性代理简化状态访问。示例代码展示了状态原创 2025-09-27 19:04:08 · 1277 阅读 · 0 评论 -
【Android之路】图片无障碍化、文本易翻译初步和R类
本文介绍了Android应用开发中两个关键内容:无障碍图片注释和资源管理。在无障碍方面,通过Image组件的contentDescription属性为盲人用户提供图片描述支持。资源管理方面,讲解了如何将硬编码文本提取到资源文件中以便于维护和国际化,并详细解释了R类的作用和结构。R类是Android自动生成的资源索引类,包含各种资源类型的静态常量ID,开发者通过它来引用项目中的资源文件。文章还对比了项目R类与系统R类的区别,并说明了R类在Jetpack Compose中的使用方式。这些知识对于开发可访问、可维原创 2025-09-26 21:50:13 · 949 阅读 · 0 评论 -
【Android之路】.sp和界面层次结构
在 Android / Android Studio 环境下: 是一种字体尺寸单位(scale-independent pixels)为什么用 而不是 :例子(XML):例子(Jetpack Compose):看到的 多半指 字体尺寸单位,比如:如果你是在手机文件系统里看到 文件,那就是 SharedPreferences 保存的文件,一般开发者不用手动修改。界面层次结构基于包含机制,意即一个组件可以包含一个或多个组件,有时会用“父级”和“子级”这两个词来表述。这种说法是指,父界面元素包含子原创 2025-09-26 19:41:08 · 421 阅读 · 0 评论 -
【Android之路】kotlin和Jatpack compose
Kotlin与Java在Android开发中的关系与应用实践 摘要: 本文从技术底层和开发实践两个维度解析了Kotlin与Java在Android开发中的关系。Kotlin作为JVM语言,与Java共享字节码格式并实现100%互操作,这是两种语言共存的技术基础。Google自2017年起将Kotlin列为官方一级语言,2019年更推行"Kotlin优先"策略。通过对比展示,Kotlin在空安全、数据类、协程等方面具有显著优势,代码量减少50%以上。建议开发者直接学习Kotlin进行现代A原创 2025-09-26 18:45:41 · 924 阅读 · 0 评论 -
【Android之路】安卓APP的生命周期与设计方法
Android应用生命周期与分层设计摘要: Android应用生命周期由四大组件(Activity、Service、BroadcastReceiver、ContentProvider)各自的生命周期构成。Activity负责UI交互,Service处理后台任务,BroadcastReceiver响应广播事件,ContentProvider管理数据共享。开发者需根据组件特性管理资源,如在Activity中保存临时状态,避免Service耗时操作阻塞主线程等。 在应用架构设计上,推荐采用分层设计提升可维护性。多原创 2025-09-26 11:52:16 · 1028 阅读 · 0 评论
分享