Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,731,698 Members 49,618 Now Online
XDA Developers Android and Mobile Development Forum

Some advice..

Tip us?
 
cyanogen
Old
(Last edited by cyanogen; 20th April 2010 at 11:03 PM.)
#1  
cyanogen's Avatar
Retired Recognized Developer - OP
Thanks Meter 5688
Posts: 2,485
Join Date: Jan 2009
Location: Seattle

 
DONATE TO ME
Lightbulb Some advice..

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.
The Following 418 Users Say Thank You to cyanogen For This Useful Post: [ Click to Expand ]
 
ctso
Old
#2  
Senior Member
Thanks Meter 133
Posts: 168
Join Date: Jan 2010
Location: Gainesville, FL

 
DONATE TO ME
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.
Follow me on Twitter! @ChrisSoyars

I hate XDA. If you see me posting here, it's probably important.
The Following 8 Users Say Thank You to ctso For This Useful Post: [ Click to Expand ]
 
Vermithrax
Old
#3  
Vermithrax's Avatar
Senior Member
Thanks Meter 2
Posts: 108
Join Date: Feb 2009
Location: Mobile, AL
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!
T-Mobile GSIII & Nook Color


Tried Dropbox yet??? Use the following
link to sign-up and we both get an extra
250MB!!
Dropbox Referral Link
The Following 2 Users Say Thank You to Vermithrax For This Useful Post: [ Click to Expand ]
 
jcarrz1
Old
#4  
jcarrz1's Avatar
Retired Recognized Developer
Thanks Meter 1428
Posts: 1,627
Join Date: May 2009
Quote:
Originally Posted by cyanogen View Post
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.
HTC Sensation z710a
T-Mobile G1 on AT&T US (retired)
Asus Transformer TF101-A1

.............................................Click "Thanks" if I helped..........................................
PM me if you have questions.
The Following 4 Users Say Thank You to jcarrz1 For This Useful Post: [ Click to Expand ]
 
PAINiNFLIKTA
Old
#5  
Member
Thanks Meter 6
Posts: 91
Join Date: Feb 2010
Location: 508/401
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: [ Click to Expand ]
 
Shaquiel Harris
Old
#6  
Shaquiel Harris's Avatar
Recognized Contributor
Thanks Meter 368
Posts: 3,529
Join Date: Feb 2009
Location: Los Angeles
Weird how this is exactly what i was looking for. Time to read. Thank you cyanogen.


Main Devices: Samsung Galaxy S4 SGH-M919
Rom: Latest Xtremesperia
ASUS Nexus 7
Rom: Latest CM 10.1



Old Devices:Samsung Galaxy S III (cracked screen) Asus Eee Pad Transformer, Htc Sensation,HTC Espresso, HTC Glacier, HTC Dream, Samsung Galaxy Nexus. (Lost ), LG Nexus 4 ( Gave Away)

If i helped you, in any way, Please hit the thanks button. I really do appreciate it.
The Following 3 Users Say Thank You to Shaquiel Harris For This Useful Post: [ Click to Expand ]
 
jubeh
Old
#7  
jubeh's Avatar
Senior Member
Thanks Meter 19
Posts: 1,260
Join Date: 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.
Best reference thread ever: Learn to compile your own AOSP build (for sapphire, but applies to dream too)
 
blackgin
Old
#8  
blackgin's Avatar
Senior Member
Thanks Meter 45
Posts: 215
Join Date: Jun 2008

 
DONATE TO ME
Oh man! PDK! Never seen it! Thanks a lot
The Following User Says Thank You to blackgin For This Useful Post: [ Click to Expand ]
 
brnbock
Old
#9  
Member
Thanks Meter 6
Posts: 84
Join Date: Jul 2009
Location: Westlake
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.
T-Mobile USA

Samsung Galaxy S/T-Mobile Vibrant
ClockworkMod Recovery
HW Unlocked
CM9 Nightlies


Asus Nexus 7
TWRP 2.2.1
Stock
Rooted


*DEAD*
Black HTC Dream (ROOTED)
Now Running CyanogenMod Latest
RA Recovery (Green Bear)







Thanx to everyone who has contributed even the smallest effort, you guys rock and one day I hope to give back. Ask and I will do what I can.
The Following 2 Users Say Thank You to brnbock For This Useful Post: [ Click to Expand ]
 
studjuice
Old
#10  
studjuice's Avatar
Senior Member
Thanks Meter 21
Posts: 687
Join Date: Feb 2010
Location: St. Louis
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.
Twitter and Mediafire Downloads
Phone: Maroon Mytouch
ROM: COS-DS (Gingerbread), Froyo by Laszlo (Froyo)
RECOVERY: ClockWorkMod 4.0.0.5
SPL: 1.33.0013d
RADIO: 2.22.28.25
Nexus splash screen

The Following 5 Users Say Thank You to studjuice For This Useful Post: [ Click to Expand ]
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes