ANR监控一般有两种,1种是file observer,但是这种有一个核心问题就是很多高版本的手机已经拿不到这个权限了。1种就是类似监控messagequeue的方式,其实卡顿监控这块的坑很多,国内外的方案也很多,有空我可以聊一下
apply跟commit,一个是异步,一个同步。但是sp这块其实很多坑,系统实现不太完美,例如不支持加密、多进程并发处理不好、操作合并实现也不好、在部分操作会wait。跟Google的人聊过,他们本意sp并不是为了让大家频繁读写,或者存大数据的。
频繁读写的话,可以参考很多方案,例如okio, 各个公司也有自己的方案。保持fd什么的,单独的文件存储结构
数据库的话,这块涉及的知识比较多,例如WAL、connection这些参数的设置,多线程肯定是可以的,但是需要注意一些细节问题。