外观
数据持久化与本地存储
- SharedPreferences.commit() 和 apply() 的区别是什么?为什么推荐使用 apply()?
- SharedPreferences 存储大量数据时会出现什么性能问题?如何优化?
- 如何在多进程环境中安全地共享 SharedPreferences 数据?
- Room 中 @Entity、@Dao、@Database 注解的作用分别是什么?
- 如何在 Room 中实现一对多或 Many-to-Many 关系映射?
- Room 的预填充数据库(pre-populated database)如何实现?
- Android 10+ 中 Scoped Storage 对应用文件访问带来了哪些限制?
- 如何在不申请 WRITE_EXTERNAL_STORAGE 权限的情况下保存图片到相册?
- Context.getFilesDir() 和 Context.getExternalFilesDir() 的区别是什么?
- DataStore 相比 SharedPreferences 有哪些显著优势?
- ProtoDataStore 和 PreferencesDataStore 分别适用于什么场景?
- 如何在 DataStore 中实现原子性更新操作?
- 什么是三级缓存架构?请描述内存缓存、磁盘缓存和网络缓存的协作流程?
- 如何为 API 响应数据设计合理的 HTTP 缓存策略(ETag、Last-Modified)?