有没有办法确定哪个联系人发生了变化?
我知道我可以为URI注册一个ContentObserver,但它只会在某些内容发生变化时触发,我该如何知道哪个联系人发生了变化?该联系人的变化是什么?有没有办法找出来?
我的应用程序涉及桌面客户端,我不希望每次连接时都不将所有联系人发送到桌面.所以我想跟踪自上次桌面连接以来发生的变化.
提前致谢!
ps我正在使用API Level 5+
特别是在com/android/providers/telephony/SmsProvider.java中
ICC代表什么?
问题:开发人员创建自己的序列化格式有多常见?具体来说,我使用java本质上将对象作为带有标记的巨型字符串发送以分隔变量.
我的逻辑:我选择了这个,因为它几乎消除了语言依赖性(忽略了java的修改过的UTF-8),你也没有对象版本问题,如果使用java的序列化,接收端必须具有完全相同的版本对象,因此在旧版本上运行的客户端将无法接收任何对象数据.代码不是太难看,而且看起来还不错,但我想我的问题是这个实例的最佳实践是什么?这是个人项目.
其他已知的选择:好的,我只是在处理序列化一个对象以通过网络发送它并且遇到了谷歌协议缓冲区.序列化对象的标准化程度如何?我基本上有三种方法可以做到这一点.(我将在这里讨论java,因为这就是我所做的)1)使用语言的(java)本机序列化类2)使用你自己的方式序列化对象可能使用字符串和标记3)使用Protocol Buffers或一些其他已知的格式(JSON,XML等)
根据我的收集,你在串行化时基本上有3个主要目标:1)速度/效率/大小2)语言独立3)版本接受(在旧版本的代码仍然可以接受新版本的部分和副本反之亦然)
大多数大型软件项目使用协议缓冲区吗?如果您的客户端是资源少得多的移动设备,它会改变吗?