首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
Kotlin
前端
Flutter
Android Jetpack
性能优化
面试
HarmonyOS
架构
展开
全部
Android
Kotlin
前端
Flutter
Android Jetpack
性能优化
面试
HarmonyOS
架构
APP
后端
源码
Debug
客户端
Java
暂无数据
推荐
最新
Android 15 ServiceManager与Binder服务注册深度解析
深入剖析Android 15 ServiceManager的启动流程、服务注册查询机制、死亡通知以及VINTF声明验证,理解Android系统服务管理的核心
使用 VS Code 和 Android Studio 阅读 Android 源码:基于 Copilot 的高效代码分析技巧
手把手教你配置 VS Code 和 Android Studio 的 Android 源码阅读环境,结合 Copilot 实现高效的代码分析和跳转,解决 Android.bp soong 构建系统下
WMS源码解析
一. WMS WMS 是 Android 中很重要的一个服务,它是 WindowManager 的管理者,WMS 无论对于应用开发还是 Framework 开发来说都是重要的知识点,其原因是因为 WM
Window和WindowManager源码解析
本文源码基于 Android 11.0 一、Window 和 WindowManager Window 是一个抽象类,其唯一具体实现是 PhoneWindow。Android 中的所有视图都是通过 W
Android 15存储子系统深度解析(三):FBE加密文件系统与存储性能优化实战
深入剖析Android 15的FBE加密机制、f2fs文件系统特性,以及系统级存储性能诊断与优化实战,掌握从内核到应用层的完整存储性能调优技巧
Android 15存储子系统深度解析(二):FUSE文件系统与Scoped Storage
深入剖析Android 15的FUSE文件系统原理、MediaProvider协作机制、Scoped Storage权限模型,以及FUSE Passthrough性能优化,从源码角度解析应用存储隔离和
ARouter源码详解
前言 在前面的文章 组件化 中用到了 ARouter 框架,它是专门用来做组件化改造的,官方定义如下: 什么是路由?可能你首先联想到的是路由器,路由器根据路由表来转发数据包,路由表决定了数据传输的路径
ReentrantLock和AQS源码解析
本文源码基于JDK 1.8 在 Java 中,Dong Lea 大师为我们提供了大量并发编程工具类,它们都在 JDK 的 java.util.concurrent 包下,其目录结构如下: curren
Android 15 显示子系统深度解析(二):图形缓冲区管理与HWC硬件合成
深入解析Android 15显示系统的图形缓冲区管理机制,包括BufferQueue生产者-消费者模型、GraphicBuffer内存管理、Gralloc HAL接口、Hardware Compose
根Activity的启动流程(基于Android 11.0)
前面我们分析了普通Activity的启动流程,下面我们接着分析根Activity的启动流程,根Activity的启动流程相对更加复杂,里面涉及到应用进程的创建过程。 Launcher调起ATMS 根A
AsyncTask源码解析
前言 我们在线程中执行耗时任务的过程中,如果需要更新 UI 显示任务进度,可以使用 Handler 来更新 UI,但是这样做相对比较麻烦,如果使用 AsyncTask 来实现,代码会简洁很多。从实现上
经验 | 向AOSP贡献虚拟机的优化
最近向ART主线提交了一笔改动,用于改善JNI调用的性能。它可以让App的绝大多数 (85%~90%) Java native方法都受益。整个开发和提交耗时几个月,过程颇多坎坷。
为什么view.post()能获取到view的宽高?
我们经常会遇到要获取 view 的宽高的情况,如果直接在 onCreate() 方法中获取 View 的宽高,拿到的结果是 0,但是通过 view 的 post() 方法却可以拿到 view 的宽高,
RecyclerView—ItemDecoration
ItemDecoration 最常用的功能是给 RecyclerView 的 child 之间添加间隔,代码如下: 这样就在纵向的 RecyclerView 的每个 child 之间添加了 5dp 的
Android系统启动流程(基于Android 11)
Android系统启动流程概述 Android 系统的启动流程大致如下: Android 系统的启动流程是一个从底层往上层的过程,先由 BootLoader 引导开机,然后依次进入 Kernel ->
ThreadLocal源码分析以及可能引发的内存泄漏问题
ThreadLocal源码分析以及可能引发的内存泄漏问题 ThreadLocal是什么 ThreadLocal是解决多线程并发访问的一种方案,官方的解释如下: 大概意思是ThreadLocal可以在线
Android Koltin 图片加载库 Coil 的核心原理
Coil 的核心原理可以概括为:一个由协程驱动、通过可组合拦截器(Interceptors)管道来执行、并由两级缓存支持的图片加载引擎。 🎨 1. 宏观架构:三大核心组件 首先,Coil 的世界由三个
Android 事件分发机制(二)—— 点击事件透传
1. 点击透传逻辑 Android 事件分发遵循 Activity -> Window -> ViewGroup -> View 的链路,透传的关键在于 ViewGroup 如何分发事件给子 View
Android消息机制之同步屏障
1、Message Android 中的 Message 分为三种: 同步消息 异步消息 同步屏障消息 它们都是Message,只是成员变量有些区别。 一般我们通过 Handler 发送消息(如调用H
阻塞队列
阻塞队列(BlockingQueue)与普通队列(Queue)的区别主要是: 阻塞队列通过在入队和出队时加锁,保证了队列的线程安全。 阻塞队列支持阻塞添加和阻塞删除元素。 什么是阻塞添加和阻塞删除?