1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
andoid07.ppt

Android程序设计基础教程 清华大学出版社 第七章 图书管理系统程序进阶 本章类容: 7.1 Service(服务) 7.2 系统服务 7.3 Broadcast(广播) 7.4 Service实现新书上架通知 7.5 带异步刷新功能的图书管理系统 第七章 图书管理系统程序进阶 7.1 Service(服务) 7.1Service(服务) 7.1.1了解Service Service是什么: Service是Android的四大组件之一,但与Activity不同的是Service是不可见的,它没有Activity那样丰富的界面,用户一般感觉不到它的存在,因为它是后台运行的。Service用于处理那些比较耗时或需要长时间运行的操作,比如说播放背景音乐。我们还可以使用Service实现更新Content Provider,发送Intent以及启动系统通知的功能。 Service不是什么: Service不是一个进程。除非特别对Service对象声明要以单独进程运行,Service对象是不会以单独的进程运行。 Service不是一个线程,Service不会脱离主线程单独运行。 7.1Service(服务) 7.1.2 Service的启动与生命周期 Service的启动可分为两种形式: 显示调用:当一个程序组件调用了startService()方法一个Service就会被显示启动,并在后台运行即时该组件被终止,这个Service仍然继续运行。这种调用方式通常用于那种不需要向调用者返回结果的情况,比如说网络下载上传文件。当操作完成服务应被停止。 绑定调用:Service绑定是通过调用bindService()方法实现的。采用绑定的方式启动Service允许组件通过client-server接口与Service交互,甚至完成进程通信(这点将在下一节介绍)。而且多个组件可以同时绑定一个组件,只有在所有绑定解除时这个Service才会停止。 7.1Service(服务) Service的生命周期 7.1Service(服务) Service的生命周期 第七章 图书管理系统程序进阶 7.2 系统服务 7.2系统服务 什么是系统服务 系统服务是Service一种,只不过这些服务是由系统自主运行,并为系统的功能提供支持。普通的Service一般只是为程序员写的一些软件提供服务,而系统服务则是提供系统中的某些功能,如电话、短信和感应器等。 7.2系统服务 7.2.2 获得系统服务 7.2系统服务 7.2.3 重力感应 第七章 图书管理系统程序进阶 7.3 Broadcast(广播) 7.3.1什么是广播 日常生活中的广播: 大家对日常生活中的广播应该有一定的了解,比如收听收音机就是一种广播。每个广播台播放的内容都不同,接收广播时广播(发送者)不会在意我们接收到广播后如何处理,就如同在开车时广播告诉我们前方道路堵塞,但是它不会管我们该怎么处理,是等待道路疏通还是换道。那么在Android中广播机制是怎样的呢?下面我们一起来了解一下,Android中的广播。 Android中的广播: 在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播。各种广播在Android 系统中运行,当系统/应用程序运行时便会向 Android 注册各种广播,Android 接收到广播会便会判断哪种广播需要哪种事件,然后向不同需要事件的应用程序注册事件,不同的广播可能处理不同的事件也可能处理相同的广播事件,这时就需要Android 系统为我们做筛选。 7.3Broadcast(广播) 7.3.2广播的接收与响应 AndroidManifest.xml 标签: 接收小程序实例: 7.3Broadcast(广播) 7.3.3 广播的发送 发送广播小实例: 7.3Broadcast(广播) 第七章 图书管理系统程序进阶 7.4 Service实现新书上架通知 7.4Service实现新书上架通知 7.4.1 客户端 包结构: Chapter07_Client使用的是绑定Activity的方式启动Service。 socket建立连接,循环接受服务器的消息,接收到的消息通过Controller中的doUpdate方法更新界面 Controller中的doUpdate方法: 7.4Service实现新书上架通知 MainClass在onCreate方法中通过intent启动Service并且通过bindService方法将Service绑定到MainActivity上。 7.4.1 客户端 7.4Service实现新书上架通知 7.4.2服务器 Chapter07_Server效果: C

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档