网站大量收购独家精品文档,联系QQ:2885784924

android第一行代码第9章.docxVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android第一行代码第9章

第9章 后台默默的劳动者,探究服务1. 在三大智能手机操作系统中,_________________是不支持后台的,当应用程序不在前台运行时就会进入到挂起状态。_________________则完全支持后台功能,这使得应用程序即使在关闭的情况下仍然可以在后台继续运行。而_________________则是经历了一个由不支持到支持后台的过程,目前也具备了后台功能。答:iOSAndroidWindows Phone2. 默认情况下,Android所有应用中的组件不但运行在同一进程中,而且也运行在此进程的同一线程中,这一线程被称为_________________。答:主线程3. Android主线程负责分发事件给相应的用户界面组件,包括绘制用户界面的事件,在主线程中应用与 Android UI交互,因此,主线程又被称为_________________线程。答:UI(主线程)4. 在 Android 应用中,只有_________________线程能够维护和更新 UI组件的状态,因此,用户界面是一种单线程模型。答:UI5. 当Android应用需要执行一些耗时操作时,如果不将这类操作放在子线程里去运行,就会导致_________________被阻塞,从而影响用户对软件的正常使用。答:主线程6. Android的UI组件不是线程安全的, 在子线程中更新UI会导致_________________。答:程序崩溃7. Android多线程编程基本模式与Java多线程编程相同,主要有两种基本模式:即定义一个继承自_________________的线程类和定义一个实现_________________接口的类。答:ThreadRunnable8. Android 系统异步消息通信机制由以下类组成:_________________、_________________、MessageQueue和Looper。答:MessageHandler9. 在Android 系统异步消息通信机制中,_________________是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。其中,包括交由Handler对象发送的数据,对象中还有可以使用若干附加字段承载数据,主要两个int型字段和一个Object型字段。答:Message10. 在Android 系统异步消息通信机制中,_________________主要用于发送和处理消息。发送消息一般使用它的sendMessage()方法,而发出的消息经过一系列地辗转处理后,最终会传递到它的handleMessage()方法中。答:Handler11. 在Android 系统异步消息通信机制中,_________________是消息队列,用来存放通过 Handler 发布的消息,消息按照先进先出的队列原则等待被处理。答:MessageQueu12. 在Android 系统异步消息通信机制中,_________________是MessageQueue的管理者,它驱使消息在队列中前进。答:Looper13. 请简述在Handle-Message异步消息通信机制中子线程中进行UI操作的编程逻辑。答:(1)首先,在主线程当中创建一个Handler对象,并重写handleMessage()方法。(2)然后,当子线程中需要进行UI操作时,就创建一个Message对象,并通过Handler将消息发送出去。(3)之后,这条消息会被添加到MessageQueue的队列中等待被处理,而Looper则会一直尝试从MessageQueue中取出待处理消息,最后分发回Handler的handleMessage()方法中。(4)由于Handler是在主线程中创建的,所以此时handleMessage()方法中的代码也会在主线程中运行,于是就可以地进行UI操作了。14. 请阅读下面程序片断,根据注释在空白划线处填写代码。// 创建Handler对象,重写其handleMessage()方法,接收Message消息对象private Handler handler = _________________ {// 重写handleMessage()方法public void _________________ (Message msg) {_________________ {// 判断消息中携带的what字段内容case UPDATE_TEXT:// 当what字段内容与常量UPDATE_TEXT的值相符时text.setText(Nice to meet you);// 修改text显示文本break;default:break;}}};答:(1)new Handler()(2)handleM

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档