首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
android基础组件
Android童话镇
创建于2025-05-08
订阅专栏
学习android基础组件
等 5 人订阅
共93篇文章
创建于2025-05-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android Pid&Uid 详解:用商场故事看懂进程与应用的 “身份证” 和 “工号”
要理解 Android 中的 Pid 和 Uid,我们先讲个生活故事 —— 把你的手机比作一座「智能商场」,每个应用都是商场里的「店铺」,而你是商场的「管理员」。接下来,我们用这个故事拆解 Pid 和
浅谈Android PID与UID原理
作为一位在Android系统里摸爬滚打多年的“老兵”,我来给你讲讲PID和UID这对“好基友”的故事。咱们不用那些晦涩的术语,就用一个有趣的比喻把它们讲明白。 一场精彩的“公司派对”比喻 想象一下,A
ART 内存模型:用 “手机 APP 小镇” 讲明白底层原理
咱们先把复杂的 ART 虚拟机(Android Runtime)想象成一个 “手机 APP 小镇”: 小镇里有很多 “店铺”(就是咱们用的 APP,比如微信、抖音); 每个店铺要干活,得有 “仓库”(
Android中的StackOverflowError与OOM:一场内存王国的冒险
📖 故事背景:内存王国的两个重要区域 在Android王国里,有两个重要的存储区域: 栈(Stack) :像一叠盘子,后进先出,存储方法调用和局部变量 堆(Heap) :像一个大仓库,存储对象实例和数
Android内存管理与GC算法详解
坐稳了,让我们要用一个超有趣的故事来给你讲清楚Android的GC原理。咱们把内存管理比作一个"游乐园管理"的故事! 🎢 游乐园内存管理大冒险 📖 故事背景 想象Android虚拟机是一个巨大的游乐园
浅析死锁及解决方案
将从死锁产生的核心原理(结合 Android 场景)、具体产生过程、解决方案(Android 实践导向) 三个维度展开,并通过时序图直观呈现死锁形成与解决的完整流程。 一、线程死锁的核心定义与 An
浅析Hanlder消息队列处理各种消息的流程
今天咱们要把Android的Handler消息队列变成一个有趣的故事,让你像看漫画一样理解它的原理。 想象一下,你是一个超级英雄团队(Looper) 的指挥官(Handler) 。你的团队有一个至关
浅析Hanlder处理延时消息的流程
咱们今天要把 Android 的 Handler 消息队列变成一个你绝对能听懂的有趣故事。我是你们村的快递员老 H(Handler),专门负责给大家派送“任务包裹”(Message)。 故事背景:幸福
轻松理解Ashmem实现原理
今天我用一个超有趣的故事来给你讲清楚Ashmem(匿名共享内存)的实现原理。咱们来个"外卖厨房"的比喻! 故事开始:神奇的外卖厨房 🍔 想象一下,小明开了家"快如闪电外卖公司",他要解决一个核心问题:
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 台上的演
下一页