怎么概括AndroidService功能
怎么概括Android Service 功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
裕安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
这里向大家介绍Android Service ,可能好多人还不了解Android Service的服务的种种特性,没有关系,看完本文你肯定有不少收获,掌握了Android Service 这们服务会使我们的编程工作更简单和更轻松。
常见的例子:media player 从播放列表播放音乐,播放器有一些activities来叫用户选定歌曲并开始播放。但是,播放本身不需要activity处理,因为用户希望关闭activity后歌曲会继续播放。
因此media player 的activity 会启动一个service 。当用户离开窗体后,系统还可以保持歌曲的播放。可以与正在运行的service通信或者启动一个service 。与service通信依赖于service公开的接口。例如音乐播放,接口可能允许用户暂停、启动、停止、继续播放列表。
象activities和其他组件一样,Android Service 运行在应用程序的主线程。因此他们不会阻塞其他的组件或者用户界面。可以在服务中启用另外的线程来做耗时的工作,如音乐播放。请参见Processes and Threads.
Broadcast receivers
Android Service 是一个接收并处理广播通知(broadcast announcements)的组件。多数的广播是系统发起的。如地域变幻、电池电量不足、图片获取、语言转换。程序也可以初始化一个广播,例如让其他的程序知道他们需要的某些数据被下载了。(注:通知广播即事件)
程序可以有任意数量的broadcast receivers 来相应它觉得重要的通知。所有的receivers 继承自 BroadcastReceiver 类。Broadcast receivers 不会显示用户界面,但是他们可能启动一个activity 来相应收到的通知。
或者使用 NotificationManager 通知用户。 可以通过多种方式通知用户-开启背景灯、振动设备、播放声音等。最典型的是在状态栏显示一个图标,这样用户就可以点它打开看通知内容。
Content providers
Android Service 创建其他程序使用的数据集。数据可以存在系统的SQLite数据库或者其他地方。content provider 继承自 ContentProvider 类。
实现一组标准的方法,来使其他程序可以存取数据。但是,程序并不是直接调用这些方法,而是使用ContentResolver 对象来调用这些方法。ContentResolve的作用是管理provider和程序之间的多进程交互。
只要有需要调用特定组件的需求,Android就需要确保组件的程序进程正在运行,如果组件的线程没有启动,还要启动所需的进程。如果所需组件没有初始化,Android也会把它初始化。
当ContentResolver 发起一个请求的时候Content providers 激活. 另外三个组件: — activities, services, 和 broadcast receivers — 被叫做intents的异步的消息激活。intent 是一个保持了消息信息的 Intent 对象。对于activities 和 services,它传送了被请求的数据和特定的URI。
例如,它可能传达一个请求,叫activity来呈现一个图片或者叫用户编辑某段文本。对于broadcast receivers,Internt对象传送了通知的动作。例如,它可能通知相机的按钮被按下。
看完上述内容,你们掌握怎么概括Android Service 功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
本文标题:怎么概括AndroidService功能
地址分享:http://pwwzsj.com/article/jejics.html