URI
Uri:scheme + authority + path组成
Android规定secheme为:content://
authority:标识provider,系统通过authority来找到对应的Provider
我们开发Provider有两个步骤
- 继承ContentProvider,重写相应方法
- 在AndroidManifest.xml中配置Privider组件
<provider android:name = ".MyProvider"
android:authority = "com.mingwei.zheng.myProvider"
android:exported = true />
所以当我们的URI中的authority为配置中的”com.mingwei.zheng.myProvider”时,系统就会找MyProvider来处理该URI的请求。
Service
Service:是Android的四大组件之一,没有用户界面,在后台运行,它是运行在主线程的,因此如果做耗时操作会阻塞主线程,可能导致ANR,所以耗时操作要开子线程去做。
编写Service的两个步骤:
- 继承Service重写其onCreate(),onStartCommand,onBind()…方法
- 在AndroidManifest.xml中配置该组件
启动Service的两种方式:
- 调用Context的startService ()方法,会回调onStartCommand