首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
android基础组件
Android童话镇
创建于2025-05-08
订阅专栏
学习android基础组件
等 4 人订阅
共84篇文章
创建于2025-05-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
故事:《安卓公司的消息快递系统》
想象一个忙碌的安卓公司(你的App)。这家公司高效运转的核心秘密,就在于一套精巧的“消息快递系统”(Handler/Looper机制)。它确保了任务(消息)能在正确的员工(线程)手上,以正确的顺序和时
资源翻译官(aapt)与智能仓库(AssetManager/Resources)
想象你开发了一个多语言、多屏幕适配的 Android 应用。你的资源(图片、文字、布局)就像一堆不同语言、不同尺寸的“货物”。为了让 App 在全球各种手机上都能正确显示,Android 设计了一套精
Android 应用启动背后的故事:从点击图标到界面显示的奇妙旅程
用通俗易懂的故事和关键代码片段,来理解这篇 Android 应用程序启动源码分析的精华。想象一下你点击手机桌面上的一个App图标(比如“计算器”),背后发生了一场精密的“快递接力赛”。 核心故事:
Android 虚拟机的奇妙工厂之旅:从 Dalvik 到 ART 的技术童话
一、工厂的诞生:Dalvik 与 Java 虚拟机的差异之谜 想象 Android 系统是一个大型电子设备工厂,每个应用都是工厂里的独立车间。Dalvik 虚拟机就是管理这些车间运转的 "智能调度系统
Android 安全机制:应用沙箱与攻防技术的 "快递战"
一、沙箱快递系统:Android 安全模型 想象 Android 系统是一个严格的 "快递管理系统",每个应用都是独立的 "快递站",由 Linux 内核的 UID/GID 机制分配唯一的 "快递站编
Android 进程优先级 ADJ 算法:系统资源分配的 "城市管理法则"
一、城市管理法则:ADJ 的基本概念 在 Android 城市中,每个进程都是城市的 "居民",而 ADJ(Adjustment)则是居民的 "优先级标签"。系统作为 "城市管理员",会根据 ADJ
Android 日志邮局:logd 的信件处理全流程
一、日志邮局的运作机制 在 Android 城市中,有一个专门处理日志信件的 "日志邮局(logd)",负责收集、分类和存储系统各组件的日志消息。当应用调用Log.i("Tag", "Hello")时
Android 系统稳定性侦探事务所:超时与崩溃案件调查
一、事务所档案:稳定性案件概述 在 Android 城市中,系统稳定性侦探事务所负责处理两类最常见的案件:超时(Timeout)和崩溃(Crash)。这些案件会导致城市出现死机重启、冻屏黑屏、应用闪退
Android 侦探事务所:bugreport 证据分析实战
一、侦探的证据清单:19 类关键线索 承接上回侦探事务所的调查流程,现在侦探们拿到了 bugreport 这份厚厚的证据报告,需要从中找出系统问题的蛛丝马迹。这份报告被精心整理成 19 类证据,每类都
Android 侦探事务所:bugreport 的取证故事
一、案件启动:指挥官与收集员的协作 在 Android 系统的侦探事务所里,bugreport 是经验丰富的指挥官,它的任务是在系统出现问题时,快速收集所有线索。当用户输入 adb bugreport
安卓手机重启的 "工厂停工复产" 故事
一、总控室收到停工指令 假设安卓手机是一个大型智能工厂,PowerManager 就是工厂的总控室。当你按下电源键选择 "重启" 时,就像总控室接到了 "全厂停工后重新启动" 的命令。 java 二、
Android 内存管家 LMK 的一天:从贴标签到赶进程的故事
一、内存危机:房间不够用了! 假设 Android 系统是一家大酒店,每个应用程序都是来入住的客人。酒店设计很贴心:客人 "退房"(退出应用)时不会真正离开房间,而是留在房间里以便随时回来,这样下次入
Android 线程创建背后的 "团队组建" 故事:从 Java 到 Linux 的协作之旅
一、线程王国的三种 "团队" 类型 在 Android 系统这个大工厂里,有三种专门负责执行任务的 "团队"(线程): Java 开发团队:主要用 Java 语言编写任务,需要虚拟机(VM)提供运行环
当 Android 维修站给 Native 机器做 CT 扫描:debuggerd 的诊断故事
维修站的特殊诊断仪:debuggerd 在 Android 系统的维修站里,摆放着两台重要的诊断仪器: 给 Java 机器(应用)用的 "信号听诊器"(kill -3) 给 Native 机器(二进制
当 ART 工厂收到 "紧急报告" 信号:一个关于 Android Trace 文件的故事
工厂背景:ART 虚拟机的日常运作 想象 Android 系统是一个大型工厂,每个应用都是工厂里的独立车间,而 ART 虚拟机就是管理这些车间运作的智能控制系统。车间里有很多工人(线程)在忙碌,有的处
Android ANR 信息收集的 "破案" 故事:系统如何追踪卡死现场
一、ANR 报警:程序卡死的 "110" 呼叫 想象 Android 系统是一个繁忙的城市,各个应用程序就像忙碌的工厂。当一个工厂(应用)超过规定时间没响应(比如前台服务超过 20 秒没干完活),就会
用「抽屉故事」理解 Android 输入法窗口:屏幕底部的「键盘抽屉」解析
场景延续:手机大厦里的「隐藏抽屉」 继 Music 的「登录房间」后,现在我们来看看大厦里一个特殊的房间 ——输入法键盘抽屉(InputMethod Window)。它平时藏在屏幕底部,需要输入文字时
安卓任务调度局:JobScheduler 的快递派送故事
一、公寓楼的任务调度中心 想象安卓系统是一座名为 "安卓大厦" 的智能公寓,里面住着各种应用 "居民"。这些居民经常需要完成一些特殊任务,比如: 当 Wi-Fi 连接时同步文件 充电时清理缓存 空闲时
安卓闹钟的奇妙冒险:AlarmManager 的故事
一、清晨的闹钟管理员:AlarmManager 的日常 想象安卓系统是一个庞大的公寓楼,里面住着各种应用程序 “居民”。每个居民有时需要在特定时间做事情,比如早上 7 点提醒用户起床,或者每小时检查一
下一页