四十九、我们将何去何从?

显然,这本书并没有涵盖一切。虽然您的主要资源(除了书籍之外)是 Android SDK 文档,但您可能需要来自其他来源的信息。

在网上搜索“android”和一个类名是找到引用给定 Android 类的教程的好方法。然而,请记住,Android 的变化速度意味着几年前编写的教程很可能是为更早的 SDK 版本编写的,因此,将需要相当大的调整才能在当前的 SDK 中正常工作。

你可以使用本章概述的一些资源来缩小搜索范围,而不是随意搜寻教程。

问题,有时有答案

获得安卓帮助的官方渠道是安卓谷歌小组。关于 SDK,有两点需要考虑:

  • Android 开发者([groups.google.com/group/android-developers](http://groups.google.com/group/android-developers)),获取 SDK 问答
  • Android discuse([http://groups.google.com/group/android-discuss](http://groups.google.com/group/android-discuss)),旨在自由讨论任何与 Android 相关的问题,不一定是编程问题和答案

您还可以考虑以下资源,尤其是 StackOverflow,它越来越被认为是获得帮助的最佳地方:

  • StackOverflow 的android标签([http://stackoverflow.com/questions/tagged/android](http://stackoverflow.com/questions/tagged/android))
  • 位于[www.anddev.org](http://www.anddev.org)的 Android 教程和编程论坛
  • 【Android wiki 的 Open Mob(http://andmob.wikidot.com/)
  • freenode 上的#android-dev IRC 通道([http://freenode.net/](http://freenode.net/))
  • JavaRanch 的 Android 论坛([www.coderanch.com/forums/f-93/Android](http://www.coderanch.com/forums/f-93/Android))

重要的是,特别是对于 StackOverflow 和 Google 团队来说,要写一些信息性的问题。以下是一些写有效问题的技巧:

  • 包括源代码的相关部分(例如,您遇到异常的方法)。
  • 如果问题是未处理的异常,则包括来自 LogCat 的堆栈跟踪。
  • 在 StackOverflow 上,确保你的源代码和堆栈跟踪被格式化为源代码;在 Google Groups 上,考虑在[http://gist.github.com](http://gist.github.com)或类似的代码粘贴网站上发布长列表。
  • 彻底解释你正试图做什么,你正试图如何做,以及你为什么这样做(尤其是如果你认为你的目标或方法可能有点与众不同)。做好准备,人们会试图引导你走向一个完全不同的方法,而不是真正试图帮助你解决当前的问题。考虑其他方法,但要小心不要损害你的愿景的完整性。
  • 在 StackOverflow 上,用你自己的评论来回应回答和评论,使用@语法(例如@CommonsWare)称呼对方,以最大化你得到回复的几率。
  • 在 Google Groups 上,不要“ping”或回复您自己的消息来试图获得回应,直到一段合理的时间过去(例如,24 小时)。

前往源头

Android 的源代码现在已经可以使用了,尽管比当前的 Android 4.0 版本落后了几个版本。大多数情况下,这是为那些寻求增强、改进或以其他方式对 Android 操作系统内部大惊小怪的人准备的。但是,您可能会在这些代码中找到您想要的答案,特别是如果您想了解一些内置的 Android 组件是如何工作的。

注:谷歌承诺将在不久的将来发布 Android 4.0 的源代码,冰激凌三明治。这样一个版本变得越来越重要,因为[http://source.android.com](http://source.android.com)上现有的版本是 2.3,这个版本已经过时了。正如 Google 之前所说,3.x 版本的源代码不太可能发布,因为 4.0 是所有未来版本的首选合并代码基础。

源代码和相关资源可以在[http://source.android.com](http://source.android.com)找到,在这里你可以做以下事情:

  • 下载或浏览源代码
  • 针对操作系统本身提交错误报告
  • 提交修补程序并了解如何评估和批准此类修补程序的流程
  • 加入一个独立的谷歌 Android 平台开发小组

与其下载数千兆字节的 Android 源代码快照,不如使用谷歌代码搜索([www.google.com/codesearch](http://www.google.com/codesearch))来代替。只需在您的搜索查询中添加package:android约束,它将只在 Android 和相关项目中进行搜索。

获取您的新闻信息

Ed Burnette 是一个好人,碰巧写了自己的 Android 书籍,他也是 Planet Android ( [www.planetandroid.com](http://www.planetandroid.com))的经理,Planet Android 是许多 Android 相关博客的聚合器。订阅 Planet Android 的 feed 可以让你监控相当多与 Android 相关的博客帖子,尽管这些帖子并不完全与编程相关。

为了更好地关注与编程相关、与 android 相关的博客文章,你可以在 DZone ( [www.dzone.com](http://www.dzone.com))中搜索“Android ”,并订阅基于该搜索的提要。