精通Android[印] Satya Komatineni,[美] Dave MacLean作者简介、书籍目录、内容摘要、编辑推荐
《精通Android》在上一版的基础上进行了全面改进,不仅在结构上有了相应的调整,内容上更是与时俱进,增加了Android内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序、闹钟管理器、设备配置变化和异步任务。关于碎片、碎片对话框、ActionBar和拖放等全新内容更是映入大家的眼帘。此外,《精通Android》对服务和传感器的相关章节做了大幅改进。
《精通Android》囊括了Android开发人员所需的一切知识,既可为Android开发人员夯实基础,又能提高Android开发人员的技能。
作者简介
Satya Komatineni是一位有着20多年程序开发经验的IT工程师,在C\C++\Java\C#\HTML\Java
Script以及其他相关语言方言方面有着深厚的经验。 Dave MacLean曾服务于SUN、IBM、Trimble
Navigation、General Motors等多家企业,是一位经验丰富的软件工程师和架构师。
书籍目录
第1章 Android计算平台简介
第2章 设置开发环境
第3章 使用Android资源
第4章 ContentProvider
第5章 Intent
第6章 构建用户界面和使用控件
第7章 使用菜单
第8章 多用途的碎片
第9章 对话框
第10章 ActionBar
第11章 高级调试与分析
第12章 响应配置变化
第13章 首选项及保存状态
第14章 探索安全性和权限
第15章 构建和使用服务
第16章 包
第17章 处理程序
第18章 AsyncTask详解
第19章 广播接收程序和长期运行的服务
第20章 闹钟管理器
第21章 2D动画揭秘
第22章 地图和基于位置的服务
第23章 电话API
第24章 媒体框架
第25章 主屏幕部件
第26章 列表部件
第27章 触摸屏
第28章 实现拖放操作
第29章 传感器
第30章 联系人API
第31章 部署应用程序Android Market
章节摘录
版权页: 插图: 19.2.3在广播接收程序中启用活动 虽然在需要向用户发送通知时,人们建议你最好使用通知管理器,但是Android也支持显式采用活动发送通知。通常,可以使用startActivity()方法实现,但是需要添加以下标记: Intent.FLAG—ACTIVITY—NEW—TASK Intent.FLAG—FROM—BACKGROUND Intent.FLAG—ACTIVITY—SINGLETOP 19.3长期运行的接收程序和服务 到目前为止,我们介绍了广播接收程序的简单形式,其中一个广播接收程序的执行时间不会超过10秒。事实证明,如果希望执行用时超过10秒的广播接收程序,问题就有点复杂了。 为了理解其中的原因,我们快速回顾一下一些关于广播接收程序的事实。 广播接收程序类似于在主线程上运行的Android进程的其他组件。 持有广播接收程序中的代码将持有主线程,并将导致ANR。 广播接收程序上的时间限制为l0秒,而活动的时间限制为5秒。相比而言,前者更宽松,但限制仍然存在。 承载广播接收程序的进程将与广播接收程序的执行一起启动和终止。换句话说,该进程在广播接收程序的0nReceiVe()方法返回时停止执行。当然,前提是该进程仅包含广播接收程序。如果进程包含其他已在运行的组件,比如活动或服务,那么进程的寿命也会将这些组件的生命周期考虑在内。 与服务进程不同,广播接收程序进程不会重新启动。 如果广播接收程序将启动一个独立的线程并返回到主线程,Android将假设工作已完成并将关闭该进程,即使还有线程正在运行,它们也会突然停止。 Android在调用广播服务时获取一个部分唤醒锁,并在它从主线程中的服务返回时释放它。唤醒锁是一种机制,也是SDK中一个可用的APl类,用于避免设备休眠,或者在设备休眠时将它唤醒。 既然存在这些事实,如何执行长期运行的代码来响应广播事件呢? 19.3.1 长期运行的广播接收程序协议 要回答此问题,需要解决以下需要。 我们显然需要一个独立线程,以便主线程可返回继续运行并避免ANR消息。 要阻止Android结束进程,进而结束工作线程,我们需要告诉Android,此进程包含一个具有生命周期的组件,比如服务。所以需要创建或启动该服务。服务本身无法直接执行工作超过5秒,因为它在主线程上运行,所以服务需要启动一个工作线程并离开主线程。 对于工作线程的执行时间,我们需要坚持使用部分唤醒锁,以便设备不会休眠。部分唤醒锁支持设备不打开屏幕等组件即可运行代码,这可以带来更长的待机时间。
媒体关注与评论
如果你真的想要循序渐进的学习Android SDK,这本书绝对会对你有所帮助
编辑推荐
Android是谷歌的开源移动开发平台。业已成为移动开发领域的主流。近几年。随着越来越多硬件供应商加入Andrroid操作系统的阵营,谷歌已经成为移动领域的新霸主。 克曼特内尼、麦克莱恩编著的《精通Android》是权威智慧的结晶,是备受推崇的Android参考书。作为Android 4.0 SDK(Android的第一个SDK)的编程指南。相较于上一版,本书不仅在结构上做了相应的调整,内容上更是与时俱进。增加了Android内部构件编程的相关知识。介绍了线程、进程、长期运行的服务、广播接收程序、闹钟管理器、设备配置变化和异步任务。用31章涵盖了100多个主题,原书配套网站www.androidbook.com上更是展示TAndroid SDK的最新特性。 本书强调实用,突出趣味,寓教于乐。作者通过妙趣横生、切实可行的示例。向读者展示了如何使用谷歌最新的Android 4.0 SDK。为嵌入式设备、手机、平板电脑构建应用。如果你想投身Android移动开发,那么本书不容错过。