Android 系统启动前

背景过去看了一些大牛关于 Android Framework 的相关文章,一直想自己梳理相关的内容。计划 Framework 开篇是 【Android 系统启动】,但是想想还是先整理一篇关于安卓系统启动前的文章。 启动流程 Upon power up...

android

使用 ASfP 阅读和调试 AOSP

背景在 MacBook Pro M3 Max 上编译 AOSP 的文章中提到了使用 OrbStack 进行 AOSP 项目编译,但是对于代码查看和调试不方便,用了 idea, vscode 的 remote 方式都有些问题,还是选用官方推荐的 Ubu...

android

MacBook Pro M3 Max 上编译 AOSP

背景 自 2021 年 6 月 22 日起,我们不再支持在 Mac OS X 上构建新版 Android 平台。不过,旧版 Android 仍可在 Mac 上构建。 所以目前在 Mac 上通常使用支持创建和使用 Linux® 容器的应用进行相应环境...

android

使用 CLion 查看 AOSP Native 代码

背景Android Studio 对于 AOSP Native 部分的代码支持还不够完善,比如不支持跳转,无法查看引用以及无法通过 CTRL + F12 查看代码结构,给代码阅读造成了极大的不便。查看了谷歌官方文档,了解到可以通过配置 CMakeLi...

android

Glide 资源重用错误 - Cannot draw a recycled Bitmap

问题描述背景最近看了我司某产品的 Bugly 上的崩溃分析统计,注意到 Canvas: trying to use a recycled bitmap android.graphics.Bitmap@e9a8c74 异常有点醒目。 问题调用栈123...

android