广播接收器
在android 中,broadcast是一种广泛运用的在应用程序之间传输信息的机制。而broadcastreceiver 是对发送出来的broadcast进行过滤接受并响应的一类组件。可以使用broadcastreceiver 来让应用对一个外部的事件做出响应。这是非常有意思的,例如,当电话呼入这个外部事件到来的时候,可以利用broadcastreceiver 进行处理。例如,当下载一个程序成功完成的时候,仍然可以利用broadcastreceiver 进行处理。broadcastreceiver不能生成ui,也就是说对于用户来说不是透明的,用户是看不到的。broadcastreceiver通过notificationmanager 来通知用户这些事情发生了。broadcastreceiver 既可以在androidmanifest.xml 中注册,也可以在运行时的代码中使用context.registerreceiver()进行注册。只要是注册了,当事件来临的时候,即使程序没有启动,系统也在需要的时候启动程序。各种应用还可以通过使用context.sendbroadcast () 将它们自己的intent broadcasts广播给其他应用程序。
内容提供
content provider 是android提供的第三方应用数据的访问方案。
在android 中,对数据的保护是很严密的,除了放在sd卡中的数据,一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。andorid当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是content provider。应用想对外提供的数据,可以通过派生content provider类, 封装成一枚content provider,每个content provider都用一个uri作为独立的标识,形如:content://com.xxxxx。所有东西看着像rest的样子,但实际上,它比rest 更为灵活。和rest类似,uri也可以有两种类型,一种是带id的,另一种是列表的,但实现者不需要按照这个模式来做,给id的uri也可以返回列表类型的数据,只要调用者明白,就无妨,不用苛求所谓的rest。
惠州安卓智能终端开发性能|优尚丰值得信赖。深圳优尚丰i&ysf通讯设备有限公司是专业从事无线通信终端产品、数字导航终端和平台技术开发,以及生产销售为一体的通讯设备公司。联系方式:15818603096