图1 - Android联系人
Android-Contacts2
数据库表结构
关键表 Contacts/RawContacts/Data ER关系
模式:表>视图
联系人聚合 trigger
联系人数据安全
db隔离/数据共享:ContentProvider
数据一致性?
读写权限控制
AndroidN
miui rom
安全厂商
数据库操作
增删改、查(全量)
场景处理
分组
收藏
获取头像
设置铃声
快查(单记录查找/子集查找)
通过contactId查找
通过lookup查找
通过号码查找
az排序
搜索
az/拼音
t9
权值
去重
聚合、拆分
联系人变化监听
原理分析 ContentProvider>ContentService>ContentObserver
URI 分析:不能监听单一联系人数据变化
version/dirty
性能优化
批处理
缓存(内存/文件/db/网络)
联系人同步
diff
上传/下载
合并/恢复
联系人帐户
手机
sim卡
其他同步帐号
数据共享
vCard
联系人ui组件
az列表
az索引
pined-header浮块
联系人头像/文字头像