盒子
标签
盒子
博客
标签
友链
关于
搜索
RSS
编程代码笔记
有趣的东西那么多,为什么不去学呢?
标签
AI Agent
( 2 )
Android
( 101 )
C++
( 1 )
C/C++
( 13 )
Dart
( 1 )
Flutter
( 2 )
Git
( 1 )
Http协议
( 2 )
Python
( 1 )
Windows
( 4 )
hexo
( 1 )
java
( 11 )
kotlin
( 1 )
lua
( 3 )
python
( 1 )
单元测试
( 4 )
嵌入式
( 3 )
技术相关
( 148 )
树莓派
( 1 )
编译相关
( 4 )
设计模式
( 1 )
读书笔记
( 4 )
音视频
( 15 )
AI Agent
( 2 )
02-25
AIAgent - 简易框架搭建
02-26
AIAgent - LiteLLM
Android
( 101 )
02-28
Activity是如何画到屏幕上的
02-06
Android Input系统(二) 事件的分发流程
01-23
Android Input系统(一) 事件的获取流程
11-29
Android NDK Crash定位分析之寄存器
06-05
Android NDK Crash定位分析
09-26
Android温故而知新 - AIDL
06-26
Android so链接的一些坑
09-28
Android温故而知新 - ClassLoader
08-04
Android多用户的一些坑
02-07
Android PackageCache 机制
07-02
Android温故而知新 - Handler
12-19
Android热更新实践
07-06
Android温故而知新 - Java的四种引用
06-30
Android温故而知新 - launchMode
11-10
Android跨进程抛异常的原理
11-01
Android进程冻结机制
04-07
Android签名与渠道包制作-V1版本
04-07
Android签名与渠道包制作-V2/V3签名原理
04-09
Android签名与渠道包制作-V2/V3渠道包原理
12-04
Bitmap内存回收机制
05-13
Dagger2学习笔记(一)
01-17
Dagger2 AndroidInjector原理探究
02-12
Binder请求处理流程探究
09-21
ClassLoader类加载流程补充
10-25
FFmpeg入门 - Android移植
01-27
DrawerLayout 学习笔记
02-23
FileProvider的一些事
05-17
Dagger2学习笔记(二)
11-27
FFmpeg入门 - 格式转换
02-05
Glide源码探究(一) - 生命周期绑定与Request创建
02-10
Glide源码探究(三) - 网络资源加载
02-08
Glide源码探究(二) - 内存缓存
03-27
Glide源码探究(四) - Bitmap复用机制
04-08
JNI内存管理
06-22
Gradle构建原理
11-24
JNI运行错误-符号未定义
03-02
Handler.postDelayed的原理
09-27
JNI编译错误-符号未定义
03-29
JNI调用速度优化
01-25
Kotlin原理-拓展函数
02-27
Kotlin原理-object关键字
06-13
Jni多线程与类加载
01-26
Kotlin原理-闭包
01-29
Kotlin原理-by关键字
05-02
Kotlin带接收者的lambda表达式
05-30
NDK编译OpenSSL
09-01
OpenSL ES 学习笔记
01-25
ToolBar 学习笔记
12-30
OkHttp源码解析
10-23
OpenSL ES 读取蓝牙语音遥控器音频
02-22
Retrofit 学习笔记
06-08
TextureView清除摄像头最后一帧画面的原理探究
10-12
bugreport原理
06-22
binder机制深入探究
03-30
dlopen failed与so的命名空间
04-26
一起入门gradle自定义插件编写(二) - 深入理解build.gradle
04-14
一起入门gradle自定义插件编写(一)
12-06
mockk使用入门
03-08
从源码看安卓应用的启动过程
03-07
从源码看Activity生命周期
05-18
可能是全网讲最细的安卓resources.arsc解析教程(一)
05-21
可能是全网讲最细的安卓resources.arsc解析教程(二)
12-14
如何实现安卓消息推送
06-03
在Android中使用注解生成Java代码 AbstractProcessor
07-29
写给安卓程序员的C/C++编译入门
10-08
安卓BLE开发笔记(二) API使用指南
10-25
安卓CPU高占用问题定位方法
09-29
安卓BLE开发笔记(一) BLE协议入门
04-24
安卓动态代理
03-03
在android上使用grpc
02-18
安卓RRO机制
09-20
安卓UVC控制协议入门
06-04
安卓嵌套滚动NestedScroll了解一下
11-13
安卓IPC机制之LocalSocket
02-10
安卓广播的底层实现原理
03-12
安卓存储权限原理
05-30
安卓录制MP3(二) - LAME使用
08-27
安卓特效相机(一) Camera2的使用
05-26
安卓录制MP3(一) - 数字音频基础
09-22
安卓特效相机(三) OpenGL ES 特效渲染
10-09
安卓特效相机(四) 视频录制
09-30
安卓系统的启动流程与各种死法
01-19
安卓音视频播放 - NuPlayer
08-01
安卓皮肤包机制的原理
09-13
安卓特效相机(二) EGL基础
01-17
安卓音视频播放 - AwesomePlayer
01-17
安卓音视频播放 - 总体架构
11-01
当Gson遇上data class
10-25
插件化之启动没有注册的Activity
04-22
来谈一谈安卓应用的破解
09-21
浅谈SurfaceView与GLSurfaceView
11-05
深入native层死抠Handler
07-16
深挖view绘制流程(一)
05-19
源码阅读计划 - OkHttp复用连接池
08-12
源码阅读计划 - EventBus
03-18
源码阅读计划 - ARouter
03-23
源码阅读计划 - LiveData
08-26
用PowerMock进行Android单元测试与BDD行为驱动开发
07-22
深挖view绘制流程(二)
09-01
记一个主线程卡死却没有ANR的BUG
12-29
记一个线程阻塞问题的分析过程
C++
( 1 )
01-12
再探C++自动注册
C/C++
( 13 )
11-29
Android NDK Crash定位分析之寄存器
06-05
Android NDK Crash定位分析
06-26
Android so链接的一些坑
05-30
C++ pimpl与unique_ptr
11-24
JNI运行错误-符号未定义
09-27
JNI编译错误-符号未定义
03-29
JNI调用速度优化
06-13
Jni多线程与类加载
05-30
NDK编译OpenSSL
06-06
c++模板中的class和typename
02-12
gdb调试技巧-一个c++程序崩溃coredump的分析例子
10-30
python与c/c++相互调用
07-29
写给安卓程序员的C/C++编译入门
Dart
( 1 )
04-27
深入理解Dart Mixin
Flutter
( 2 )
10-24
Flutter线程模型
07-13
Flutter三棵树创建原理
Git
( 1 )
08-21
Git是怎么工作的
Http协议
( 2 )
03-04
学习HTTP协议-用socket实现http访问
03-03
学习HTTP协议-在安卓上的使用Cookie与Session
Python
( 1 )
08-22
Python元编程
Windows
( 4 )
08-31
Windows调试技巧案例-ffmpeg&wave播放音频卡死问题
02-11
Windows Dump文件分析
05-09
Windows蓝屏dump文件分析入门
07-15
Windows发送模拟按键的坑
hexo
( 1 )
01-19
使用hexo搭建个人博客
java
( 11 )
08-31
Java多线程 - 各种线程锁
09-05
Java多线程 - 线程池
09-09
Java多线程 - Future模式
08-24
Java多线程 - 如何正确的终止线程
05-27
Java自定义注解和动态代理
01-06
java泛型那些事
02-04
再谈Java泛型
03-22
大概优秀的java程序员都要会分析class文件吧
11-10
我也来谈一谈Java GC
11-20
怎样获取Java泛型的具体类型
11-09
记一个多线程锁的bug
kotlin
( 1 )
02-20
kotlin到底好在哪里
lua
( 3 )
10-28
lua元表
11-16
lua面向对象编程
10-23
lua泛型for的原理
python
( 1 )
10-30
python与c/c++相互调用
单元测试
( 4 )
02-15
GTest源码剖析 - 测试代码的注册
02-08
GTest实例解析
12-06
mockk使用入门
08-26
用PowerMock进行Android单元测试与BDD行为驱动开发
嵌入式
( 3 )
03-12
HDMI简单入门
02-26
stm32 can总线学习笔记
02-09
树莓派外挂MCP2515模块爬坑记录
技术相关
( 148 )
02-28
Activity是如何画到屏幕上的
02-25
AIAgent - 简易框架搭建
02-06
Android Input系统(二) 事件的分发流程
01-23
Android Input系统(一) 事件的获取流程
11-29
Android NDK Crash定位分析之寄存器
06-05
Android NDK Crash定位分析
09-26
Android温故而知新 - AIDL
06-26
Android so链接的一些坑
09-28
Android温故而知新 - ClassLoader
08-04
Android多用户的一些坑
02-07
Android PackageCache 机制
07-02
Android温故而知新 - Handler
12-19
Android热更新实践
07-06
Android温故而知新 - Java的四种引用
06-30
Android温故而知新 - launchMode
11-10
Android跨进程抛异常的原理
11-01
Android进程冻结机制
04-07
Android签名与渠道包制作-V1版本
04-07
Android签名与渠道包制作-V2/V3签名原理
04-09
Android签名与渠道包制作-V2/V3渠道包原理
12-04
Bitmap内存回收机制
05-13
Dagger2学习笔记(一)
01-17
Dagger2 AndroidInjector原理探究
02-12
Binder请求处理流程探究
09-21
ClassLoader类加载流程补充
05-30
C++ pimpl与unique_ptr
10-25
FFmpeg入门 - Android移植
01-27
DrawerLayout 学习笔记
09-08
FFmpeg入门 - rtmp推流
02-23
FileProvider的一些事
05-17
Dagger2学习笔记(二)
10-24
Flutter线程模型
09-04
FFmpeg入门 - 视频播放
07-13
Flutter三棵树创建原理
11-27
FFmpeg入门 - 格式转换
02-15
GTest源码剖析 - 测试代码的注册
02-05
Glide源码探究(一) - 生命周期绑定与Request创建
02-10
Glide源码探究(三) - 网络资源加载
08-21
Git是怎么工作的
02-08
GTest实例解析
02-08
Glide源码探究(二) - 内存缓存
03-27
Glide源码探究(四) - Bitmap复用机制
04-08
JNI内存管理
06-22
Gradle构建原理
03-12
HDMI简单入门
11-24
JNI运行错误-符号未定义
03-02
Handler.postDelayed的原理
09-27
JNI编译错误-符号未定义
03-29
JNI调用速度优化
08-31
Java多线程 - 各种线程锁
09-05
Java多线程 - 线程池
01-25
Kotlin原理-拓展函数
02-27
Kotlin原理-object关键字
06-13
Jni多线程与类加载
09-09
Java多线程 - Future模式
01-26
Kotlin原理-闭包
08-24
Java多线程 - 如何正确的终止线程
01-29
Kotlin原理-by关键字
05-02
Kotlin带接收者的lambda表达式
05-27
Java自定义注解和动态代理
05-30
NDK编译OpenSSL
09-01
OpenSL ES 学习笔记
01-25
ToolBar 学习笔记
12-30
OkHttp源码解析
10-23
OpenSL ES 读取蓝牙语音遥控器音频
02-22
Retrofit 学习笔记
08-22
Python元编程
06-08
TextureView清除摄像头最后一帧画面的原理探究
08-31
Windows调试技巧案例-ffmpeg&wave播放音频卡死问题
02-11
Windows Dump文件分析
03-17
automake学习笔记 - helloworld
05-09
Windows蓝屏dump文件分析入门
07-15
Windows发送模拟按键的坑
03-21
automake学习笔记 - 模块化编译
04-02
automake学习笔记 - 交叉编译
10-12
bugreport原理
03-26
automake学习笔记 - 安装与发布
06-06
c++模板中的class和typename
02-20
kotlin到底好在哪里
02-12
gdb调试技巧-一个c++程序崩溃coredump的分析例子
10-28
lua元表
01-06
java泛型那些事
06-22
binder机制深入探究
03-30
dlopen failed与so的命名空间
11-16
lua面向对象编程
10-23
lua泛型for的原理
10-30
python与c/c++相互调用
04-26
一起入门gradle自定义插件编写(二) - 深入理解build.gradle
02-26
stm32 can总线学习笔记
04-14
一起入门gradle自定义插件编写(一)
12-06
mockk使用入门
03-08
从源码看安卓应用的启动过程
01-19
使用hexo搭建个人博客
01-12
再探C++自动注册
02-04
再谈Java泛型
03-07
从源码看Activity生命周期
05-18
可能是全网讲最细的安卓resources.arsc解析教程(一)
05-21
可能是全网讲最细的安卓resources.arsc解析教程(二)
12-14
如何实现安卓消息推送
06-03
在Android中使用注解生成Java代码 AbstractProcessor
07-29
写给安卓程序员的C/C++编译入门
03-22
大概优秀的java程序员都要会分析class文件吧
10-08
安卓BLE开发笔记(二) API使用指南
03-04
学习HTTP协议-用socket实现http访问
10-25
安卓CPU高占用问题定位方法
09-29
安卓BLE开发笔记(一) BLE协议入门
03-03
学习HTTP协议-在安卓上的使用Cookie与Session
04-24
安卓动态代理
03-03
在android上使用grpc
02-18
安卓RRO机制
09-20
安卓UVC控制协议入门
06-04
安卓嵌套滚动NestedScroll了解一下
11-13
安卓IPC机制之LocalSocket
02-10
安卓广播的底层实现原理
03-12
安卓存储权限原理
05-30
安卓录制MP3(二) - LAME使用
08-27
安卓特效相机(一) Camera2的使用
05-26
安卓录制MP3(一) - 数字音频基础
09-22
安卓特效相机(三) OpenGL ES 特效渲染
10-09
安卓特效相机(四) 视频录制
09-30
安卓系统的启动流程与各种死法
01-19
安卓音视频播放 - NuPlayer
08-01
安卓皮肤包机制的原理
09-13
安卓特效相机(二) EGL基础
01-17
安卓音视频播放 - AwesomePlayer
01-17
安卓音视频播放 - 总体架构
01-06
小米笔记本pro 15.6寸安装ubuntu16.04无法使用wifi的解决方法
11-01
当Gson遇上data class
10-25
插件化之启动没有注册的Activity
11-10
我也来谈一谈Java GC
11-20
怎样获取Java泛型的具体类型
04-22
来谈一谈安卓应用的破解
09-21
浅谈SurfaceView与GLSurfaceView
02-09
树莓派外挂MCP2515模块爬坑记录
11-05
深入native层死抠Handler
04-27
深入理解Dart Mixin
07-16
深挖view绘制流程(一)
05-19
源码阅读计划 - OkHttp复用连接池
08-12
源码阅读计划 - EventBus
03-18
源码阅读计划 - ARouter
03-23
源码阅读计划 - LiveData
08-26
用PowerMock进行Android单元测试与BDD行为驱动开发
07-22
深挖view绘制流程(二)
09-01
记一个主线程卡死却没有ANR的BUG
11-18
责任链模式
12-29
记一个线程阻塞问题的分析过程
11-09
记一个多线程锁的bug
02-26
AIAgent - LiteLLM
树莓派
( 1 )
02-09
树莓派外挂MCP2515模块爬坑记录
编译相关
( 4 )
03-17
automake学习笔记 - helloworld
03-21
automake学习笔记 - 模块化编译
04-02
automake学习笔记 - 交叉编译
03-26
automake学习笔记 - 安装与发布
设计模式
( 1 )
11-18
责任链模式
读书笔记
( 4 )
02-10
读书笔记 -《第一行代码——Android》
01-30
读书笔记 -《代码整洁之道》
01-21
读书笔记 -《道法自然—面向对象实践指南》
02-11
读书笔记 -《黑客与画家》
音视频
( 15 )
10-25
FFmpeg入门 - Android移植
09-08
FFmpeg入门 - rtmp推流
09-04
FFmpeg入门 - 视频播放
11-27
FFmpeg入门 - 格式转换
09-01
OpenSL ES 学习笔记
10-23
OpenSL ES 读取蓝牙语音遥控器音频
05-30
安卓录制MP3(二) - LAME使用
08-27
安卓特效相机(一) Camera2的使用
05-26
安卓录制MP3(一) - 数字音频基础
09-22
安卓特效相机(三) OpenGL ES 特效渲染
10-09
安卓特效相机(四) 视频录制
01-19
安卓音视频播放 - NuPlayer
09-13
安卓特效相机(二) EGL基础
01-17
安卓音视频播放 - AwesomePlayer
01-17
安卓音视频播放 - 总体架构
关闭
博客
标签
友链
关于
搜索
RSS