下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >Android > Android 4 高级编程(第3版)

Android 4 高级编程(第3版)

综合评级:★★★★★

定价:98.00

作者:(美)迈耶 著,佘建伟,赵凯 译

出版社:清华大学出版社

出版日期:2013年4月

页数:703

字数:1214000

ISBN:9787302315582

书籍介绍

  《Android 4高级编程(第3版)》由Android权威专家编写,涵盖了所有最新的内容,是学习使用Android 4 SDK开发移动应用程序的理想指南。本书见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助本书入门。作为一本以实用性为目的的指导图书,本书带领您逐步完成复杂程度越来越高的Android项目,每个项目中都引入一种新的Android平台特性,并着重指出有助于编写引人入胜的应用程序的技术和最佳实践。

  《Android 4高级编程(第3版)》特色

  ◆ 深入分析了Android应用程序的组件和生命周期

  ◆ 探讨了Android的UI原理、设计理念和UI API,使用户界

  面在手机、平板电脑和电视上都引人注目

  ◆ 介绍了创建基于地图的应用程序和使用基于位置的服务

  的相关知识

  ◆ 解释了如何创建后台服务、通知和Cloud to Device Messaging

  ◆ 演示了如何创建动态的、交互式的主屏幕微件和Live

  Wallpaper

  ◆ 探索了硬件和通信API,包括蓝牙、电话、Wi-Fi Direct、

  NFC和Android Beam

  ◆ 讲解了摄像头和硬件传感器的使用

  ◆ 详述了新的动画框架和其他增强用户体验的特性,包括

  拖放、Action Bar和Fragment

  ◆ 新增了关于应用程序发布的一章内容

  ◆ 介绍了License Verification和应用程序内收费服务

相关课程
目录

第1章 Android简介

第2章 开始入手

第3章 创建应用程序和Activity

第4章 创建用户界面

第5章 Intent和Broadcast Receiver

第6章 使用InterNET资源

第7章 文件、保存状态和首选项

第8章 数据库和Content Provider

第9章 在后台操作

第10章 扩展用户体验

第11章 高级用户体验

第12章 硬件传感器

第13章 地图、地理编码和基于位置的服务

第14章 个性化主屏幕

第15章 音频、视频以及摄像头的使用

第16章 蓝牙、NFC、网络和Wi-Fi

第17章 电话服务和SMS

第18章 Android高级开发

第19章 推广和发布应用程序并从中获利

前言

对移动开发人员来说,现在是一个令人心潮澎湃的时代。手机从来没有像今天这样流行,强大的智能手机产品已经为消费者所普遍接受,而且Android 生态系统已经扩展到了平板电脑和电视设备,进一步增加了您的Android 应用程序的受众。

现在,外观时尚且用途广泛的手机带有GPS、加速计、NFC 和触摸屏等硬件功能,并且具有固定费率且定价合理的数据计划,因此,它们成为了吸引越来越多的开发者创建各种新颖有趣的Android 应用程序的平台。

Android 为移动应用程序开发提供了一个开放的平台。因为没有了人为制造的障碍,所以Android 开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序,并在一个开放的市场上销售它们。因此,随着移动设备的销售量不断增长,开发者对Android 设备的兴趣也出现了爆炸性的增长。截止到2012 年,市场上有数百个手机和平板电脑OEM,包括HTC 、Motorola 、LG、Samsung 、ASUS 和Sony Ericsson 。有超过3 亿的Android 设备已被激活,并且这个数字仍在以每天新激活850 000 个设备的速度增长。

通过使用Google Play ,开发人员可以利用开放的市场向所有兼容的Android 设备发布免费或者收费的应用程序,而不需要经历审查过程。Android 构建在一个开源框架之上,并且有强大的SDK 库,已经使开发人员在Google Play 上发布了超过450 000 个应用程序。

本书将指导你使用Android SDK 的版本4 来构建移动应用程序。每章的讲解将通过一系列示例项目帮助你逐步掌握Android 中的各种新功能和技术,以便你能够最大限度地利用Android 。本书介绍了Android 编程入门所需的所有基础知识,同时为有经验的移动开发人员讲解了如何利用Android 的独特功能来增强现有应用程序或者创建新的、创造性的应用程序。

Google 的理念是尽快发布,然后不断更新。自从2008 年10 月Android 第一次完整发布以来,共推出了19 个平台和SDK 版本。由于发布周期如此之快,软件和开发库很可能会有定期的修改和丰富。虽然Android 的开发团队会尽可能地保持向后兼容性,但在未来的版本中,本书提供的某些信息仍可能会过时。类似地,并不是每个用户的Android 设备都在运行最新的平台版本。

只要有可能,本书就会指出哪些平台版本支持书中所介绍的功能,以及可以使用哪些方法为早期设备的用户提供支持。本书的内容和示例提供了如何使用当前SDK 来编写优秀的移动应用程序所需要的基础知识,同时也保持了快速适应未来版本更强大功能的灵活性。

0.1 读者对象

本书适合所有对在Android 移动手机平台上创建应用程序感兴趣的人。不管是经验丰富的移动开发人员,还是想通过Android 开发移动应用程序的新手,都能够从本书中获得十分有价值的信息。

如果读者使用过手机(特别是运行Android 的手机),那么这些使用经验会对阅读本书有所帮助,但这不是必需的。同样,如果以前有过手机开发经验,那么也有一定的帮助,但这也不是必需的。

不过希望读者具有一定的软件开发经验,并且熟悉基本的面向对象开发实践。对Java 语法的了解是必需的。深入理解Java 并具有Java 开发经验会带来明显的优势,不过没有这些知识和经验也没太大影响。

第1 章和第2 章简要介绍移动应用程序的开发过程,并包含如何在Android 上开始开发的说明。除了这两章之外,对其他章节的阅读顺序不做要求。如果对第3~9 章中描述的基本组件有所理解,将有利于你对其他章节的学习。第10 章和第11 章详细介绍了如何创建应用程序来提供丰富而一致的用户体验。第12~19 章讨论了各种可选功能和高级功能,可以按照顺序阅读,也可以按需阅读。

0.2 本书内容

第1 章简要介绍Android ,包括它是什么,以及它如何适应当前的移动开发。然后详细讲述了Android 作为一个开发平台能够提供什么功能,并解释了它为什么是一个创建移动应用程序的良机。第2 章讲述了移动开发的一些最佳实践,并解释了如何下载Android SDK 和开始开发应用程序。该章同时也介绍了Android 开发工具,并说明了如何从头创建新的应用程序。第3~9 章深入探讨了基本的Android 应用程序组件。首先讲述了组成Android 应用程序和它的生命周期的每个部分,然后介绍了应用程序清单和外部资源,以及活动及其生存期与生命周期。

之后将学习如何使用布局、视图和Fragment 创建用户界面,并且还将了解在应用程序组件之间执行动作和发送消息的Intent 和Broadcast Receiver 机制。接着将介绍Internet 资源,之后详细讲述了数据存储、检索和共享。读者在此将了解首选项保存机制、文件处理、数据库和游标。还将学习如何使用内容提供器来共享应用程序数据,以及如何访问原生内容提供器的数据。这一部分最后介绍了如何使用Service 和后台线程在后台工作。

第10 章和第11 章以第4 章介绍的UI 知识为基础,介绍了如何使用操作栏、菜单系统和通知来增强用户体验。在这里将学习如何让应用程序适合各种显示屏(针对多种屏幕尺寸和分辨率进行优化),如何使应用程序更易于访问,以及如何在应用程序内使用语音识别。

第12~18 章涉及较高级的主题。在这里将学习如何使用罗盘、加速计和其他硬件传感器来让应用程序能够对环境做出响应,然后介绍了地图以及基于位置的服务。接着介绍了如何使用动态Widget 、Live Wallpaper 和快速搜索框,使你的应用程序通过主屏幕与用户直接交互。

在介绍了播放和录制多媒体以及使用摄像头以后,你将了解到Android 的通信功能。在介绍了蓝牙、NFC、Wi-Fi Direct 和网络管理(包括Wi-Fi 和移动数据连接)之后,讨论了电话服务和用来发送及接收SMS 消息的API。

第18 章介绍几个高级开发主题,其中包括安全、IPC、Cloud to Device Messaging 、License Verification Library 和Strict Mode 。最后,第19 章介绍了在发布和分发应用程序以及利用应用程序盈利时面临的机会和可以采用的选择,重点讨论了Google Play 。

VI

0.3 本书结构

本书按照一种合理的顺序进行组织,从而帮助具有不同开发背景的读者更好地学习编写高级Android 应用程序的方法。尽管对阅读每个章节的顺序不做要求,但是请注意,某些示例项目是跨越多个章节开发的,在其中每个阶段都会添加一些新功能并做一些改进。

富有移动开发经验且拥有能正常工作的Android 开发环境的开发人员可以跳过前两章的内容——这两章简要介绍了移动开发的基本知识以及如何创建开发环境——直接学习第3~9 章。因为这几章涵盖了Android 开发的基础知识,所以深入理解这几章所讲述的概念非常重要。

在学习这几章之后,读者就可以继续学习其余章节了,它们主要介绍了地图、基于位置的服务、后台应用程序以及诸如硬件交互和联网这样的更高级主题。

0.4 使用本书的要求

要使用本书中的示例代码,你需要通过下载Android SDK 库和开发工具以及Java 开发包,来创建一个Android 开发环境。你可能还希望通过下载和安装Eclipse 和Android 开发工具插件来简化开发工作,但是这些都不是必需的。

Windows 、Mac OS 和Linux 系统环境都支持Android 开发,可以从Android 站点下载相应的SDK。

学习本书内容或者开发Android 应用程序并不需要Android 设备,但是有一台Android 设备的帮助很大,尤其是在测试应用程序时。

0.5 源代码

读者在学习本书中的示例时,既可以手工输入所有代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/ 或http://www.tupwk.com. cn/downpage 上下载。只要登录到站点http://www.wrox.com/ ,使用Search 工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code 链接,就可以获得所有源代码。

下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx 上的Wrox 代码下载主页,查看本书和其他Wrox

图书的所有代码。

0.6 勘误表

尽管我们已经尽了最大的努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免走入误区,当然,这还有助于提供更高质量的信息。

要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com ,通过Search 工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata 链接。在这个页面上可以查看到Wrox 编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml 。

如果你在勘误表上没有找到错误,那么可以到www.wrox.com/contact/techsupport.shtml 上,完成上面的表格,并把找到的错误发送给我们。我们将会核查这些信息,如果无误的话,会把它放置到本书的勘误表中,并在本书的后续版本中更正这些问题。

0.7 p2p.wrox.com

要与作者和同行讨论,请加入p2p.wrox.com 上的P2P 论坛。这个论坛是一个基于Web 的系统,便于你发布与Wrox 图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox 作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。

在http://p2p.wrox.com 上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:

(1) 进入p2p.wrox.com,单击Register 链接。

(2) 阅读使用协议,并单击Agree 按钮。

(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,并单击Submit 按钮。

(4) 你会收到一封电子邮件,其中的信息描述了如何验证账户和完成加入过程。

加入论坛后,就可以发布新消息,回复其他用户发布的消息。可以随时在Web 上阅读消息。如

果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this

Forum 图标。

关于使用Wrox P2P 的更多信息,可阅读P2P FAQ ,了解论坛软件的工作情况以及P2P 和Wrox 图书的许多常见问题。要阅读FAQ ,可以在任意P2P 页面上单击FAQ 链接。

P2P.WROX.COM

要与作者和同行讨论,请加入p2p.wrox.com 上的P2P 论坛。这个论坛是一个基于Web 的系统,便于您张贴与Wrox 图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox 作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。

在http://p2p.wrox.com 上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:

(1) 进入p2p.wrox.com,单击Register 链接。

(2) 阅读使用协议,并单击Agree 按钮。

(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit 按钮。

(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。

加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web 上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum 图标。

关于使用Wrox P2P 的

热门图书
推荐新闻
技术文库
论坛推荐