零、前言

这本书是使用安卓冰淇淋三明治(安卓 4.0)的新功能开发安卓应用的实用实践指南,有一步一步的方法和清晰解释的示例代码。通过这些示例代码,您将了解 Android 4.0 中的新 API。

这本书涵盖了什么

第一章全民行动栏,向我们介绍行动栏,并向我们展示如何使用和配置行动栏。

第 2 章全新布局–GridLayout,向我们介绍了 GridLayout,并向我们展示了如何使用和配置 GridLayout。GridLayout 是安卓冰淇淋三明治推出的新布局。这个布局是一个优化的布局,可以用来代替线性布局和相对布局。

第三章社交 API,涵盖了安卓冰淇淋三明治推出的社交 API。这个应用编程接口使得整合社交网络变得容易。此外,冰淇淋三明治发布后,高分辨率照片现在可以用作联系人的照片。本章通过示例展示了社交应用编程接口的使用。

第 4 章日历 API,涵盖了安卓冰淇淋三明治引入的日历 API,用于管理日历。使用这些 API 可以管理事件、与会者、警报和提醒数据库。这些应用编程接口使我们能够轻松地将日历与我们的安卓应用集成在一起。本章通过示例展示了如何使用日历应用编程接口。

第五章片段,向我们介绍了片段的基础知识以及如何使用片段。

第六章支持不同屏幕尺寸,为我们介绍了支持不同屏幕尺寸的用户界面设计方式。

第七章安卓兼容包,给我们介绍了安卓兼容包,并给我们演示了如何使用。安卓兼容包允许将新的应用编程接口移植到旧版本的安卓平台上。

第八章全新连接 APIs 安卓 Beam 和 Wi-Fi Direct 为我们介绍了安卓 Beam,它使用设备的 NFC 硬件,Wi-Fi Direct 允许设备无需使用无线接入点即可相互连接。这一章将教我们安卓波束和 Wi-Fi 直连的用法。

第 9 章多 APK 支持,为我们介绍了多 APK 支持,这是 Google Play(安卓市场)中的一个新选项,通过它可以为单个应用上传多个版本的 APKs。

本章可在网站下载。

第 10 章安卓果冻豆的 API,涵盖了安卓果冻豆以及其中的新 API。

本章可在http://www . packtpub . com/sites/default/files/downloads/Android _ jellybean . pdf下载。

这本书你需要什么

按照本书中的例子,安卓开发工具应该已经设置好了。必要的软件列表如下:

  • 带 ADT 插件的 Eclipse
  • 安卓软件开发工具包工具
  • 安卓平台工具
  • 最新的安卓平台

可以使用的操作系统如下:

  • Windows XP (32 位)、Vista (32 位或 64 位)或 Windows 7 (32 位或 64 位)
  • Mac OS X 10.5.8 或更高版本(仅限 x86)
  • Linux(在 Ubuntu Linux、Lucid Lynx 上测试)
    • 需要 GNU C 库(glibc) 2.7 或更高版本
    • 在 Ubuntu Linux 上,需要 8.04 或更高版本
    • 64 位发行版必须能够运行 32 位应用

Eclipse 集成开发环境的使用规范如下:

  • Eclipse 3.6.2 (Helios)或更高版本(最新版本的 ADT 不再支持 Eclipse 3.5 (Galileo))
  • Eclipse JDT 插件(包含在大多数 Eclipse IDE 包中)
  • JDK 6(仅靠 JRE 是不够的)
  • 安卓开发工具插件(推荐)

这本书是给谁的

这本书是为那些对安卓平台有经验,但可能不熟悉安卓 4.0 新特性和 API 的开发人员准备的。

想要了解支持多种屏幕尺寸和多种安卓版本的安卓开发者;这本书也是给你的。

惯例

在这本书里,你会发现许多区分不同种类信息的文本风格。以下是这些风格的一些例子,以及对它们的含义的解释。

文本中的码字如下所示:“实现onCreateOptionsMenuonOptionsItemSelected方法。”

代码块设置如下:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/settings" android:title="Settings">
    </item>
    <item android:id="@+id/about" android:title="About">
    </item>

</menu>

当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:

@Override
public void onPrepareSubMenu(SubMenu subMenu) {
 //In order to add submenus, we should override this method we dynamically created submenus
    subMenu.clear();
    subMenu.add("SubItem1").setOnMenuItemClickListener(this);
    subMenu.add("SubItem2").setOnMenuItemClickListener(this);
  }

新名词重要词语以粗体显示。你在屏幕上看到的单词,例如在菜单或对话框中,出现在如下文本中:“点击插入按钮,然后点击列表按钮”。

警告或重要提示会出现在这样的框中。

类型

提示和技巧是这样出现的。

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。

要给我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过您的消息主题提及书名。

如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参阅我们在www.packtpub.com/authors上的作者指南。

客户支持

现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以从您在http://www.PacktPub.com的账户中下载您购买的所有 Packt 书籍的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.PacktPub.com/support并注册,以便将文件直接通过电子邮件发送给您。

源代码也可以在作者的网站www.ottodroid.net上找到。

勘误表

尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/support,选择您的书籍,点击勘误表提交表链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题的勘误表部分下的任何现有勘误表列表中。通过从http://www.packtpub.com/support中选择您的标题,可以查看任何现有的勘误表。

盗版

互联网上版权材料的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。

请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>联系我们,获取疑似盗版资料的链接。

我们感谢您在保护我们作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>联系我们,我们将尽最大努力解决。