首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
android基础组件
Android童话镇
创建于2025-05-08
订阅专栏
学习android基础组件
等 4 人订阅
共84篇文章
创建于2025-05-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android黑夜白天模式切换原理分析
要理解 res/res-night 自动切换无需监听 onConfigurationChanged 的底层逻辑,需从 Android 资源系统设计、Configuration 配置管理、Activit
为何Handler的postDelayed不适合精准定时任务?
要理解 Handler.postDelayed 为何不适合精准定时任务,需先穿透其底层机制 —— 它本质是基于「串行消息队列 + Looper 循环」的线程内任务调度,而非「系统级实时定时」。其精准性
被遗忘的Activity生命周期之onSaveInstanceState与onRestoreInstanceState
将从核心作用、触发机制、未被广泛使用的原因三个维度解析onSaveInstanceState与onRestoreInstanceState,并通过时序图可视化其调用流程,结合现代 Android 开发
Activity生命中的小透明onNewIntent()方法
很高兴能为你剖析 onNewIntent() 方法。这是一个重要但常常被误解或忽视的生命周期方法。 1. onNewIntent() 的作用与本质 核心作用: onNewIntent() 是 Act
Android系统就像是一个外卖系统
让我将为您用外卖系统类比Android系统,可以非常形象地解释清楚Android系统中进程、线程、CPU调度以及消息循环这些核心概念。 让我们开始这场“外卖之旅”吧。 核心概念深度类比 让我们首先完善
SystemClock.elapsedRealtime() 和 System.currentTimeMillis()
这两者都是获取时间戳的重要方法,但它们的设计目的、特性和适用场景有根本性的不同。用错它们会导致应用出现极其诡异且难以调试的bug。 核心结论 SystemClock.elapsedRealtime()
Native 层 Handler 机制与 Java 层共用 MessageQueue 的设计逻辑
要理解 Native 层 Handler 机制与 Java 层共用 MessageQueue 的设计逻辑,需从 Android 线程模型的本质、跨层调度效率、底层实现原理三个维度拆解,同时澄清 “耦合
为何Native的Handler机制要和Java层Handler共用MessageQueue?
Java层和Native层共用同一个MessageQueue(消息队列)确实是导致主线程(UI线程)卡顿的一个因素。但这不是一个设计失误,而是一个经过深思熟虑的、为了实现更高优先级目标而做出的主动设计
uses-library:系统应用报NoClassDefFoundError问题
这是一个非常经典且关键的系统应用开发配置问题,它触及了Android系统安全、进程隔离和类加载机制的核心。 你描述的这三个条件(系统签名、android:sharedUserId="android.u
🔍 PendingIntent的跨进程机制与Activity生命周期分析
1 PendingIntent的底层实现原理 PendingIntent的本质是一个跨进程异步激发机制,其核心功能依赖于Android系统的AMS(Activity Manager Service)服
舞台剧:《Activity的一出好戏》
咱们就以一场精彩纷呈的“舞台剧”为例,来生动演绎AMS和WMS是如何协同工作,指挥Activity完成生命周期切换的。这场剧的核心角色和场景如下: 角色/场景 比喻 Activity 台上的演
WindowManager添加View需要Window/PhoneWindow吗?
答案是:完全不需要。 这是最关键的区别。Window和PhoneWindow是Activity/Dialog窗口体系的专属设计,用于构建一个符合Android应用设计规范的窗口(带有DecorView
事件分发之“官僚主义”?或“绕圈”的艺术
要理解 Android 事件传递 “绕圈” 的设计,我们先纠正一个关键认知:这个路径(ViewRootImpl → DecorView → Activity → PhoneWindow → Decor
Android事件分发为何喜欢“兜圈子”?不做个“敞亮人”!
我来带你揭开这个看似“绕圈圈”的设计背后的精妙艺术。别被流程描述吓到,它其实是一个深思熟虑的、职责清晰的分层协作过程,核心思想是 “让最合适的人做最合适的事”和“控制权分层” 。 想象一个故事:快递配
Android多语言与RTL/LTR适配
将从基础概念到底层源码实现,为你系统解析Android多语言与RTL/LTR适配的原理与实践。主要内容如下: 基础概念:解释LTR/RTL定义、多语言资源加载机制 适配实践:详解资源目录配置、布局改造
Activity 生命周期演唱会:一场由 Android 服务天团打造的 “明星出道全记录”
Activity 生命周期演唱会:一场由 Android 服务天团打造的 “明星出道全记录” 各位观众朋友们,欢迎来到《Activity 明星的演唱会全流程》现场!今天咱们不聊普通演唱会,而是拆解一场
Handler传输数据大小有限制吗?
关于Handler传输数据大小限制的问题,答案很明确:Handler机制本身对传输的数据大小没有硬性限制,但实际使用中会受到其他因素(主要是内存和Binder限制)的软约束。 让我们先深入源码,再用一
PengdingIntent之“我想要的很简单时光还在你还在”
让我们来剖析这个“痴情旧梦”的Android覆盖安装之谜,用一段故事结合源码原理讲清楚。 故事篇:时光邮差与不变的情书 想象一个叫安卓镇的地方,镇上有个痴情的书生叫小程。他深爱着镇上的姑娘小A。 初遇
Parcelable如何实现数据存取丝毫不差
用一个完整的物流故事,带你深入理解Parcelable的装箱、运输、拆箱全流程,特别是如何精准控制包裹大小(size)和货架指针(内存位置),保证每个字段准确无误地抵达目的地! 📦 第一章
Parcelable 智能集装箱系统
今天我要揭秘 Android 物流中心的核心黑科技——Parcelable 智能集装箱系统如何实现原子级精准的序列化(装箱)与反序列化(拆箱)。我们将聚焦最精密的环节:空间计算与指针控制🧮🔍 系好安全
下一页