Post Reply

Some advice..

OP cyanogen

20th April 2010, 06:27 PM   |  #1  
cyanogen's Avatar
OP Retired Recognized Developer
Flag Seattle
Thanks Meter: 5,709
 
2,485 posts
Join Date:Joined: Jan 2009
Donate to Me
More
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 **** 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=master

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.
Last edited by cyanogen; 20th April 2010 at 11:03 PM.
The Following 431 Users Say Thank You to cyanogen For This Useful Post: [ View ]
20th April 2010, 06:31 PM   |  #2  
Senior Member
Gainesville, FL
Thanks Meter: 133
 
168 posts
Join Date:Joined: Jan 2010
Donate to Me
More
I cannot agree more. Learning the in's and out's of the Android framework will benefit newcomers SIGNIFICANTLY.

Building ROMs is easy, fixing bugs and adding new functionality is the fun stuff, and having a solid understanding of the Android framework helps with this. The best way to learn is to pick up the Android SDK and whip up some apps, there are great tutorials out there.
The Following 8 Users Say Thank You to ctso For This Useful Post: [ View ]
20th April 2010, 09:13 PM   |  #3  
Vermithrax's Avatar
Senior Member
Flag Mobile, AL
Thanks Meter: 2
 
108 posts
Join Date:Joined: Feb 2009
More
Awesome information! It is good to see I have been reading the right literature... There are also a few that I missed... Thanks again for the links!
The Following 2 Users Say Thank You to Vermithrax For This Useful Post: [ View ]
22nd April 2010, 02:02 AM   |  #4  
jcarrz1's Avatar
Retired Recognized Developer
Thanks Meter: 1,430
 
1,627 posts
Join Date:Joined: May 2009
Quote:
Originally Posted by cyanogen

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 **** 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=master

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.

I completely agree. But it's cyan saying it, who wouldn't

I am ok with "chef" terms because they were born on XDA, which makes them kinda cool, but I agree that the file-pusher mentality/stereotype is quite derogatory.

I hope this section goes places.

P.S. Hearing a diehard android dev like you (cyanogen) say that you are biased against sense really made me think about how good plain old android really is... so clean and functional. Good stuff bro.
The Following 4 Users Say Thank You to jcarrz1 For This Useful Post: [ View ]
23rd April 2010, 07:58 AM   |  #5  
Member
Flag 508/401
Thanks Meter: 6
 
91 posts
Join Date:Joined: Feb 2010
Wink
very nice thanks for the info was looking into this...now to fill the brain.
The Following User Says Thank You to PAINiNFLIKTA For This Useful Post: [ View ]
23rd April 2010, 03:38 PM   |  #6  
Shaquiel Harris's Avatar
Recognized Contributor
Los Angeles
Thanks Meter: 368
 
3,541 posts
Join Date:Joined: Feb 2009
More
Weird how this is exactly what i was looking for. Time to read. Thank you cyanogen.
The Following 3 Users Say Thank You to Shaquiel Harris For This Useful Post: [ View ]
23rd April 2010, 05:57 PM   |  #7  
jubeh's Avatar
Senior Member
Thanks Meter: 20
 
1,260 posts
Join Date:Joined: Mar 2009
I'm with Cyanogen on the bias against pre-built, proprietary code blobs. Even the non-free, basic parts to get AOSP to build for dream give me the hivie-jivies, mostly because the reason we're in such a pit now with further versions of Android is because we have no source to maintain working basic functionality (yeah, video in a device capable of recording/playback is basic).

I'll try to work a couple basic tutorials based on my rom-building exploits covering things from getting android built from source, to actual troubleshooting possible problems, to having a hand at modifying the source so you can make the built your own. I really want to see somebody come up with a real custom rom on the android part of the OS and leave the linux part rest for a while.
24th April 2010, 10:18 AM   |  #8  
blackgin's Avatar
Senior Member
Thanks Meter: 45
 
215 posts
Join Date:Joined: Jun 2008
Donate to Me
More
Oh man! PDK! Never seen it! Thanks a lot
The Following User Says Thank You to blackgin For This Useful Post: [ View ]
26th April 2010, 05:31 PM   |  #9  
Member
Flag Westlake
Thanks Meter: 6
 
84 posts
Join Date:Joined: Jul 2009
More
Talking Great job
As always, my hat is off to you Cyanogen. This is exactly what i was looking for. Once again thanks for your hard work and dedication to the project.
The Following 2 Users Say Thank You to brnbock For This Useful Post: [ View ]
2nd May 2010, 07:44 PM   |  #10  
studjuice's Avatar
Senior Member
St. Louis
Thanks Meter: 21
 
687 posts
Join Date:Joined: Feb 2010
More
This is awesome. I am going to be learning this stuff over summer. But there seems to be a gap of information between learning the android stuff, and learning the linux stuff.

The Following 5 Users Say Thank You to studjuice For This Useful Post: [ View ]
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Android by ThreadRank