I'm always browsing the forums on XDA and there is a special area that they call Chef Central. The idea was to create a separate and centralized area where developers and sites can spread information without cluttering up the normal development sections of the forums. AndroidSPIN has a thread in that section where we try to keep people up to date on anything we think is relevant to the developer community.
While browsing today, I noticed a post from Cyanogen that I hadn't noticed before, even though it's been there for a long time…LOL, I decided to share the post and I'm pretty sure that Cyanogen won't mind. Its a great overview of where to start and what to read if you want to start developing for the Android platform. There's some excellent links to information/documentation that are necessary reading for any wanna be Android developer.
Here's what he had to say:
I really dislike the "chef" moniker when it comes to Android, since we are more of an open-source community. I think it implies a "file pusher" mentality. But then again, I am biased against proprietary versions of Android like Sense, so feel free to disregard all of this.
Here's my advice for those looking to make their own Android ROMs.. Stop. Write an app or two first, learn how the system works from a developer standpoint. Learn some Java. Read the developer documentation. Learn how to use Git. Then learn how to build AOSP from source. Read the porting guides, and learn how the build system works (the links below have almost everything you could possibly want to know). Now try to put your new found skills to work on enhancing the platform by writing code or making theme overlays. And share! And put that shit on your resume. There is a *ton* of information out there but any kind of "step-by-step rom cooking guide" is going to be a complete fail- it's too broad of a subject.
Android Developer Guides: http://d.android.com
Working with AOSP source: http://source.android.com
Platform Developer Guide: http://pdk.android.com
Android Gitweb: http://android.git.kernel.org
Git Ready (Git tips and tricks): http://www.gitready.com/
Building CyanogenMod: http://wiki.cyanogenmod.com/index.ph…ng_from_source
How Dexopt works and what are those odex files: http://android.git.kernel.org/?p=pla…5936;hb=masterAdvertisement
The PDK site is absolutely vital if you are going to work on custom ROMs. Read every single page. Twice. Some of the info isn't up to date, but you'll get a really good idea about what goes into actually configuring Android to work on a real device.