小羊子说
Android系统开发工程师,专注 Android 架构与性能、车载中间件、智能座舱、AI智能硬件、AI数字体育开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 内存泄漏的“双子星”:Handler 为何要 static,Context 为何不能 static
在 Android 开发中,有两道经典的“面试送命题”:“Handler 为什么要声明为 static?”“Context 为什么要避免被 static 引用?”看似两个独立的问题,背后却藏着同一把钥匙——可达性分析与生命周期不一致。理解这把钥匙,你不仅能轻松应对面试,更能写出让 GC 点赞的优雅代码。原创 2026-03-26 22:12:27 · 73 阅读 · 0 评论 -
Android ANR 问题排查:时间线分析与关键日志定位
ANR(Application Not Responding)是 Android 开发中最让人头疼的问题之一。面对 ANR,很多开发者第一反应是"看日志",但面对海量日志往往无从下手。今天,我们从系统工程师的视角,深入讲解如何通过时间线分析和关键日志,精准定位 ANR 的根源。原创 2026-03-26 15:35:47 · 275 阅读 · 0 评论 -
Android开发必学:Thread.currentThread().stackTrace 实战运用,定位问题快10倍
本文聚焦Android开发中实用却易被忽视的`Thread.currentThread().stackTrace` API,以通俗易懂的方式讲解其核心用法与实战价值。该API可获取当前线程的调用栈信息,帮开发者快速理清代码执行路径,解决“方法调用来源不明”“多线程调用溯源”“异常定位难”等高频问题。文中以Kotlin编写完整示例,展示如何打印方法调用栈、排查多线程调用问题、自定义异常日志,还给出过滤系统类、控制栈深度等优化技巧。同时提醒开发者注意性能消耗、栈深度限制、代码混淆等。原创 2026-02-25 18:25:51 · 86 阅读 · 0 评论 -
Android性能优化与实际案例小结
在近几年过往的 Android 开发经历中,性能优化是保障应用流畅运行、提升用户体验的核心环节,也是高级工程师面试的重点考察内容。下面我将从**UI 渲染优化、内存优化、启动优化、网络优化**四个核心维度,结合实际项目案例展开分析,在此做一些小结,供你参考,不足之处,欢迎交流指出原创 2025-10-27 14:32:47 · 252 阅读 · 0 评论 -
Framework常用adb命令集合小结(更新中)
无论是平常Framework开发还是 Framework 性能优化,熟悉常用的adb是必不可少的,现总结一下常用的 adb 相关命令,供你参考,如有更多的使用技巧,欢迎留言补充。原创 2025-10-09 10:38:10 · 133 阅读 · 0 评论 -
【线程同步】关于静态扫描时出现的静态字段访问线程同步实际问题小结
静态文件扫描代码库中的线程同步问题解决小结原创 2024-09-11 14:48:00 · 329 阅读 · 0 评论 -
[Android Framework] 系统 ANR (死机冻屏)问题排查实践小结
本文记录了工作中遇到的Andorid 系统层级 ANR 的问题排查及解决思路。具体问题:在 VR一体机设备中遇到了第三方应用在视频播放时 当高标清切换时 出现了*死机冻屏* 的问题。原创 2023-08-20 23:53:36 · 1817 阅读 · 1 评论 -
也谈谈 CodeReview
Talk is cheap. Show me the code.So, Let’s go!一个注重技术规范和分享的团队,往往会做好Code review工作,在紧张的项目之余,为了后期的效率和技术上的提高,我们需要引入Code review。本文是第一次准备Code Review时查阅了大量相关资料,整理总结形成本文,后期的博客中会记录第一次Code review的实例。希望对你有所帮助。原创 2019-06-21 18:12:21 · 1863 阅读 · 0 评论 -
Android 性能优化之 LeakCanary 的使用及项目中的实际运用
Andorid项目中我们会使用第三方的开源库来检查内存泄露情况,使用时我们得了解其运行原理并根据扩反馈日志来指导解决问题。文本从结合内存泄露原理和在项目中的实际的使用场景来解决开发的实际问题。原创 2020-07-21 16:28:45 · 2782 阅读 · 0 评论 -
你真的了解 Android LMK 机制么?
上文主要介绍了Andorid内存的管理机制,本文对其中的LMK机制进行深入扩展总结。我们知道出现Crash应用闪退和崩溃一般有三个原因:ANR(程序无响应)、Exception(异常)、LMK(低内存杀死机制)。本文重点介绍LMK机制。目的:了解LMK原理,探究进程保活的方案和程序异常处理的方法。原创 2020-04-21 23:15:33 · 9319 阅读 · 2 评论 -
Android开发对内存管理的学习总结
Android开发中,对内存的管理至关重要,平时除了看其他人总结的对内存的总结,我们也得回到第一手资料上去看看知识的源头上,看看是如何对内存做介绍的。本文是根据第一手资料做的总结,记录于此,方便今后(不翻墙)快速查阅。原创 2020-04-18 21:33:37 · 1416 阅读 · 1 评论 -
RecycleView 中使用总结以及在项目中的实际运用场景总结(持续更新)
RecycleView的问世,替代了ListViewt和GridView,性能得到提升。同时也出现了许多优秀的第三方开源库。本文总结了在实现项目中是如何运用 RecycleView的场景,以及总结了项目中使用时的一些心得,希望对你有所帮助。原创 2019-11-01 17:55:07 · 1507 阅读 · 0 评论 -
Android 性能优化之界面优化
Android的性能优化是一个持续持续的过程,以发现问题、解决问题或者是组织Code Review为推动力去实施。性能优化涉及到的方面很多,比如启动优化、卡顿优化、内存优化、界面布局优化、稳定性优化、耗电优化、安装包大小优化等等。性能优化是每个开发者都需要关注的功课,本文从界面布局优化做一个总结。原创 2019-06-27 18:12:14 · 2890 阅读 · 0 评论 -
【Android TV端】RecyclewView中局部更新(实现item下载进度实时更新)
本文总结了在TV盒子端 使用RecycleView 实现局部更新的解决思路与方法,希望对你有所帮助。原创 2018-01-25 18:58:39 · 5412 阅读 · 2 评论 -
Android 开发代码规范总结
为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范。原创 2018-11-06 14:33:37 · 6651 阅读 · 0 评论 -
Android中的线程和线程池的使用及封装使用总结
相关线程知识先扩充一下: 主线程和子线程 主线程(也叫UI线程):在java中默认情况下一个进程只有一个线程,这个线程就是主线程。其主要作用是处理和界面交互相关的逻辑,主线程不能做太多耗时的操作,否则会产生界面卡顿的感觉。为保持较快的响应速度,子线程就出场了。 子线程:也叫工作线程,除了主线程之外的都是子线程。基本用途:主线程是运行四大组件及处理它们和用户的交互,子线程处理耗时的任务,如......原创 2018-03-11 23:03:37 · 7711 阅读 · 1 评论 -
Android开发之APK瘦身之法
Android 开发后,apk的大小往往会影响到用户的下载体验。开发人员本着追求极致的精神,apk瘦身是不得不做的工作。原创 2018-07-14 01:01:19 · 2200 阅读 · 0 评论 -
关于App重构的一些思考
开发之初,可能会由于时间紧,任务重,人员技术技术特点,不同开发人员各种飘技术栈,人员之间代码冗余,再加上遵循公司“快速上线”原则,为完成功能而开发。后期由于业务功能迭代,出现了牵一发而动全身的问题,代码维护困难,耦合性太强,于是乎重构迫在眉睫。原创 2018-07-05 00:12:14 · 3090 阅读 · 0 评论
分享