第九章使用ContentProvider实现数据共享
16lz
2021-01-23
在Android中,ContentResolver是用来发起Content Provider的定位和访问的。不过它仅提供了同步访问的Content Provider的接口。但通常,Content Provider需要访问的可能是数据库等大数据源,效率上不足够快,会导致调用线程的拥塞。因此Android提供了一个AsyncQueryHandler(参见:reference/android/content/AsyncQueryHandler.html),帮助进行异步访问Content Provider。
在各大组件中,Service和Content Provider都是那种需要持续访问的。Service如果是一个耗时的场景,往往会提供异步访问的接口,而Content Provider不论效率如何,都提供的是约定的同步访问接口。我想这遵循的就是场景导向设计的原则,因为Content Provider仅是提供数据访问的,它不能确信具体的使用场景如何,会怎样使用它的数据;而相比之下,Service包含的逻辑更复杂更完整,可以抉择大部分时候使用某接口的场景,从而确定最贴切的接口是同步还是异步,简化了上层调用的逻辑。
上次练习需要提交的内容:
1、请每个人把blog地址公布出来;
本次练习内容:
1、新建一个android工程;
2、改变程序的图标;
3、用线性布局;
4、添加一个按钮,两个edittext文本;
5、完成一个加法运算,把结果打印出来。
思考:
如何把结果用TextView显示出来?
参考http://www.jdzhao.com/userinterface/index_125.html
更多相关文章
- Android bluetooth介绍(一):基本概念及硬件接口
- Android接口安全 - RSA+AES混合加密方案
- Android接口定义语言---AIDL(一)
- Android中定义接口的用法
- 关于Unity中Android设备调用震动接口的实现
- Android里监视数据库的变化 registerContentObserver 接口