首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
面试
Kotlin
前端
Android Jetpack
HarmonyOS
Flutter
iOS
Java
展开
全部
Android
面试
Kotlin
前端
Android Jetpack
HarmonyOS
Flutter
iOS
Java
架构
逆向
源码
性能优化
源码阅读
Android Studio
暂无数据
推荐
最新
全面解析 Android App 启动流程与事件循环机制底层原理
APP 启动流程 app 启动流程大概如下: ActivityThread.main() 是 Android 应用进程的入口函数。 1. 应用 → AMS(Binder) 由 ActivityMana
聊聊 Glide | 不看源码,只聊设计
Glide 是一个非常优秀、高性能的开源图片加载框架,从我入行开始一直到现在,非常的稳定、可靠,这么多年我好像都没有处理过因为 Glide 自身 bug 导致的线上问题
看了Flutter get状态库源码,我调整了编码姿势
前言 好久没有写源码分析相关的文章了,之前快速上手了get状态库,现在回头看了源码,以前没想通的都开窍了,使用不当的地方也做了调整。 通过本篇文章,你将了解到: 1. 什么是状态管理?
详细讲解 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 包的升级替
逆向 JNI 函数找不到入口?动态注册定位技巧全解析
前言 使用 IDA Pro 静态分析时,JNI 函数并没有出现在导出表中,根本找不到函数实现的位置。 这是因为很多 App 为了安全性和混淆目的,采用了 JNI 动态注册(RegisterNative
Kotlin 异步编程的核心-协程状态机
协程状态机的核心概念 Kotlin 协程通过挂起(suspend)和恢复(resume)机制实现异步非阻塞编程,其底层依赖状态机来管理挂起函数的执行状态。状态机的核心作用是将挂起函数的逻辑分解为多个状
可能是最通俗易懂的 Android Binder 机制解析
深入讲解 Android 中的 Binder 机制 和 AIDL(Android Interface Definition Language)通信原理,结合 Android 源码(基于 AOSP An
理解VSync-1-软件VSync及节拍器
1. 前言 本篇为 VSync 系列的第一篇,主要介绍软件 VSync 和理解节拍器。 本系列为之前学习 SurfaceFlinger 整理的一些笔记,现在分享出来,希望能帮助到有需要的同学。 代码基
Flutter 中 StatefulElement 是如何决定是否重建 Widget 树?
背景:Flutter 的 Diff 算法与重建机制 Flutter 的 UI 渲染基于 Widget 树的声明式编程模型。当状态变化(例如通过 setState)时,Flutter 需要比较新旧 Wi
为什么 RecyclerView 采用三层缓存机制
一、RecyclerView 视图复用机制概述 RecyclerView 的视图复用机制由 RecyclerView.Recycler 类管理,旨在通过缓存 ViewHolder 减少视图创建和垃圾回
深入分析 Fresco 的 ByteBufferPool 的设计原理及实现细节
ByteBufferPool 是 Fresco 用于管理 ByteBuffer 的内存池,负责高效分配和复用缓冲区,减少内存分配开销和垃圾回收(GC)压力,特别是在处理未解码图片数据(字节流)时发挥关
理解VSync-4-应用申请与接收VSync(上)
1. 前言 本篇为 VSync 系列的第四篇,上一篇介绍了一个应用是如何把自己的链接添加到 “app” 这个 EventThread 下的 mDisplayEventConnections 中的。 本
理解VSync-2-app,appsf sf注册回调
1. 前言 本篇为 VSync 系列的第二篇,主要介绍“app appsf sf”是如何注册回调到 VSyncDispatchTimerQueue 下的 mCallbacks 中的。 本系列为之前学习
当,Kotlin Flow与Channel相逢
前言 之前的文章已经分析了Flow的相关原理与简单使用,Flow之所以用起来香,Flow便捷的操作符功不可没,而想要熟练使用更复杂的操作符,那么需要厘清Flow和Channel的关系。 本篇文章构成:
Android Fragment 要你何用?2.0版本
我正在参加「掘金·启航计划」 前言 在之前的文章里有分析过Activity、Fragment、View之间的关联,也简单分析了Fragment的原理。 本篇将对Fragment被高频使用的场景以及一些
理解VSync-6-应用申请与接收VSync(下)
1. 前言 本篇为 VSync 系列的第六篇,上一篇看到在第一次 VSYNC-app 产生的时候,还触发了下一次的申请,申请的逻辑还是和之前一样,定时结束后又回调到 CallbackRepeater:
Android 车载蓝牙音乐 (基于 Android 10)
车载蓝牙音乐的播放, 以及对手机音乐app的反向控制。 介绍A2dp协议和ARVCP协议, Android MediaSession 框架以及Framework层源码解析
理解VSync-5-应用申请与接收VSync(中)
1. 前言 本篇为 VSync 系列的第五篇,上一篇已经对EventThread::threadMain有了个大概的印象,本篇来看看应用请求VSync后是如何接收到VSync的流程。 本系列为之前学习
理解VSync-3-应用添加链接
1. 前言 本篇为 VSync 系列的第三篇,主要介绍应用添加链接的流程。 本系列为之前学习 SurfaceFlinger 整理的一些笔记,现在分享出来,希望能帮助到有需要的同学。代码基于 Andro