3

我有兴趣学习如何为 Android 操作系统开发,以便我可以开始贡献错误修复和补丁。我对为 Android 开发应用程序不感兴趣。尽管我没有任何 Linux 或 OS 开发经验,但我从事软件开发已有几年了。对于像我这样的人来说,从哪里开始是个好地方?

我去了 developer.android.com,它似乎只用于在 android 上开发应用程序。source.android.com 似乎是获取源代码并学习如何设置我的构建环境的地方,但它似乎并没有太多关于系统内部如何工作的信息或提供很多关于源代码本身。我想我可能可以使用与为其他发行版开发相关的文档,但是有没有专门用于在 Android 上开发的资源?在进行研究时,我应该考虑为 Android 开发与其他主要发行版之间的主要区别吗?

我怎样才能获得我可能需要的关于我的特定硬件的任何其他技术信息?在浏览论坛时,有些人似乎知道不同手机上存在的特定无线电或 GPS 硬件型号,甚至对一种型号的功能可能与另一种型号有所不同有所了解。我已经简单地看了看,但似乎我不能只用谷歌搜索“Samsung Fascinate Hardware”并获取组件列表及其文档。进行高级设备编程的人如何获得这些信息?

谢谢,

麦克风

4

1 回答 1

3

核心问题是安卓Open Source比它多Open for Contributions(而且源码很久没开放了)。

没有多少人正在修补 android 核心,不足以让它值得花时间提供大量文档。

但是那里有一些东西。

第一名可能是android-contrib google group。以及其他一些社区团体

您可能还应该查看 Oreilly 的书Embedded Android

这是我看过的唯一一本这种类型的书。

如果你对架构感兴趣,那么 Oreily 的另一本书Programming Android很不错。但它的目标是为操作系统开发应用程序的人。

我的建议是耐心等待Android 4.0的源代码发布,看看它在贡献方面是否更加开放。

或者去谷歌、亚马逊或三星找份工作。

于 2011-10-24T16:08:37.717 回答