How to start with builds roms for Android - Online Courses, Schools, and Other External Resour

How to start with custom roms ? First of all i want to say that i'm 100% noob i don't have any knowledge at all . All i've doing for last 3 yrs is flashing roms and themes almost every single day ,but now i want to go to next level i want to start "cooking" roms and writing apps for Android.
What kind of books i suppose to read abour Java ? or about C++ ?
Please guide which programing language is the best for android.
I started getting old (34 yrs old) and it's shame that i don't know that staff at least for me because i've always love computers and everything related but now i know that android environment is where i want to be and what i want to do.
So please help me out i'm waiting for Your suggestions and guides .
Thank You in advance.

mr. budden as for as i concern it depends upon your personal interest that what kind of apps you are going to make.. you can get started with the app called "AIDE" from google play store :thumbup:
Sent from my GT-S5830 using xda app-developers app

If you're looking on to building ROM from source you should definitely start from here. Android Chef Central contains most tutorials on ROM building. You can also refer to XDA University.
If you're looking for coding Android apps, starting from java will be good as most apps are written in Java. Do coding exercises to attain skills and logics. Time, dedication and passion is the most important things that matters if you get into these. And 34 years is not at all old for learning stuffs

No,you donot need any java or c programm knoledge for rom development.
There are several guides in xda as well as on other fourms ,you can search them...
Happy developing.:thumbup:
.........................................
visit www.fb.com/softcrush

Related

[Q] Kitchen for Samsung Epic

Will someone please help me in getting a kitchen set up for the Samsung Epic and at least have the paitence to teach me the basic skills of developing for Android and building ROMs for Android. (Like what is the stuff I need to know, and stuff that is essential to having a working Android ROM)
Please and thank you,
Korey
Whosdaman said:
Will someone please help me in getting a kitchen set up for the Samsung Epic and at least have the paitence to teach me the basic skills of developing for Android and building ROMs for Android. (Like what is the stuff I need to know, and stuff that is essential to having a working Android ROM)
Please and thank you,
Korey
Click to expand...
Click to collapse
Here are some links to get you started. There's a lot of stuff to learn, so my best advice is to be patience and lurk, read, and learn. I know nothing about your particular device, but much of this will apply.
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images
http://forum.androidcentral.com/hacking/6037-general-rom-faq.html
http://forum.xda-developers.com/showthread.php?t=633246
http://blog.coralic.nl/2010/01/28/build-eclair-aka-android-2-1-for-hero-from-source/
http://forum.xda-developers.com/showthread.php?t=622916
http://forum.androidcentral.com/htc...how-build-your-own-kernel-package-source.html
http://forum.xda-developers.com/showpost.php?p=6738713&postcount=1
http://www.kandroid.org/android_pdk/index.html
http://android-dls.com/wiki/index.php?title=Main_Page
https://docs.google.com/Doc?docid=0AcdxIJRSH9ypZGZzc2pxNDlfMjdnazk4OHNxZA&hl=en
http://forum.xda-developers.com/showthread.php?t=641223
http://adrianvintu.com/blogengine/post/Colored-Logcat-Script-for-Windows.aspx
http://www.androidenea.com/2009/08/init-process-and-initrc.html
http://forum.xda-developers.com/showthread.php?t=623976
http://lukasz.szmit.eu/2009/12/making-your-own-rooted-android-rom.html
http://groups.google.com/group/android-kernel
http://groups.google.com/group/android-building
http://groups.google.com/group/android-porting
http://groups.google.com/group/android-developers
http://groups.google.com/group/android-ndk
http://groups.google.com/group/android-platform
Look for the sticky thread by Cyanogen in this forum called "some advice". Are you looking to build roms from source, or just modify existing roms?
Do you know any Java or C?
Building roms may seem fun, but it takes research and patience. Lurking github commits, textbooks, and the forums is a great start. The community is very eager to help, and that's one of my favorite parts about android. But deving shouldn't be as simple as copy paste. Where's the fun in that?
I understand where you're coming from though, I was the same way a few months ago. Built a rom from source, posted it, then realized how uninformed I was.
I am now improving my skillz by reading textbooks on Java ("Head First Java") and C ("The C Programming Language"), both available as pdf documents. I'm mucking around in kernels and am going to start writing apps as well. Its a good place to learn the framework. You could also get into theming, but that requires a little graphic design know-how.
Good luck man, and have fun with it
Sent from my Nexus One using XDA App
Me too would like to learn more about creating ROMs for android (Galaxy S I9000 here)
I do have java experience (quite a lot, actually) but I really have no idea where to start when creating a ROM
thanks
Did you ever get a kitchen going?

Android Development School

Where is the best school or course for learning to program android?
Sent from my Droid X2 Eclipse Rom + BNB Theme
You should learn Java first, I guess. And then just read some communities and blogs of practicing Android developers. Also watch videos and read tutorials. Try developing simple apps and practice will make perfect I don't think any organized schooling is needed for this. Most of the Android developers I know learned this by themselves, just because they liked it and wanted to become professionals.
Check the search function this topic gets covered weekly.
It is quite impossible for someone to recommend you the best android course.
First off only people near you could recommend you one you would actually visit.
You would not go to germany if germany has the best android courses, would you?
Also it is a bit like getting your drivers license, yes you can do an android(java) course and learn something there, but you only really start learning and advancing your skills after the course when you are driving/programming yourself without preset tasks.
Fredter said:
You should learn Java first, I guess. And then just read some communities and blogs of practicing Android developers. Also watch videos and read tutorials. Try developing simple apps and practice will make perfect I don't think any organized schooling is needed for this. Most of the Android developers I know learned this by themselves, just because they liked it and wanted to become professionals.
Click to expand...
Click to collapse
Could not have said it better .
Thanks for the help.
Sent from my Droid X2 Eclipse Rom + BNB Theme

What do I need to become a serious developer?

Hi there, just wondering what should I learn to become a developer. Starting out as a total noob.
Which language should I learn?
Wanna develop mostly apps but some roms as well.
Should i go for Linux operating system and how do I get it thanks?
Sent from my PG86100 using Tapatalk
Android is based on Java. To develop apps you should learn Java. Ofc most of the Computer Science industry abhors Java but it's still used.
Google for and Download "Ubuntu"
ColdH33t said:
Android is based on Java. To develop apps you should learn Java. Ofc most of the Computer Science industry abhors Java but it's still used.
Google for and Download "Ubuntu"
Click to expand...
Click to collapse
Ok thank you...
Sent from my PG86100 using Tapatalk
For App development, I would strongly advise:
The New Boston - Android Tutorials
It would also help if you learnt some of the Java basics:
The New Boston - Java Tutorials
The tutorials are done by Bucky and Travis and these guys are very good. They take you through the learning step by step.
Also. When you came across problems, the main Android Developers site is very good, but I've also found Stack Overflow very helpful.
I started using the tutorials with no Android or Java knowledge at all and I've used what I have learned to make a couple of basic soundboards so far, but what they teach you gives you the potential for a lot more.
You can see the apps I've made Here (Android Market) and Here (My Rant Of The Day).
Good Luck.
Just Me said:
For App development, I would strongly advise:
The New Boston - Android Tutorials
It would also help if you learnt some of the Java basics:
The New Boston - Java Tutorials
The tutorials are done by Bucky and Travis and these guys are very good. They take you through the learning step by step.
Also. When you came across problems, the main Android Developers site is very good, but I've also found Stack Overflow very helpful.
I started using the tutorials with no Android or Java knowledge at all and I've used what I have learned to make a couple of basic soundboards so far, but what they teach you gives you the potential for a lot more.
You can see the apps I've made Here (Android Market) and Here (My Rant Of The Day).
Good Luck.
Click to expand...
Click to collapse
Thanks very cool apps man)
Sent from my PG86100 using Tapatalk
Java = C#, so if you learn Java, you can pick up the small differences in C# very easily. In fact, I'm pretty sure MS ripped off Java in creating C#.
But yeah, to develop on android phones, you need to program in Java, and to cook up stuff on your phone other than apps (ROMs, etc. you should know Unix, scripting, etc.)
And actually understand Object-Oriented Developing if you want to do things other than write apps for android.
kpsingh said:
Thanks very cool apps man)
Sent from my PG86100 using Tapatalk
Click to expand...
Click to collapse
No probs.
Also, you might have been better off asking this question in a forum that wasn't tailored to EVO 3D users.
If you would have posted it in the General Android Q&A or in the Q&A section of a more popular phone, you may have got even better solutions. (You could ask a mod to move it).

Thinking about going into developing

Hi guys,
I think I have been an xda user long enough..so I though, why dont I try my hand in developing and be more of a giver than a taker in this great community.
Problem is, I dont know where to start. So if you dev guys could give me an effective learning path(study this first, then this, then this)..I would be most greatful!
Im not a developer by training(an accountant, of all things!!), however, I did get into IT audit so I know a little bit about the different flavors of unix..and I love coding(we use some scripting software in the trade, i know i know, its different) and i am never happier than trying to figure out how to make things work using code..
I know some of you may laugh at me, but I really am interested in this.
Thanks!
There's a great site here with lots of useful info
If your endgame is to develop for Android it might be best for you to jump in the deep end and start learning Java immediately. Don't worry about learning it by developing Android applications, just focus on developing on PC and you will have a much easier time. Once you've picked up the basics of Object Orientated programming then it's time to take a look at the Android APIs and go through some tutorials so you can see how the apps come together.
At the end of the day it's going to be a big job for you because you have very little experience. Unfortunately theres no real easy way out so you just have to put in the hours.
Yep!! Sleepless nights! Just like a real dev..hehehe... I do know some languages like vb..python..javascript..but that was just me muckin around..nothin serious also..already had the netbeans ide setup...and got my java hello world cherry popped..hahaha..so lame
Sent from my GT-I9100 using XDA App
DreadPirateDan said:
There's a great site here with lots of useful info
Click to expand...
Click to collapse
Thanks man!!! Looks good!
Sent from my GT-I9100 using XDA App
saunderez said:
If your endgame is to develop for Android it might be best for you to jump in the deep end and start learning Java immediately. Don't worry about learning it by developing Android applications, just focus on developing on PC and you will have a much easier time. Once you've picked up the basics of Object Orientated programming then it's time to take a look at the Android APIs and go through some tutorials so you can see how the apps come together.
At the end of the day it's going to be a big job for you because you have very little experience. Unfortunately theres no real easy way out so you just have to put in the hours.
Click to expand...
Click to collapse
Yes..that is my endgame..but i was hoping you guys could point me to some android specific stuff..like how kernerls work..etc..basically i want to know the environment first...using google doesnt really yield in depth stuff
Sent from my GT-I9100 using XDA App
Android is basically Linux with a custom UI.
If you want to know how kernels work (and you really shouldn't(!) if your goal is to make apps, as that's REALLY in-depth lowlevel stuff) just check out how Linux works - there's a million million articles on the net about the internals of Linux.
Android specific app development stuff, incl. tutorials and samples are here:
http://developer.android.com/guide/index.html
Maybe you just wanna setup the SDK and try to get the "Hello World" working, continue from there.
SDK: http://developer.android.com/sdk/index.html

want to lear android

Hi I'm a member of xdadevelopers for over a year and I can say I really love android. Although I'm still a noob. So I really wanna learn androind.
I'm from a very small town in India so I don't get much local guidance well none at all. So I've to learn it all by my self I guess so I googeled it and it very confusing.
so here is the thing
I've very basic knowledge about c, and java lets say I've no clue about programming. But I'm very good at learning these stuff
If I have to start from the scratch where to begin?
so all I wanna know where to start I mean to learn android what should I learn first "programming language"?
I guess I need to learn basic of java so than I can step on android
I need step by step guidance
what should I learn first or where should I begin?
Thanks
niravnn said:
Hi I'm a member of xdadevelopers for over a year and I can say I really love android. Although I'm still a noob. So I really wanna learn androind.
I'm from a very small town in India so I don't get much local guidance well none at all. So I've to learn it all by my self I guess so I googeled it and it very confusing.
so here is the thing
I've very basic knowledge about c, and java lets say I've no clue about programming. But I'm very good at learning these stuff
If I have to start from the scratch where to begin?
so all I wanna know where to start I mean to learn android what should I learn first "programming language"?
I guess I need to learn basic of java so than I can step on android
I need step by step guidance
what should I learn first or where should I begin?
Thanks
Click to expand...
Click to collapse
Are you looking to develop your own ROMs or develop android apps?
If you want to develop android apps, then I suggest to start from learning Java, you need to get an overview about Java language and then can move on to other elements respective to android programming like XML, Eclipse IDE etc.
If its about Android ROM building, then knowledge on Linux architecture is essential and several UNIX commands too. In short, you need to get comfortable with the Linux Terminal. Also knowledge on C and Java comes handy here too.
And last but not least, if you want to learn as you do, then Google is your best teacher and most of the programming oriented questions and solutions would be posted on stackoverflow.com
coolsandie said:
If you want to develop android apps, then I suggest to start from learning Java, you need to get an overview about Java language and then can move on to other elements respective to android programming like XML, Eclipse IDE etc.
If its about Android ROM building, then knowledge on Linux architecture is essential and several UNIX commands too. In short, you need to get comfortable with the Linux Terminal. Also knowledge on C and Java comes handy here too.
And last but not least, if you want to learn as you do, then Google is your best teacher and most of the programming oriented questions and solutions would be posted on stackoverflow.com
Click to expand...
Click to collapse
Thank you so much now atleast I have an idea from where to begin.
and I wanna learn both android app and android rom building but first I will start learning about developing android apps than
I will jump to android rom building and its good to know that I'm already using linux so I've some idea about its architecture and unix command but I have to evolve my knowledge big time. THANKS again so much
zacthespack said:
Are you looking to develop your own ROMs or develop android apps?
Click to expand...
Click to collapse
first I wanna learn about developing android apps. and as I said I'm noob so I think it would be good for me to learn first about apps developing than jump to rom building
and I also wanna learn developing android rom.
hi nirvann
ok so i think the first step is to learn basic java programming. after that you can try to develope your own app. i really like this tutorial, maybe it could help you http://www.vogella.com/articles/Android/article.html
i think at first you should set your prioties to the app development and not to rom development...
i wish you good luck with your first own app
Sorry for my bad englisch
emyaz said:
hi nirvann
ok so i think the first step is to learn basic java programming. after that you can try to develope your own app. i really like this tutorial, maybe it could help you http://www.vogella.com/articles/Android/article.html
i think at first you should set your prioties to the app development and not to rom development...
i wish you good luck with your first own app
Sorry for my bad englisch
Click to expand...
Click to collapse
Thanks so musch emyaz
I totally agree with you first I'll learn java than will learn app developing and after all that if I thing I'm good at it than I'll think about learning rom developing. I also love linux so I think I'll be learning that to so I think things will be easy after learning linux core coz android comes from it
But for now Java is top priority

Categories

Resources