组队开发第二周第四次会议

会议时间:组队开发第二周  星期三   开始时间晚上10:00-10:20

会议地点:学一食堂 门口

到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇                  

                             孙存良 请假

会议概要:

 

   1、总结今天开发的成果;

   2、讨论开发中遇到的问题;

 

会议详细内容:

内容一:  总结今天开发的成果

张新宇   android开发service的学习

    android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。

 

安帅  Content Provider的学习

        据库在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据。不能将数据库设为WORLD_READABLE,每个数据库都只能创建它的包访问,
 这意味着只有由创建数据库的进程可访问它。如果需要在进程间传递数据,则可以使用
AIDL/Binder或创建一个ContentProvider,但是不能跨越进程/包边界直接来使用数据库。
 一个
Content Provider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。也就是说,一个程序可以通过实现一Content Provider的抽象接口将自己的数据暴露出去。外界根本看不到,也不用看到这个应用暴露的数据在应用当中是如何存储的,或者是用数据库存储还是用文件存储,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和程序里的数据打交道,可以读取程序的数据,也可以删除程序的数据,

内容二    讨论开发中遇到的问题

ContentResolver何时启动问题

大家对安帅遇到的问题进行了讨论,最后经过查资料解决了这个问题

 第一次有ContentResolver用的时候,对应的ContentProvider才会被创建,经过加log分析,不是这样的,是ContentProvider所在的Process启动了,ContentProvider就会在ActivityThread中启动。

 

 

原文地址:https://www.cnblogs.com/lizhiyan-world/p/3687667.html