源码阅读

冬奇Lab17 小时前
android·源码阅读
InputManagerService:输入事件分发与ANR机制在前面的文章中,我们学习了AMS如何管理Activity生命周期,PMS如何管理应用安装,WMS如何管理窗口显示。但有一个关键问题:当用户触摸屏幕或按下按键时,这些输入事件是如何准确地传递到目标窗口的?
编程之路从0到14 天前
react native·ios·源码阅读
ReactNative新架构之iOS端TurboModule源码剖析注意,本文是基于React Native 0.83版本源码进行分析。前面已经通过《ReactNative新架构之Android端TurboModule机制完全解析》了解了很多TurboModule的关键信息,接下来iOS端的分析将会略过一些已知内容,聚焦重点。
冬奇Lab5 天前
android·源码阅读
WMS进阶:多窗口模式与显示管理深度解析在上一篇文章中,我们深入探讨了WMS的核心机制——窗口管理与层级控制。但现代Android设备已不再局限于单窗口显示:
冬奇Lab8 天前
android·源码阅读
WMS核心机制:窗口管理与层级控制深度解析在前面的文章中,我们深入了解了PMS如何管理应用的安装与权限。但应用安装后,它的界面如何显示在屏幕上?多个应用窗口如何叠加?窗口的层级关系如何决定?动画效果如何实现?
冬奇Lab10 天前
android·源码阅读
PMS核心机制:应用安装与包管理深度解析在上一篇文章中,我们深入了解了AMS如何管理Activity的生命周期和进程优先级。但有一个更基础的问题:这些应用是如何被"装进"Android系统的?
冬奇Lab11 天前
android·源码阅读
属性系统与系统配置管理:Android的全局配置中心在之前的文章中,我们见证了init进程如何"开天辟地",AMS如何管理应用生命周期。但是,Android系统如何存储和管理全局配置?如何让不同进程共享配置信息?如何控制配置的访问权限?
孙笑川_11 天前
前端·vue.js·源码阅读
Vue3 源码解析系列 1:从 Debugger 视角读 Vue直接把源码当黑盒,或者干巴巴从头读到尾,几乎读不下去。更高效的方式是把源码当作“正在运行的程序”,用断点一层层摸清主流程。
冬奇Lab13 天前
android·源码阅读
AMS核心机制:Activity生命周期与进程管理深度解析在上一篇文章中,我们见证了Zygote如何"孵化"应用进程,但进程诞生后的生命历程由谁来管理?Activity如何启动?进程优先级如何决定?内存不足时哪个进程会被杀掉?
程序猿阿越13 天前
java·后端·源码阅读
Kafka4(一)KRaft下的Controller本文分析KRaft模式下Controller的运作模式:注:节点1,使用--standalone:其他节点,使用--no-initial-controllers:
callJJ13 天前
java·开发语言·人工智能·spring·ioc·源码阅读
Java 源码阅读方法论:从入门到实战很多同学可能会觉得:我会用框架就够了,为什么要去读那些复杂的源码?这是一个非常好的问题。读源码确实不是每个人都必须做的事情,但如果你想在技术道路上走得更远,读源码几乎是绕不开的一步。下面我从三个角度来解释。
冬奇Lab15 天前
android·源码阅读
Zygote进程孵化与应用启动机制:从fork到SystemServer的完整旅程在上一篇文章中,我们见证了init进程如何"开天辟地",创建Android系统的基础环境。现在,让我们把目光投向Zygote——这个名字在生物学中意为"受精卵",在Android中则是所有应用进程的"母体"。
冬奇Lab16 天前
android·源码阅读
Android系统启动流程深度解析:从Bootloader到Zygote的完整旅程每次按下电源键,你的Android设备经历了什么?从一片黑屏到看到开机Logo,从显示"Android"字样到进入锁屏界面,这短短几秒钟(或十几秒钟)背后,是一场精心编排的"启动大戏"。这场大戏有四幕:
冬奇Lab18 天前
android·性能优化·源码阅读
AIDL/HIDL与HAL层通信实战:从接口定义到服务实现在前两篇文章中,我们深入分析了Binder驱动机制和ServiceManager服务注册。但在真实的Android系统开发中,很少有人直接操作Binder驱动——大家使用的都是更高层的抽象:AIDL(Android Interface Definition Language)和HIDL(HAL Interface Definition Language)。
冬奇Lab20 天前
android·源码·源码阅读
Android 15 ServiceManager与Binder服务注册深度解析在上一篇文章中,我们深入分析了Binder驱动的内核机制。但是有一个核心问题还没有回答:Client如何知道Server的Binder句柄?
侠客行031720 天前
java·mybatis·源码阅读
Mybatis连接池实现及池化模式MyBatis 使用 javax.sql.DataSource 标准接口,通过工厂模式创建不同类型的数据源实现。使用对象池模式实现PooledDataSource,用代理模式改变Connection#close方法逻辑,实现资源归还。
编程之路从0到11 个月前
android·react native·源码阅读
ReactNative新架构之Android端TurboModule机制完全解析注意,本文是基于React Native 0.83版本源码进行分析。在《React Native新架构之Android端初始化源码分析》一文已经剖析了启动流程,但上次略过了TurboModule系统,现在就详细分析一下TurboModule系统。
yyyao1 个月前
react.js·源码阅读
🔥🔥🔥 React18 源码学习 - Render 阶段(构造 Fiber 树)本文的React代码版本为18.2.0可调试的代码仓库为:GitHub - yyyao-hh/react-debug at master-pure
gelald1 个月前
java·后端·源码阅读
AQS 工具之 CountDownLatch 与 CyclicBarry 学习笔记CountDownLatch 是 AQS 常见共享模式的实现类,它可以实现线程等待,也可以实现线程通知。CyclicBarrier 和它的功能相似,但是它允许线程复用,在这里对比着学习
编程之路从0到11 个月前
android·react native·源码阅读
React Native新架构之Android端初始化源码分析注意,本文是基于React Native 0.83版本源码进行分析。文章基本属于保姆式分析,有详细的衔接流程,本专栏让你彻底理解新架构是怎么回事。
yyyao2 个月前
react.js·源码阅读
🔥🔥🔥 React18 源码学习 - Fiber 架构本文的React代码版本为18.2.0可调试的代码仓库为:GitHub - yyyao-hh/react-debug at master-pure