我有兴趣学习如何为Android操作系统开发,以便我可以开始提供错误修复和补丁。我对开发Android应用程序不感兴趣。我已经是软件开发人员多年了,虽然我没有任何Linux或OS开发经验。像我这样的人开始的好地方在哪里?
我去了developer.android.com,这似乎只是用于在Android上开发应用程序。 source.android.com似乎是获取源代码并学习如何设置构建环境的地方,但它似乎并没有太多关于系统内部如何工作或提供大量介绍的信息。源代码本身。我想我可能会使用与开发其他发行版相关的文档,但有没有专门用于在Android上开发的资源?在开发Android与其他主要发行版之间是否有任何重大差异,我在研究时应该考虑到这些差异?
如何获取有关我的特定硬件可能需要的任何其他技术信息?在浏览论坛时,有些人似乎知道不同手机上存在的特定无线电或GPS硬件模型,甚至对一个模型如何与另一个模型的功能有所区别。我简单地看了一下,但似乎我不能只是谷歌“三星Fascinate硬件”并获得组件及其文档的列表。进行高级设备编程的人如何获得这些信息?
谢谢,
麦克
答案 0 :(得分:3)
核心问题是,Android Open Source
比Open for Contributions
更多(并且源很长时间没有打开)。
没有多少人正在修补android内核,还不足以让它值得花时间提供大量文档。
但那里有一些东西。
第一名可能是android-contrib google群组。以及其他一些community groups。
您可能还应查看Oreilly书籍Embedded Android
这是我见过的唯一一本这类书。
如果您对该架构感兴趣,那么Oreily的另一本书Programming Android非常好。但它的目标是为操作系统开发应用程序。
我的建议是耐心等待Android 4.0的源代码发布,看看它是否对贡献更加开放。
或者去谷歌,亚马逊或三星找工作。