自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Android ART源码 —— 内存分配与 GC 触发机制源码解析

本文基于 Android 8.0.0_r28 源码,剖析 ART 的 GC 触发机制与对象分配全过程。从 源码中梳理各类 GC 触发原因,分析分配失败后的重试与升级策略;拆解 Large Object Space、TLAB、RosAlloc、DlMallocSpace、RegionSpace 等分配器的原理与选择逻辑;最后总结设计特点,并给出减少 GC 触发、避免碎片化、降低频繁创建销毁对象的实践启发。

2026-09-22 16:07:55 193

原创 三类线程通信模型深度解析

本文系统阐述了多线程环境下通信的三种核心模型:轮询、挂起等待与回调注册,分别通过代码示例展示了其优缺点。进一步探讨了缓存机制在数据转发中的应用,包括队列与哈希表实现的缓冲策略,并结合观察者模式解决多信号联动问题。此外,还介绍了计时器在去抖、退避重试及UI回弹等场景中的实用设计,最后通过工厂模式、多态广播与泛型多态等高级技术,构建灵活可扩展的通信架构,体现了现代并发编程中“解耦”与“复用”的核心思想。

2026-09-18 18:15:59 181

原创 Android/Linux逆向工程:ELF&so文件注入代码

本文介绍Android逆向中向C++ SO注入代码的方法。因SO代码段空间已满,需新增代码段。新增一个权限为R-X的LOAD段,注册新函数。文中以我的世界国际版v0.1.1的libminecraftpe.so为例演示。最后修改SO并重打包APK,运行验证跳转成功。

2026-09-17 08:44:14 269

原创 Android跨进程通信之共享内存0拷贝通信

Android 基于 Linux,但标准 POSIX 共享内存(shm_open)在 Android 的 Bionic C 库中被移除,普通 App 也无法直接打开 /dev/ashmem。本文通过源码分析揭示 Android 设计的真意:SharedMemory 实现了 Parcelable 接口,可直接通过 Binder 传递对象,无需手动操作文件描述符。最终实现跨进程零拷贝共享内存,适用于大图传输等高性能场景。同进程传递对象本质是受保护的指针,跨进程则通过共享内存实现零拷贝。

2026-09-07 15:00:58 254

原创 Android跨进程通信(IPC)

本文深入剖析了Android跨进程通信(IPC)的核心机制,重点阐释了Binder驱动与Parcel序列化如何实现高效的数据传递。文章从操作系统页表映射原理出发,揭示了多进程共享同一物理内存页的实现基础——内核通过修改进程页表项,使不同进程的虚拟地址指向同一物理内存块,从而实现零拷贝数据传输。

2026-08-19 16:55:24 214

原创 使用java与python实现的安卓手机远程控制电脑的代码

使用java与python实现安卓手机远程控制电脑的代码

2025-03-02 17:48:07 524

原创 java 实现UDP代理

本地端的游戏客户端发出udp数据包至程序的44444端口,再由程序转发到服务器,从服务器获取数据包经过程序返回游戏客户端,经测试用它联机延迟20毫秒左右。

2025-01-27 00:37:50 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除