Android 文件系统与存储深度解析——跨平台开发者的数据持久化全指南
面试高频:内部/外部存储边界、Scoped Storage 下 MediaStore 与 SAF 怎么选、SharedPreferences 为何被 DataStore 替代、Room 缓存策略。
面试高频:内部/外部存储边界、Scoped Storage 下 MediaStore 与 SAF 怎么选、SharedPreferences 为何被 DataStore 替代、Room 缓存策略。
面试高频:WebView 的 @JavascriptInterface 安全风险、JSBridge 双向通信、Cookie 同步、混合内容策略与内存泄漏治理。
面试高频:显式 vs 隐式 Intent、startActivityForResult 为何被弃用、Activity Result API 怎么写、Deep Link 与 PendingIntent 可变性的坑。
面试高频:ADB 的 C/S 架构、无线调试、logcat 过滤、dumpsys 与 bugreport 怎么用,以及热重载失败、ANR/crash 的现场排查思路。
面试高频:APK 与 AAB 到底差在哪、v1→v4 签名方案怎么选、keystore 丢了为什么不可逆、R8 混淆后崩溃如何还原——给跨端开发者的发布避坑清单。
Activity/Fragment 的生命周期是系统管理资源的节拍器:创建→可见→前台→后台→销毁; 屏幕旋转会重建、进程会被回收,跨平台插件的相机/定位/上下文丢失,根因几乎都在生命周期错配。
Android 权限分普通/危险/特殊三级,危险权限必须运行时申请,Android 13+ 又拆出通知与细粒度媒体权限; 跨平台应用"权限被拒崩溃""收不到推送""后台定位拿不到",根因都在权限时序与版本差异。
Android 项目用一套固定的目录骨架组织代码、资源、原生库与构建配置; 跨平台项目里所有原生能力(插件、SDK、.so)最终都落进这套结构,看懂它才能精准定位、快速排错。
build.gradle.kts 是现代 Android 构建的"总指挥":SDK 版本、依赖、签名、混淆、多渠道全在这; 跨平台项目 ninety percent 的原生报错都源于它,读懂它就能从"盲搜报错"变成"主动掌控"。
AndroidManifest 是应用向系统"自报家门"的唯一清单:组件、权限、入口、兼容信息全在里面; 跨平台应用最终仍是标准 APK/AAB,集成插件时崩溃、不显示图标、权限过多,多半是它惹的祸。