- 博客(135)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 【Android 性能优化实战 60 讲】08 Matrix 无痕埋点插件化原理:Transform 字节码插桩,全局方法耗时统计
深入微信Matrix-Trace无痕埋点原理,掌握Transform+ASM字节码插桩实现全局方法耗时统计,使用AdviceAdapter优雅处理所有方法出口,手写简化版插桩插件,联动Jetpack Hilt编译期AOP思想,附赠5大避坑指南与完整可运行代码。
2026-09-09 10:53:11
266
原创 【Android 性能优化实战 60 讲】07 手写 BlockCanary 核心原理:Looper 监听 + 栈转储,打造主线程卡顿监控
深入Looper源码中的Printer机制,拆解BlockCanary两大核心基石(消息监听+超时栈转储),对标系统SIGQUIT栈转储原理,从零手写简化版BlockCanary,附赠大厂级增强能力、性能开销控制与5大避坑指南。
2026-09-09 10:46:57
270
原创 Cursor高阶玩法:.cursorrules编写与Spec-Driven开发实战,把AI调教成专属结对编程搭档
Cursor已成为AI编程标杆,但90%的开发者只用到了Tab补全和聊天功能,远未发挥其真正实力。本文深度拆解Cursor进阶玩法:从.cursorrules项目规则文件编写、@-mention精准上下文引用,到Composer/Agent模式的多文件协同重构,再到Spec-Driven(规格驱动)开发完整工作流。附Android/Kotlin项目可复用的Rules模板,手把手教你将Cursor从"高级补全工具"升级为真正理解项目架构的"结对编程搭档"。
2026-09-08 09:22:35
282
原创 2026年六款主流AI编程工具深度实测:Cursor、Copilot、Claude Code等对比与选型思考
AI编程工具越来越多,Cursor、Copilot、Claude Code、通义灵码、CodeGeeX、豆包——各有特点,怎么选才适合自己?本文基于笔者两个月真实项目的使用体验,从代码补全准确率、项目上下文理解、重构辅助能力、生态集成便利性、综合成本五个维度进行对比。特别呈现了同一道Compose UI题目下六款工具的实际代码生成差异,并整理了常见问题与避坑经验。
2026-09-08 09:11:27
745
原创 【Android 性能优化实战 60 讲】06 GPU 呈现模式与卡顿视觉验证:拆解柱状图分层,秒辨渲染慢与等待慢
深入Android开发者选项中的GPU呈现模式柱状图,拆解蓝/红/橙/黄/绿五色含义与渲染管线各阶段,掌握「渲染慢vs等待慢」的核心区分方法,通过四种卡顿形态快速定位CPU/GPU瓶颈,附赠6大避坑指南与Perfetto交叉验证方案。
2026-09-07 13:32:36
200
原创 【Android 性能优化实战 60 讲】05 Native 内存调试神器 Malloc Debug:回溯 JNI 调用栈,精准定位 Native 泄漏
深入Android系统自带的Native内存调试神器Malloc Debug,掌握libunwind调用栈回溯与wrap.sh注入原理,通过三大典型场景(JNI分配未释放、C++ new/delete不匹配、第三方so泄漏)精准定位Native层内存问题,附赠高阶双堆联合排查与6大避坑指南。
2026-09-07 13:26:26
289
原创 【Android 性能优化实战 60 讲】04 Memory Profiler 高阶玩法:深剖堆内存原理,实战定位 Kotlin 闭包隐式泄漏
深入Memory Profiler高阶玩法,彻底搞懂Shallow/Retained Heap本质区别,掌握Heap Dump五步定位法,实战拆解Kotlin闭包隐式泄漏的四大场景与修复方案,附赠高阶分析技巧与5大避坑指南。
2026-09-02 14:08:31
324
原创 【Android 性能优化实战 60 讲】03 Perfetto 现代分析利器:SQL 查询 Trace 数据,微秒级定位函数 CPU 耗时
从UI看图升级到SQL数据挖掘,掌握Trace Processor核心数据表与5大高频实战查询:主线程耗时排行、慢函数筛选、冷启动阶段计算、CPU调度等待统计、Binder阻塞定位,进阶自耗时计算,区分「代码慢」与「调度慢」。
2026-09-02 13:57:40
362
原创 【Android 性能优化实战 60 讲】02 Systrace 抓取与避坑指南:从开机到应用卡顿全链路定位
手把手教你抓取有效Systrace日志,详解Perfetto命令与自定义Tag埋点,附赠5大抓取避坑指南,教会你用三张核心视图快速定位Binder阻塞与CPU调度异常,告别抓不到、看不懂的困境。
2026-08-31 09:28:26
273
原创 【Android 性能优化实战 60 讲】01 性能优化全景图:四大黄金指标构建量化调优体系
本讲作为《Android性能优化实战60讲》开篇总纲,系统梳理启动速度、内存稳定性、渲染流畅度、包体积与功耗四大黄金指标,给出大厂参考量化标准与多维权衡思维,配套可打印全景思维导图,帮你建立数据驱动的完整性能优化认知体系。
2026-08-31 09:20:49
334
原创 Jetpack 内核实战(十二):总结——架构思维 + 面试高频考点 + 后续路线
Jetpack 专栏最终总结篇,体系化复盘四大组件核心价值,提炼单向数据流、离线优先、数据驱动 UI 三大架构思维,整理 10 道高频面试题标准答案,给出工程化规范与后续进阶学习路线,可直接用于项目落地与面试突击。
2026-08-28 15:02:25
422
原创 Jetpack 内核实战(十一):进阶——Flow/StateFlow 替代 LiveData + 最佳实践
系统讲解 Flow/StateFlow/SharedFlow 核心体系,对比 LiveData 局限性,详解冷流热流、生命周期安全收集、无痛迁移方案,结合记事本项目完成全量替换实战,附最佳实践与高频避坑指南。
2026-08-28 14:18:12
295
原创 Jetpack 内核实战(十):实战(下)——编辑页、全局设置与内存泄漏排查
记事本实战收尾篇,完整实现编辑页、自动草稿保存、全局设置与主题切换,附带系统的内存泄漏排查指南与上线打包配置,交付完整可上线的 Android 应用。
2026-08-27 09:55:58
271
原创 Jetpack 内核实战(九):实战(上)——记事本首页列表 + 搜索功能开发
Jetpack 全组件落地实战,从零完成记事本首页开发,覆盖三层架构包结构、AppContainer 依赖注入、RecyclerView+ListAdapter+DiffUtil 高性能列表、MediatorLiveData 实时防抖搜索、UiState 密封类多状态管理,附完整可运行代码与避坑指南。
2026-08-25 09:45:04
333
原创 Jetpack 内核实战(八):组件整合——DataStore + Room 构建离线优先架构
Room 与 DataStore 深度整合,构建 Android 离线优先架构,详解四层数据分层设计、Flow combine 多源合并、AppContainer 手动依赖注入三大核心,结合记事本项目实现离线可用、自动同步、多数据源联动,提供企业级落地代码与避坑方案。
2026-08-07 09:27:37
317
原创 Jetpack 内核实战(七):DataStore——替代 SharedPreferences 的现代化存储
本文介绍了 Jetpack DataStore 作为 SharedPreferences 现代化替代方案的核心优势和使用方法。 文章首先分析了 SharedPreferences 的五大痛点:主线程阻塞与 ANR 风险、类型不安全、不支持异步与响应式、无事务保障以及不支持结构化数据。随后对比了 DataStore 的两种实现方案(Preferences DataStore 和 Proto DataStore),并详细讲解了 Preferences DataStore 的核心 API,包括 Key 定义、创建
2026-07-25 10:00:00
322
原创 Jetpack 内核实战(六):Room 进阶——响应式查询、数据库迁移与列表自动刷新
Room 进阶核心讲解,覆盖 LiveData/Flow 响应式查询、Migration 数据库迁移、多表联查 / 搜索 / 分页复杂查询三大模块,结合记事本项目实现列表自动刷新与版本无损迁移,提供企业级落地代码与高频避坑方案。
2026-07-22 09:33:27
329
原创 【Jetpack 内核实战(5)】:Room 入门——实体 / DAO / 数据库搭建与增删改查
本文介绍了Android开发中如何使用Room数据库框架来解决原生SQLite的痛点,并详细讲解了Room的三大核心组件(Entity、DAO、Database)的使用方法。 文章首先分析了原生SQLite存在的四大痛点:样板代码多、无编译时校验、线程安全问题以及缺乏响应式支持。随后介绍了Room的对应优势:注解式开发、编译时SQL校验、协程/LiveData原生支持和线程安全封装。 在实现部分,文章详细讲解了: 如何配置Room的依赖项 使用@Entity定义实体类及相关配置选项 通过@Dao接口实现增删
2026-07-20 13:35:06
352
原创 【Jetpack 内核实战(四)】:协程架构——ViewModelScope 与 Repository 分层设计
本文介绍了Android开发中协程架构与ViewModelScope、Repository分层设计的关键概念。首先讲解了Google官方推荐的UI-Domain-Data三层架构,强调单向依赖和数据流原则。然后分析了ViewModel的职责边界,特别是避免内存泄漏的注意事项。接着深入探讨了协程的优势和viewModelScope的核心特性。最后重点阐述了Repository模式的设计理念和单例模式的必要性,为后续Room数据库和网络请求接入打下架构基础。文章通过对比表格清晰展示了各层级职责和最佳实践,帮助开
2026-07-17 10:00:00
319
原创 【Jetpack 内核实战 03】:LiveData——响应式数据通信与粘性事件解决方案
详解 LiveData 响应式通信核心原理,覆盖 MutableLiveData、MediatorLiveData、Transformations 全场景,重点攻克粘性事件、数据倒灌痛点,提供 SingleLiveEvent 企业级解决方案,附计数器、表单校验等完整可运行代码。
2026-07-14 14:56:46
366
原创 【Jetpack 内核实战 02】ViewModel:生命周期管理与数据持久化核心实战
本文从源码视角深度拆解 ViewModel 核心机制,覆盖生命周期原理、ViewModelStore 底层实现、带参 Factory 封装、Fragment 间数据共享、AndroidViewModel 选型等核心内容,全程地道 Kotlin 写法,配套记事本项目预集成代码与高频避坑指南。
2026-07-05 10:30:00
535
原创 【Jetpack 内核实战 01】开篇:Jetpack 组件全家桶核心逻辑与专栏完整规划
本文是《Jetpack内核实战》专栏的开篇,主要介绍了Jetpack架构组件的核心价值与学习规划。文章首先分析了传统Android开发在生命周期管理、内存泄漏、代码耦合和数据持久化等方面的痛点,引出Jetpack架构组件的必要性。随后详细介绍了本专栏重点讲解的四大核心组件:ViewModel(UI数据管理)、LiveData(响应式数据通信)、Room(数据库抽象层)和DataStore(现代化轻量存储),并展示了最终的记事本实战项目架构。 专栏共包含12篇文章,采用"原理→组件→整合→优化"的学习路径,每
2026-07-03 15:18:12
537
原创 第 12 篇|项目整合与打包发布 —— 从 Demo 到可安装 APK 的完整收官指南
Android 零基础系列收官篇,整合记事本、天气预报、设置等模块打造生活百宝箱 App,详解 BottomNavigationView 项目架构、代码混淆规则、Release 签名生成与 Gradle 自动签名配置,附多渠道打包基础与进阶学习路线图,手把手把 Demo 变成可安装 APK。
2026-07-02 09:42:10
344
原创 第 11 篇|常用 View 组件大阅兵与自定义 View 初体验
Android 常用控件 + 自定义 View 实战,详解 EditText/CheckBox/SeekBar 等核心控件,配合 include/merge/ViewStub 布局优化与触摸事件入门,手写圆形进度条并完成闹钟设置界面综合案例,零基础也能写出漂亮 UI。
2026-07-01 14:47:49
189
原创 第 10 篇|权限处理与相机相册调用 —— 打通系统功能壁垒
Android 运行时权限 + 相机相册实战,详解权限申请标准流程与 ActivityResultContracts 简化方案,全版本适配分区存储与 FileProvider,附个人头像设置完整案例,实现拍照/选图获取原图、旋转校正与圆形显示,新手避坑必读。
2026-06-18 10:53:38
336
原创 第 9 篇|网络请求基础 —— 从 HttpURLConnection 到 OkHttp
本文摘要: 本文系统介绍了Android网络请求开发的关键知识,从基础原理到主流框架实践。首先强调了两大开发铁律:禁止主线程联网和必须声明网络权限。接着详细讲解了原生HttpURLConnection的GET/POST实现方式,并指出其繁琐性。重点介绍了OkHttp框架的使用,包括同步/异步请求、POST提交JSON数据、拦截器应用等核心功能,并提供了线程切换的解决方案。文章还特别提醒了Android 9.0+对HTTP明文流量的限制及适配方法。最后介绍了如何通过拦截器实现统一Header管理和全局OkHt
2026-06-17 09:22:17
366
原创 第 8 篇|本地存储技术选型 —— SP 与文件读写
文章摘要 本文系统介绍了Android本地存储技术,重点讲解了轻量级存储方案SharedPreferences的使用方法和三大常见坑点(commit/apply区别、多进程不可靠、潜在ANR风险)。同时详细解析了Android存储目录体系,包括内部存储与外部存储的区别,以及分区存储的适配方案。文章还提供了Kotlin文件读写的简洁方式,并介绍了SP的高性能替代方案MMKV的基本使用。最后通过一个笔记草稿箱案例,将各类存储技术串联应用,帮助开发者掌握Android数据持久化的核心技能。
2026-06-11 09:02:05
386
原创 第 7 篇|列表王者 RecyclerView 完全指南 —— 从新手到灵活运用
RecyclerView 完全指南摘要 本文是一份全面的 RecyclerView 开发指南,从基础到高级应用。首先对比了 RecyclerView 和 ListView 的优劣,重点介绍 RecyclerView 的四级缓存机制带来性能优势。然后通过四步搭建备忘录列表案例:添加依赖、编写 Item 布局、创建 ViewHolder 和 Adapter、配置 LayoutManager。代码示例展示了如何实现点击事件、数据绑定和删除功能。文章强调 RecyclerView 的解耦设计,包括 LayoutMa
2026-06-10 14:41:28
256
原创 专栏导航 | Android NDK开发:从入门到前沿,构建你的Native竞争力
本专栏系统梳理Android Native开发核心知识体系,从JNI交互、CMake构建、多线程同步,到LLDB调试、Crash分析、OpenCV/FFmpeg集成,再到代码安全加固与Rust前沿实战,每一篇均结合真实场景提供可落地的代码方案。无论你是NDK初学者还是希望进阶的开发者,这份导航都能帮你精准定位学习路径,快速构建Native竞争力。
2026-05-01 15:08:43
302
原创 NDK新趋势——Rust与Android深度集成实战
长久以来,Android NDK 开发几乎被 C/C++ 垄断,凭借高性能支撑着底层音视频、加密、图形等核心模块。然而手动内存管理带来的野指针、缓冲区溢出等安全顽疾始终是高悬的达摩克利斯之剑。近年来,Google 官方大力推动 Rust 进入移动端生态,将其纳入 Android 原生开发技术栈。本文将从传统 NDK 痛点切入,深度解析 Rust 的内存安全、高性能与工具链配置,详解 JNI 跨层调用原理,并通过完整的加法实战案例,带你掌握 Rust 替代 C/C++ 编写 Android 原生模块的全流程,
2026-04-30 14:40:45
655
1
原创 第 6 篇|Fragment 碎片化艺术 —— 构建灵活可复用 UI 模块
Fragment 从入门到实战,一文讲透加载方式、生命周期、与 Activity 通信的最佳实践,附「新闻分类界面」完整案例,实现底部导航切换且保留页面状态不重绘,零基础也能快速上手。
2026-04-29 15:41:05
444
原创 实战项目一——实现一个高性能图片滤镜App
本文带你从零构建一个高性能图片滤镜App,完整演示如何通过JNI将Bitmap传入Native层,利用C++直接操作像素缓冲区,实现灰度、怀旧、高斯模糊三种经典滤镜。文章对比了Java与Native实现的耗时,展示6倍以上的性能提升,并针对超大图片分享了降采样、分块处理、多线程及NEON优化的实战技巧。阅读本文,你将掌握NDK图像处理的核心流水线,为视频特效、视觉渲染等进阶场景打下坚实基础。
2026-04-28 13:24:27
385
原创 第 5 篇|Service 与 BroadcastReceiver 实战 —— 后台任务与全局广播
Android 后台开发核心篇,详解 Service 启动/绑定两种模式及主线程限制,BroadcastReceiver 动静态注册与 Android 8.0+ 适配方案。附「定时提醒小助手」完整案例,涵盖前台 Service、自定义广播、通知栏与权限适配,新手直接复用零失败。
2026-04-27 15:55:51
400
原创 100篇,从第一条评论“赞一个,加油”说起
《100篇技术博客的成长之路》摘要:作者回顾了从2017年第一篇博客到2026年完成100篇技术文章的心路历程。最初仅收获一条"赞一个,加油"的评论,如今已积累433位粉丝、近8万阅读量。文章涵盖14个Android开发专栏,其中工具类文章最受欢迎。作者坚持"可落地解决方案"的写作原则,5篇最受欢迎文章都具备直接复用的代码示例。未来将继续聚焦Android全栈实战与进阶方向,包括Kotlin协程、Jetpack组件等专题。这段持续9年的技术写作之旅,见证了从解决自身问
2026-04-24 13:53:44
496
原创 第 4 篇|Activity 生命周期与页面跳转 —— 应用的门面担当
Android 四大组件之首 Activity 详解,一文讲透生命周期回调、显式/隐式 Intent 跳转、putExtra 与 Activity Result API 数据传递,附「登录+主页」双页面实战案例与避坑指南,零基础轻松掌握。
2026-04-24 13:46:25
1022
原创 第 3 篇|Android 项目结构解析与第一个界面 —— Hello, CSDN!
零基础入门 Android 界面开发必读!本文手把手拆解 Android 项目核心目录(AndroidManifest、res/layout、build.gradle),通俗讲解 Context 环境句柄的作用,并通过 ConstraintLayout 拖拽+代码混合开发,带你搭建第一个「Hello, CSDN!」界面。附赠 SDK 路径、HAXM 加速、模拟器创建三大环境避坑指南,以及个人名片综合小案例,新手照做就能把 App 跑起来。
2026-04-23 14:06:06
556
原创 Native代码安全——保护你的核心算法
本文深入剖析移动应用Native层面临的三大安全威胁:动态调试、内存dump与.so文件替换,并系统讲解对应的防护手段。内容涵盖字符串混淆、控制流平坦化、反调试检测等核心技术的实现原理与代码示例,重点介绍Obfuscator-LLVM混淆工具链的集成方法,同时给出基于哈希自校验的完整性保护方案。旨在帮助开发者构建多层防御体系,有效守护核心算法安全。
2026-04-23 10:37:07
659
原创 第 2 篇|Kotlin 进阶 —— 集合、循环与条件表达式
Kotlin集合框架与流程控制摘要(149字) Kotlin集合框架通过不可变/可变分离设计解决了Java集合痛点,提供编译期安全保障。核心优势包括: 明确的可变性控制(listOf/mutableListOf) 深度集成的空安全机制 丰富的高阶函数实现链式调用(filter/map等) 极简的工厂方法初始化集合 完美的Java互操作性 流程控制方面,when表达式替代switch,range表达式简化循环,配合集合操作符实现声明式编程。通过不可变集合优先原则和类型推断,Kotlin能用1行代码完成Java
2026-04-22 10:14:48
476
原创 第 1 篇|Kotlin 基础入门 —— 变量、函数与空安全
本文介绍了Kotlin语言的基础知识,重点包括变量声明、函数编写和空安全机制。文章首先分析了Kotlin作为Android开发首选语言的优势,包括官方支持、语法简洁性和安全性。通过"Hello World"示例展示了基本语法结构,详细讲解了val和var变量的区别及使用场景。在数据类型部分,介绍了Int、Double、Boolean和String四种常用类型,以及字符串模板的便捷用法。最后重点阐述了Kotlin的空安全机制,这是其避免空指针异常的核心特性
2026-04-21 10:24:02
454
原创 集成第三方 C/C++ 库到 Android NDK 项目:OpenCV 与 FFmpeg 实战指南
在 Android 音视频、图像处理等高性能开发领域,Java/Kotlin 的性能瓶颈日益凸显。集成 OpenCV、FFmpeg 等经过数十年优化的 C/C++ 开源库,是提升应用性能、快速实现复杂功能的必经之路。本文从编译原理出发,系统讲解 Android 平台集成第三方 C/C++ 库的完整方法论,通过 OpenCV 预编译库快速集成、FFmpeg 自定义编译与视频解码两个实战案例,深入剖析 CMake 配置、JNI 调用、库依赖管理及 ABI 兼容性等核心问题
2026-04-20 11:14:52
1293
2
本文介绍了一个高效的BaseFragment基类设计,主要解决Android开发中Fragment的常见问题
2026-01-24
详细介绍一个功能完善的多线程下载工具类,它基于线程池和OkHttp实现,支持任务管理、进度回调和SSL证书验证等特性
2026-01-24
分享一个实用的Android BaseActivity基类封装方案 该方案包含状态栏管理、ViewBinding集成、字体控制等核心功能,通过统一的状态栏配置、标准化的初始化流程和简洁的点击事件
2026-01-24
SerialPortLibrary.zip
2019-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅