Some advice..

Search This thread

goob1284

Senior Member
Nov 24, 2010
725
23
Sounds similar to me. Well I went down to the local library, found the programming section and found a good Java guide. Programming with Java in 24 Hours is what I found, bit out of date, but the concepts are still there. Work through it as your own pace (24 hours my ass, learning takes longer than that) and by the end you will have an understanding of Java.
Then read through all of those links Cyanogen posted. Things will make a heck of a lot more sense this way. Then just keep playing around with code, trying to write stuff here and there. Use Java often, it will help you to learn it better.

Hope that helps.

I'm 14 btw ;)

Hey can you some how relay an GOOD books that you find? I tried learning this stuff too.... and btw, you're lucky having an android at 14, im 17 and so happy that I have a captivate!:D but please, PLEASE PLEASEHL help! Thanks
 

Jonathon Grigg

Senior Member
Dec 11, 2010
1,226
242
Hey can you some how relay an GOOD books that you find? I tried learning this stuff too.... and btw, you're lucky having an android at 14, im 17 and so happy that I have a captivate!:D but please, PLEASE PLEASEHL help! Thanks

Only got my Nexus S a few days ago, and already I have to ship it back to the US for repairs (faulty 3G modem), so I really haven't had much of a chance to play with it :(

Well, as for the books, I've heard about Head First Java (http://oreilly.com/catalog/9780596009205) and I'm personally reading Programming with Java in 24 Hours (http://workbench.cadenhead.org/book/java-24-hours/). I'm not sure what other books there are but they seem good for starting out :)
 

crowstar

Senior Member
Sep 26, 2009
267
59
Hey im 15 and i have been trying to learn to program for a few months.
THE best resource was on mit opencourse intro to computer science.
Next i looked at thinking in c which gives you an overview of everything in the way of syntax, pointers etc. Then thinking in java or c++ to finish. Good intro imo :D
 

Jonathon Grigg

Senior Member
Dec 11, 2010
1,226
242
Hey im 15 and i have been trying to learn to program for a few months.
THE best resource was on mit opencourse intro to computer science.
Next i looked at thinking in c which gives you an overview of everything in the way of syntax, pointers etc. Then thinking in java or c++ to finish. Good intro imo :D

I started to do that MIT OpenCourse thing, the Python one, managed to pick up some basic programming concepts from it, but I really wanted to learn Java, so I went along my path. But they are very well put together, plenty of resources to look through! Highly recommend them, just keep in mind they are based off uni courses, so they are detailed (don't skip stuff) but this can also mean it takes a while to complete ;) but you can't learn overnight anyways!
 

RunTimeWorld

Senior Member
Nov 10, 2010
153
29
Switzerland
runtimeworld.com
Very nice share and great thoughts. However, I woulnd't discourage anybody to start building his own ROM, just like Linux distributions are now coming in various flavors, without having to go true the same learning process as Linux Torwald did, the benefit for the user is obvious.

Though I can't understand how 20 folks compile and post the exact same stuff, based on your source. That's indeed pointless.
 

max1919

Senior Member
Oct 25, 2010
171
14
Zagreb
I'm new to rom development and I was wondering how can I translate rom into my language. can anybody help me?
 

max1919

Senior Member
Oct 25, 2010
171
14
Zagreb
Yes, I would like to do that but I don' t know which files should I modefy/ search for...

Sent from my GT540 Swift using XDA App
 

jeff.mac

Member
Mar 2, 2011
9
0
Utah
What to do once you know what you're doing :)

Very nice share and great thoughts. However, I woulnd't discourage anybody to start building his own ROM, just like Linux distributions are now coming in various flavors, without having to go true the same learning process as Linux Torwald did, the benefit for the user is obvious.

Though I can't understand how 20 folks compile and post the exact same stuff, based on your source. That's indeed pointless.
That's a question I have, actually... It seems that there are so many ROMs out, that you wonder why you'd want to build another one. For my HTC Desire Z/G2, I can already go with AOSP, Sense, Miui, and other ones that folks have already built.

I guess my question is, after I build up skills by developing apps and 'cooking'/experimenting for myself, would it be more helpful for the community if I contribute to an existing ROM? Or are there still gaps where a new ROM project would be helpful?

Don't wanna be redundant. :)

Awesome reading list BTW, thanks Cyanogen!
 

DanWilson

Senior Member
Oct 8, 2010
1,326
54
Glasgow
That's a question I have, actually... It seems that there are so many ROMs out, that you wonder why you'd want to build another one. For my HTC Desire Z/G2, I can already go with AOSP, Sense, Miui, and other ones that folks have already built.

I guess my question is, after I build up skills by developing apps and 'cooking'/experimenting for myself, would it be more helpful for the community if I contribute to an existing ROM? Or are there still gaps where a new ROM project would be helpful?

Don't wanna be redundant. :)

Awesome reading list BTW, thanks Cyanogen!

I wouldn't call CM6/7 AOSP. Sure, it's based off it, but it's so customised, edited and optimized, that I'd put it in its own class.
Teh DZ/G2 only really has CM, Sense and MIUI.
I'd love to see a real AOSP ROM, just to see the differences between it and CM.

Although you could port ROMs from other phones. Liquid Metal, Blur, TouchWiz, Xperia Play. All there for porting. Shame I don't know ****.
 

aitorTheRed

Senior Member
Aug 31, 2010
85
20
43
Madrid
www.senselesssolutions.com
I really dislike the "chef" moniker when it comes to ..
....
Platform Developer Guide: http://pdk.android.com
....
Hi everyone :)
@Cyanogen, thanks for this wonderfull post :)
When I try to go to the PDK Guide, I find that it has been removed (because it is out of date). Has someone found the new Platform Developer Guide, in case there is a new one, or something similar to help newbeis like me?

Thanks in advance!
 
  • Like
Reactions: Diesel321

rivett

Member
Jan 26, 2011
7
1
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.

source: http://source.android.com/porting-removed.html

Android Platform Developer's Guide

As the information in this guide was substantially out of date and consequently misleading, we have removed it for now. We will make similar information available as we create new materials. We apologize for any inconvenience.

:(
 
  • Like
Reactions: WookieFan

aitorTheRed

Senior Member
Aug 31, 2010
85
20
43
Madrid
www.senselesssolutions.com
Hi everyone :)
@Cyanogen, thanks for this wonderfull post :)
When I try to go to the PDK Guide, I find that it has been removed (because it is out of date). Has someone found the new Platform Developer Guide, in case there is a new one, or something similar to help newbeis like me?

Thanks in advance!

I answer myself. Thanks to freakingtux in android-building googlegroups, i found a replica of the old PDK. Even though it is outdated, it might be helpfull:
http://www.kandroid.org/android_pdk/index.html

Bye!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 485
    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.php/Building_from_source
    How Dexopt works and what are those odex files: http://android.git.kernel.org/?p=pl...bcd225e47b2cc7abb2a366112d3aeb45936;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.
    10
    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.
    6
    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.php/Building_from_source
    How Dexopt works and what are those odex files: http://android.git.kernel.org/?p=pl...bcd225e47b2cc7abb2a366112d3aeb45936;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.
    5
    ... Why would someone want to learn how to program anything when they are just building a rom? I just don't understand what is wrong with someone only tweaking and slimming a rom down. What point would it be for a website like this to make everybody just go out and learn on their own EVERYTHING, and then what would this site be for? Posting only in the development forums? This is a support website. Plain and simple. Who cares if someone asks a question? If they searched and couldn't find something, let it go ...

    No one is making you do anything.
    Read what you want. Learn what you want.

    I'm going over some of those sites now.
    I know NOTHING about programming. And enough about Android™ to flash ROMs, back a nandroid backup and restore. That's it.

    I have no idea how to use git, nor how to compile anything, nor do I know what AOSP is.
    Thanks to those links, I learned tonight that AOSP is short for Android™ Open Source Project.

    Many people rely on others to do the work for them.
    Then ask someone else to modify a certain part.
    Then wait for a fix to something that doesn't work 100%.

    Cyanogen is giving us the tools to do it ourselves.
    Take it or leave it. This is a developers forum. An enthusiasts forum. A community.
    He's helped thousands of Android™ users to get the most out of their devices.

    I'd be so damned thrilled to learn from him ANNND give back to this forum that gave me so much.
    5
    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.