Android

邪恶机器人

94 篇文章
Android
ExoPlayer 的自定义 Renderer,硬解失败 fallback

ExoPlayer 的自定义 Renderer,硬解失败 fallback

ExoPlayer 的自定义 Renderer,硬解失败 fallback 「ExoPlayer 的自定义 Renderer,硬解失败 fallback」 线上有一个崩溃在 Amlogic S905X3 方案的电视盒子上集中爆发。Android 10,ExoPlayer 2.18.1,播放 HEVC

Mediation 广告聚合,变现收益到底差多少

Mediation 广告聚合,变现收益到底差多少

Mediation 广告聚合,变现收益到底差多少 Mediation 广告聚合,变现收益到底差多少 去年 Q3 我把一个 DAU 八十万左右的工具 App 从纯 AdMob 切到了 AdMob Mediation,接了 Meta Audience Network、Mintegral、Pangle 三

Android 的内存分页与大页,对 App 有什么影响

Android 的内存分页与大页,对 App 有什么影响

Android 的内存分页与大页,对 App 有什么影响 Android 的内存分页与大页,对 App 有什么影响 去年在做一款相机 App 的内存治理时,我碰到了一个蹊跷的现象。同一套代码在 Pixel 6(Android 13)上跑 4K 60fps 预览流,Native Heap 的 RSS

Kotlin Flow 的冷流热流,实际开发到底怎么选

Kotlin Flow 的冷流热流,实际开发到底怎么选

Kotlin Flow 的冷流热流,实际开发到底怎么选 Kotlin Flow 的冷流热流,实际开发到底怎么选 去年把项目里的 LiveData 大面积迁移到 Kotlin Flow 的时候,我以为只要把 LiveData<T> 替换成 StateFlow<T>,再把 observe 改成 coll

AGP 8.0 的 R8 全模式,我迁移时遇到的坑

AGP 8.0 的 R8 全模式,我迁移时遇到的坑

AGP 8.0 的 R8 全模式,我迁移时遇到的坑 AGP 8.0 的 R8 全模式,我迁移时遇到的坑 上个月把项目的主干分支从 AGP 7.4.2 切到 8.0.0,Gradle wrapper 从 7.5 升到 8.0,compileSdk 也顺势提到了 33。Sync 过程比预想中顺利,Kot

Android 的 DNS 解析缓存,OkHttp 怎么控制

Android 的 DNS 解析缓存,OkHttp 怎么控制

Android 的 DNS 解析缓存,OkHttp 怎么控制 Android 的 DNS 解析缓存,OkHttp 怎么控制 去年一次线上切流,我们给 CDN 域名换了 A 记录指向备用集群。监控里 iOS 端的错误率在五分钟后开始回落,Android 端的超时报警却持续了近十五分钟。后端确认新 IP

Crashlytics 的自定义日志,定位 Native Crash

Crashlytics 的自定义日志,定位 Native Crash

Crashlytics 的自定义日志,定位 Native Crash Crashlytics 的自定义日志,定位 Native Crash 去年线上有一个 Native Crash 把我们折腾了挺久。信号 SIGSEGV,崩溃地址 0x0000000000000000,Firebase Consol

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