首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
面试
Android Jetpack
Kotlin
前端
Flutter
HarmonyOS
Java
iOS
展开
全部
Android
面试
Android Jetpack
Kotlin
前端
Flutter
HarmonyOS
Java
iOS
架构
APP
源码阅读
Dart
性能优化
音视频开发
暂无数据
推荐
最新
看了Flutter get状态库源码,我调整了编码姿势
前言 好久没有写源码分析相关的文章了,之前快速上手了get状态库,现在回头看了源码,以前没想通的都开窍了,使用不当的地方也做了调整。 通过本篇文章,你将了解到: 1. 什么是状态管理?
Kotlin 异步编程的核心-协程状态机
协程状态机的核心概念 Kotlin 协程通过挂起(suspend)和恢复(resume)机制实现异步非阻塞编程,其底层依赖状态机来管理挂起函数的执行状态。状态机的核心作用是将挂起函数的逻辑分解为多个状
详细讲解 RecyclerView 的 DiffUtil 算法细节
一、DiffUtil 的算法原理 DiffUtil 使用 Myers 差分算法(基于 Eugene W. Myers 的《An O(ND) Difference Algorithm and Its V
深入探讨 Flutter 的 Riverpod 状态管理
Riverpod 概述 (1) 什么是 Riverpod 定义:Riverpod 是一个现代化的 Flutter 状态管理库,由 Rémi Rousselet 开发,作为 Provider 包的升级替
Flutter 中 StatefulElement 是如何决定是否重建 Widget 树?
背景:Flutter 的 Diff 算法与重建机制 Flutter 的 UI 渲染基于 Widget 树的声明式编程模型。当状态变化(例如通过 setState)时,Flutter 需要比较新旧 Wi
为什么 RecyclerView 采用三层缓存机制
一、RecyclerView 视图复用机制概述 RecyclerView 的视图复用机制由 RecyclerView.Recycler 类管理,旨在通过缓存 ViewHolder 减少视图创建和垃圾回
可能是最通俗易懂的 Android Binder 机制解析
深入讲解 Android 中的 Binder 机制 和 AIDL(Android Interface Definition Language)通信原理,结合 Android 源码(基于 AOSP An
深入分析 Fresco 的 ByteBufferPool 的设计原理及实现细节
ByteBufferPool 是 Fresco 用于管理 ByteBuffer 的内存池,负责高效分配和复用缓冲区,减少内存分配开销和垃圾回收(GC)压力,特别是在处理未解码图片数据(字节流)时发挥关
理解VSync-1-软件VSync及节拍器
1. 前言 本篇为 VSync 系列的第一篇,主要介绍软件 VSync 和理解节拍器。 本系列为之前学习 SurfaceFlinger 整理的一些笔记,现在分享出来,希望能帮助到有需要的同学。 代码基
结合 Fresco 源码,深入分析 CloseableReference 的内存管理机制
结合 Fresco 源码,深入分析其在 Fresco 缓存机制中的作用CloseableReference 是 Fresco 内存管理的核心组件,用于确保图片资源(如 Bitmap 和 PooledB
深入分析 Android 系统中的Window 机制
结合 Android 源码(基于 AOSP Android 12),详细剖析 Window 的创建、管理、层级、事件分发和绘制原理。同时分析常见问题(如窗口焦点丢失、屏幕适配问题)及其底层原因,提供优
结合 Fresco 和 Glide 的源码详细对比两者的缓存机制
结合 Fresco 和 Glide 的源码,详细对比两者的缓存机制,分析其设计、实现、优缺点以及适用场景。Fresco 和 Glide 都是 Android 平台上优秀的图片加载库,缓存机制是它们性能
jetpack白盒化之从ViewModelProvider到ViewModel
前言 在没有引入viewmodels的kt内联方法之前,创建ViewModel目前常见的做法是在ViewModelStoreOwner内创建ViewModelProvider对象,再去get目标类.现
理解VSync-4-应用申请与接收VSync(上)
1. 前言 本篇为 VSync 系列的第四篇,上一篇介绍了一个应用是如何把自己的链接添加到 “app” 这个 EventThread 下的 mDisplayEventConnections 中的。 本
理解VSync-2-app,appsf sf注册回调
1. 前言 本篇为 VSync 系列的第二篇,主要介绍“app appsf sf”是如何注册回调到 VSyncDispatchTimerQueue 下的 mCallbacks 中的。 本系列为之前学习
理解VSync-6-应用申请与接收VSync(下)
1. 前言 本篇为 VSync 系列的第六篇,上一篇看到在第一次 VSYNC-app 产生的时候,还触发了下一次的申请,申请的逻辑还是和之前一样,定时结束后又回调到 CallbackRepeater:
理解VSync-3-应用添加链接
1. 前言 本篇为 VSync 系列的第三篇,主要介绍应用添加链接的流程。 本系列为之前学习 SurfaceFlinger 整理的一些笔记,现在分享出来,希望能帮助到有需要的同学。代码基于 Andro
jetpack白盒化之Livecycle如何实现从生命周期到生命周期事件再到通知
从getLifecycle讲起 查看getLifecycle方法的注释,确定是LifecycleOwner接口定义的,要求实现的,返回一个提供Lifecycle的对象 那还有谁实现了这个接口?可以说可
理解VSync-5-应用申请与接收VSync(中)
1. 前言 本篇为 VSync 系列的第五篇,上一篇已经对EventThread::threadMain有了个大概的印象,本篇来看看应用请求VSync后是如何接收到VSync的流程。 本系列为之前学习
基于android 15的ActivityThread, ActivityManagerService,ApplicationThread经典字段和方法走读
前言 继上一篇《这一次,让SystemServer, SystemServiceManager,SystemService不可能再记混》后,我还是按照这种近似对比的方式来介绍,也便于理解跟区分. Ac