[Q] Learn to develop - Suggestions for where to start? - HTC Incredible S

Hey guys, I'm a massive tech nerd and absoloutely love Android and its customizability. I love flashing roms, and kernels to test different combinations to see what offers the best performance.
I don't have any experience programming or developing, but I'm very good with computers and technology in general. I figure I can handle learning how to code, but have no idea where to start researching. I would love to be able to make my own custom ROM someday.
Any good resources for learning to code for Android? Can any devs point me in the right direction for where to start?
Thanks.

Have you read any guides like this?
I wanted to start porting but the first one I tried bootlooped about 10 times, so I gave up for the time being :/
I would look at the guides from developers have posted in this forum
Best of luck

Spend a few months learning to java and everything will make sense.
Sent from my Incredible S using xda premium

I'll definitely be reading as much guides written by devs here as possible. Awesome I'll also look into java. Thanks for the suggestions.

Related

[Q] How to create your own rom?

ive used roughly 5 roms already on this phone and i liked bits of everyone. but not one rom seemed to completely satisfy my needs. so i would like to build my own. but i dont have the knowledge to do this... yet. i was wondering where i could start. i.e. a website on how to do this, the basics to it or any tips. thanks.
Yes. It would be nice to figure that part out. I dont know where to start either. What small pieces come together to create a Rom. I know though that I would probably have to compile a lot of the code. but how and where would I begin modifying the source code?
Sent from my SAMSUNG-SGH-I897 using Tapatalk
Start by going to the chef central thread for android. Tons of good reading.
Yes I would also recommend going to the chef section for the basics in rom cooking. However I would not have super high ambitions unless you are a fairly skilled programmer. I have recently been doing my own cooking. Adding a few .Apks changing the lockscreen and other minor stuff. However even with several years of programming experience most of the stuff is over my head.
As long as you are commited and willing to spend the time you should have no problem.
Sent from my SAMSUNG-SGH-I897 using XDA App

[Q] Android Dev Learning.

I wish to learn to develop for Android. I've tried the App Inventor(in fact, I got into it when it wasn't released for the general public), and it's kinda hard to use. I want to learn how to program, and I have very limited experience with programming(none at all?), but I'm very fluent with Android. I can do a lot, but I want to do a lot more, including possibly making my own ROM. Any places that are good to start?
http://forum.xda-developers.com/forumdisplay.php?f=613
Lol CF
try out thenewboston.com got some great java tuts over there

Development

I would first like to say thank you to all the developers that are developing roms of the sensation xl. You guys are doing great and they are all great!
My question is why does the sensation xl lack in development and roms such as CM9, MIUI and other variations of custom roms compared to devices like sensation, one x etc. Anyway, not trying to hate here, just want to know if its a limitation of the phone or lack of developers.
Thanks and keep up the great effort :good:
It's down to a lack of developers. As far as i know, the developer vertigo from the three musketeers is working on CM9 for the SXL. But maybe i misunderstood someone.
Sent from my HTC Sensation XL with Beats Audio X315e using Tapatalk 2
I am sure he will pop along to confirm but, just so you know he is working on it. Just it's proving tireless - mainly because there really isn't much help coming from anyone but also because he, like the whole bunch of us is still learning. He will solider on though I know it. Once he's managed it, the doors will open for everything and we can really start to play with things. Like Paranoid Android, which would be brilliant on our screen size I think. And, for those of you who are asking elsewhere - it's because of this limitation that we won't have Jelly Bean, FOR NOW.
:cyclops:
Cheers for the responses guys and I seem to understand now. Its amazing what you guys are capable of which can be seen by your musketeer roms so really looking forward to Vertigo's CM9. It's unfortunate though that the sensation XL doesn't have more developers, its a great device and as you said a tablet like rom would suit the screen size. Anyway, i'll keep an eye out for new roms/updates so cheers for everything so far and good luck with the CM9 rom vertigo.
Just wondering, if I were to get started on rom development, where is a good place to start. Cheers
For me, I just smashed google search a lot. Main issues are with some things a with the tutorials you find are out of date. Depends what you want to do. Good place to start is to use things like dsixda's kitchen to get some ideas. Read up a lot. But if you are interested in building from source then you need to start reading about linux and setting an area for that. If you then start to hit some problems, PM some developers or TUT writers, they might be able to help.
Thanks mate, I've done a bit of messing around with dsixda's kitchen and will continue to try. I will move on to source compilation later after I get a grip on this stuff first. It's a nice starting place but as you said, a lot of the tutorials are out of date. If I do encounter any problems, I'll be sure to ask you or any other developer.
If anyone has any nice tutorials that really helped them, feel free to post

Need to learn the android development... From basics....

Hi,
First of all thank you so much for starting a forum for learning the Android Development.
I am very much interested in learning android, and i have gone through the official android developers site, and downloaded the SDK.
But i am stuck there, coz i am very new to the Linux/Unix part. I would like to learn more about that, but i do not want to learn programming unless it's necessary. I know it will take a long long time to learn that. So can anyone help me with the app development or fixing/understanding ROM/Kernels.
Sorry if i am being too much jumpy in the starting itself, It's because i do not know where/how to start.
Thanks,
Les
lesfauves said:
Hi,
First of all thank you so much for starting a forum for learning the Android Development.
I am very much interested in learning android, and i have gone through the official android developers site, and downloaded the SDK.
But i am stuck there, coz i am very new to the Linux/Unix part. I would like to learn more about that, but i do not want to learn programming unless it's necessary. I know it will take a long long time to learn that. So can anyone help me with the app development or fixing/understanding ROM/Kernels.
Sorry if i am being too much jumpy in the starting itself, It's because i do not know where/how to start.
Thanks,
Les
Click to expand...
Click to collapse
Unfortunately without learning programming, you will find it difficult to do any app development and kernel understanding or fixing.
Programming is key to both of these. So although you don't want to, have a look at some of the resources out there on how to learn to program.
Apps are written in java, kernel code is mostly C.
Maybe this helps? I think failing to start by learning to program will just leave you disappointed.
If it's okay, I'd like to suggest something.
@lesfauves
For kernel development, you really need to learn C, C+, C++ etc. C is the most important language here. However if you're gonna build vanilla kernels (with no modifications whatsoever), a simple guide should do it. Modifying source code requires knowledge of C (and maybe some other languages) as pulser_g2 has said.
For app development, you need to know the basics of Java. It's a must. Otherwise you'll end up getting nowhere.
For ROMs, you need to have a good understanding of both Java and C (and some other languages).
You can learn these online. I'm learning C myself. It's really easy.
Hope I helped.
sgt. meow
I too want to learn android development, just dont know where to start. Been waiting for xda university to open up for this very purpose. now I went through the site and still have a couple questions. I see that learning C is fundamental, where would you guys suggest would be the best place to learn? i was hoping for something like codeacademy, they dont have C though. Also, which distribution of linux would you guys suggest to install?
If you just want to dive in, and have fun creating small Android apps, learning Android concepts as you go, I highly recommend MIT App Inventor (AI): http://appinventor.mit.edu/ . It used to be Google AI but Google wanted to focus on other things.
I have decades of experience in Unix & Linux low level mostly C software development, but was new to Android & Java in Feb. 2011. App Inventor was a great intro to Android concepts, but it seems almost impossible to make commercial quality apps of any size with it.
So after a few months I dove into Java with the Android SDK & the concepts I learned with AI transferred well.
If you want to run Linux on your PC, which is a great way to learn Linux in general, Ubuntu remains quite popular, but a lot of us techy types have moved to Mint. I'm still on Ubuntu but will likely try Mint at some point.
The original and seminal book on C language is this: http://en.wikipedia.org/wiki/The_C_Programming_Language . It was a great intro for me back in the 1980's. But many C++ people will tell you learning C first may mess you up for C++. I never really caught on to C++ and don't care now as Java is IMO better.
This is the seminal book for C++: http://en.wikipedia.org/wiki/The_C++_Programming_Language
In general I think C is better for kernel and low level Android NDK stuff; C is the language of the kernel. For higher level Java of course, using Eclipse as an IDE since it still is the most widely used IDE I think.
Any good sites or tutorials for learning Linux????????????/
l0lh4rd said:
Any good sites or tutorials for learning Linux????????????/
Click to expand...
Click to collapse
http://www.ee.surrey.ac.uk/Teaching/Unix/
sgt. meow said:
If it's okay, I'd like to suggest something.
@lesfauves
For kernel development, you really need to learn C, C+, C++ etc. C is the most important language here. However if you're gonna build vanilla kernels (with no modifications whatsoever), a simple guide should do it. Modifying source code requires knowledge of C (and maybe some other languages) as pulser_g2 has said.
For app development, you need to know the basics of Java. It's a must. Otherwise you'll end up getting nowhere.
For ROMs, you need to have a good understanding of both Java and C (and some other languages).
You can learn these online. I'm learning C myself. It's really easy.
Hope I helped.
sgt. meow
Click to expand...
Click to collapse
I wanted to to help my phone community and my self of course...from where you can learn c online??i know my way with pc i make some roms from my community but i need to start learning to compile from source!!! share your links if you can thanks!!
Lynda.com
pikachukaki said:
I wanted to to help my phone community and my self of course...from where you can learn c online??i know my way with pc i make some roms from my community but i need to start learning to compile from source!!! share your links if you can thanks!!
Click to expand...
Click to collapse
A great site that I use to learn with for web design and development is Lynda.com which has a good amount of C tutorials and learning. It isn't free but a subscription is worth the site. There is a huge amount of information, tutorials, and learning that can be done there.
Go look at my post in this forum section.! May help you
Sent from my PG86100 using xda app-developers app
Thats great but remember that i study pc hardware and i dont have none of programming knowlage at all!!!i once try to learn basic but i get bored cause i dont needed then
pikachukaki said:
Thats great but remember that i study pc hardware and i dont have none of programming knowlage at all!!!i once try to learn basic but i get bored cause i dont needed then
Click to expand...
Click to collapse
Aaaaaah gotcha
Sent from my PG86100 using xda app-developers app
Search for newboston.org in Google it has tutorial + forums for every language + android app development too must see website for me! Enjoy development
Sent from my GT-S5360 using xda premium
Ok lets say i want to learn how to make a device tree for my device cause noone make it...then compile aosp or cm and make it a usable rom for a device...to go to a bookstore to buy a book in my language to remove the possibility of wrong learning...what book to buy??java, c , c++??
This is a great idea, and as i have just started learning C at university (And Java next year woo!) i will be visiting this alot for reference and tutorials. I still find C hard to get grips with but i do have a basic understanding of it. I also like messing around with kernel's and stuff on android and really want to make my own ROM or kernel soon!
So thanks XDA and everyone involved in this !
pikachukaki said:
Ok lets say i want to learn how to make a device tree for my device cause noone make it...then compile aosp or cm and make it a usable rom for a device...to go to a bookstore to buy a book in my language to remove the possibility of wrong learning...what book to buy??java, c , c++??
Click to expand...
Click to collapse
If you want to learn how to make a device tree check outthis guide, then when your ready to try compiling AOSP and Cyanogenmod check out this guide. If you want to learn to compile ROM's and then I would recommend a book on Linux and C for programming kernels such as C All-in-One Desk Reference. On the other hand if you want to program applications a good Java book is important and I would recommend Head First Java. Hope this clears things up, let me know if you still have questions.
shimp208 said:
If you want to learn how to make a device tree check outthis guide, then when your ready to try compiling AOSP and Cyanogenmod check out this guide. If you want to learn to compile ROM's and then I would recommend a book on Linux and C for programming kernels such as C All-in-One Desk Reference. On the other hand if you want to program applications a good Java book is important and I would recommend Head First Java. Hope this clears things up, let me know if you still have questions.
Click to expand...
Click to collapse
My point is basically to learn how to create the device tree and then compile any rom i can and hope that i can use fixes from others and hints from others...im not really interesting of making an application!!
can read my guide here
mithun46 said:
can read my guide here
Click to expand...
Click to collapse
Please stop spamming your link across each thread. And tone down the MASSIVE text in the thread - it just looks unprofessional.
so, where do I start? C or C++?
Sent from my R800i

I'm a NOOB and I need some guidance.

I'm just getting into Android development , app development, and Web creations. I am taking courses through Microsoft and learning Android on my own. That's all great however there are things they just dont teach on there. Is there anyone out there that would give me some advice on where I can look to hone my skills and get into hacking some of these platforms and creating more practical apps that people actually need. I am interested in rooting Android devices I've tried a bunch successful a few times but I can't find the software I need to be proficient at it. Any pointers?
Jp2348 said:
I'm just getting into Android development , app development, and Web creations. I am taking courses through Microsoft and learning Android on my own. That's all great however there are things they just dont teach on there. Is there anyone out there that would give me some advice on where I can look to hone my skills and get into hacking some of these platforms and creating more practical apps that people actually need. I am interested in rooting Android devices I've tried a bunch successful a few times but I can't find the software I need to be proficient at it. Any pointers?
Click to expand...
Click to collapse
hello and welcome, first off spend some time researching in here for
Jp2348 said:
I'm just getting into Android development , app development, and Web creations. I am taking courses through Microsoft and learning Android on my own. That's all great however there are things they just dont teach on there. Is there anyone out there that would give me some advice on where I can look to hone my skills and get into hacking some of these platforms and creating more practical apps that people actually need. I am interested in rooting Android devices I've tried a bunch successful a few times but I can't find the software I need to be proficient at it. Any pointers?
Click to expand...
Click to collapse
Welcome aborad,
Try to locate your devices section and be prepared to deep read in order to find the jewels

Categories

Resources