📄🦌🙌🐟🏖️
ccc2
探 索 星 辰 大 海
精选文章
按住 Shift 横向滚动
VS Code 写 Android,插件生态够用吗

VS Code 写 Android,插件生态够用吗

VS Code 写 Android,插件生态够用吗 VS Code 写 Android,插件生态够用吗 从一次 Gradle 同步崩溃说起 去年把主力开发机从 Intel Mac 换成 M3 MacBook Pro 之后,我做过一个实验:把 IntelliJ IDEA 卸载,只用 VS Code 写

Charles 和 Proxyman 的 HTTPS 解密配置教程

Charles 和 Proxyman 的 HTTPS 解密配置教程

Charles 和 Proxyman 的 HTTPS 解密配置教程 Charles 和 Proxyman 的 HTTPS 解密配置教程 在 Android 开发里抓包,最常见的情况不是配代理,而是配完代理之后满屏的红色叉号。Charles 的列表里显示 <unknown>,Proxyman 的 Fl

Android 14 的截屏检测 API,能做什么不能做什么

Android 14 的截屏检测 API,能做什么不能做什么

Android 14 的截屏检测 API,能做什么不能做什么 Android 14 的截屏检测 API,能做什么不能做什么 Android 14 正式引入 DETECT_SCREEN_CAPTURE 权限和 ScreenCaptureCallback 的时候,我第一反应是:Google 终于把这个坑

Android 的增量编译,到底省了多少时间

Android 的增量编译,到底省了多少时间

Android 的增量编译,到底省了多少时间 Android 的增量编译,到底省了多少时间 从一条 UP-TO-DATE 日志开始 前阵子升级一个老项目到 AGP 8.1.0 + Gradle 8.2.1 + Kotlin 1.9.10, clean build 时间从 3 分 20 秒涨到了 5

OverlayManagerService 的悬浮窗权限,不同厂商差异

OverlayManagerService 的悬浮窗权限,不同厂商差异

OverlayManagerService 的悬浮窗权限,不同厂商差异 OverlayManagerService 的悬浮窗权限,不同厂商差异 从一次线上崩溃说起 去年维护一个直播 SDK 的时候,我们收到一份来自 vivo X90 的崩溃报告。堆栈很干净,干净到让人头疼: android.view

SavedStateViewModelFactory 的恢复逻辑,Bundle 大小限制

SavedStateViewModelFactory 的恢复逻辑,Bundle 大小限制

SavedStateViewModelFactory 的恢复逻辑,Bundle 大小限制 「SavedStateViewModelFactory 的恢复逻辑,Bundle 大小限制」 去年给一个电商 App 做进程回收后的状态恢复时,我踩到了一个坑:用户把商品加入购物车后切到后台,过十几分钟再回来,

Lottie 动画的文件体积优化,JSON 精简技巧

Lottie 动画的文件体积优化,JSON 精简技巧

Lottie 动画的文件体积优化,JSON 精简技巧 Lottie 动画的文件体积优化,JSON 精简技巧 Lottie 在 Android 上的普及程度已经不用多说,Airbnb 开源这套方案近十年后,它几乎成了 App 里播放复杂动画的标准答案。但一个常被忽略的问题是:设计导出的 JSON 文件

Systrace 和 Perfetto 的录制与解读

Systrace 和 Perfetto 的录制与解读

Systrace 和 Perfetto 的录制与解读 Systrace 和 Perfetto 的录制与解读:一个 Android 性能工程师的实战笔记 从一次 ANR 定位说起 去年处理过一个棘手的 Input ANR,用户反馈在列表滑动时偶发卡死,线下复现概率不到 5%。常规的 logcat 抓栈

Layout Inspector 的进阶:3D 视图和属性检查

Layout Inspector 的进阶:3D 视图和属性检查

Layout Inspector 的进阶:3D 视图和属性检查 Layout Inspector 的进阶:3D 视图和属性检查 Android Studio 自带的 Layout Inspector 在 4.0 版本之后经历了一次彻底的重写,从基于 IntelliJ 插件的老架构迁移到了新的底层实现