So I've done some minor things in the past but now that I have the Evo 3D all these great roms are inspiring me to take my knowledge of the android further.
when you were on the road to being a developer did you start of with mods/tweaks, themes, apps, screwing around with the contents of the rom, building/editing kernels, etc etc?
I really want to get serious about this
Well if you want to be a developer...
First learn C++, C, then Java. Learn about the Android/linux system structure etc. etc.
From then on I assume it's just practice and editing. Maybe getting into mods/tweaks, and then actually building kernels/roms...
yousefak said:
Well if you want to be a developer...
First learn C++, C, then Java. Learn about the Android/linux system structure etc. etc.
From then on I assume it's just practice and editing. Maybe getting into mods/tweaks, and then actually building kernels/roms...
Click to expand...
Click to collapse
I already know Java, do you think I should learn C++ anyway?
Sent from my EVO 3D S using xda premium
SoraX64 said:
I already know Java, do you think I should learn C++ anyway?
Sent from my EVO 3D S using xda premium
Click to expand...
Click to collapse
If you're developing apps, all you need to know is Java.
If you want to do kernel things (not sure about ROM) then you'll def need to know C. (i dont think c++ is used in the kernels but it's nice to know anyway)
yousefak said:
If you're developing apps, all you need to know is Java.
If you want to do kernel things (not sure about ROM) then you'll def need to know C. (i dont think c++ is used in the kernels but it's nice to know anyway)
Click to expand...
Click to collapse
I'm going to have to learn C++ sooner or later anyway. I've wanted to try my hand at app development but I haven't found the time or the inspiration. I just don't know what's worth making.
-x]Trunks[x- said:
So I've done some minor things in the past but now that I have the Evo 3D all these great roms are inspiring me to take my knowledge of the android further.
when you were on the road to being a developer did you start of with mods/tweaks, themes, apps, screwing around with the contents of the rom, building/editing kernels, etc etc?
I really want to get serious about this
Click to expand...
Click to collapse
Start with whatever is OUT of your comfort zone, so you're not just reinforcing what you already know. It will expand your general knowledge and increase niches where you and your efforts can be applied.
Vinchenzop said:
Start with whatever is OUT of your comfort zone, so you're not just reinforcing what you already know. It will expand your general knowledge and increase niches where you and your efforts can be applied.
Click to expand...
Click to collapse
^^ some really good advice for almost everything software/computer related
Related
I haven't seen this anywhere as it's own thread so I apologize if it's been talked about in other threads.
I'm not an amazing programming guru by any means, but I'm definitely no slouch either. My problem is that I don't have time to start diving into code and reverse engineering, but once I get a basic understanding of "what's what" I do a pretty good job of learning by experimenting and doing small projects etc.
What I'm looking for is a basic break down of the workings of the android system. Things like wtf the osh partition is for and how different parts of code interact to create basic functions etc.
Also, I'm curious to know if you can use the Android SDK emulator to test custom ROMS. I know you can use it to test apps you create for stock ROMS, but wasn't sure if it'll just run any ROM.
First off, buy root explorer. You can poke around a ton and learn a lot.
Next maybe download a few roms/cwm flashables and unzip them. Just look around and open stuff up.
Go through the sdk/source it has a lot of useful stuff.
Yes you can use the sdk emulator to test roms out.
The best thing you can do to learn is dive into a project you are interested in. Make mistakes and poke around. There are a lot of people that can help. 90% of my learning android was just playing around with it and poking around. Google helps too.
This stuff is easier than it seems. You just have to peel the layers back.
Btw osh is webtop
tcf84 said:
I haven't seen this anywhere as it's own thread so I apologize if it's been talked about in other threads.
I'm not an amazing programming guru by any means, but I'm definitely no slouch either. My problem is that I don't have time to start diving into code and reverse engineering, but once I get a basic understanding of "what's what" I do a pretty good job of learning by experimenting and doing small projects etc.
What I'm looking for is a basic break down of the workings of the android system. Things like wtf the osh partition is for and how different parts of code interact to create basic functions etc.
Also, I'm curious to know if you can use the Android SDK emulator to test custom ROMS. I know you can use it to test apps you create for stock ROMS, but wasn't sure if it'll just run any ROM.
Click to expand...
Click to collapse
Sent from my MB855 using XDA App
jokersax11 said:
First off, buy root explorer. You can poke around a ton and learn a lot.
Next maybe download a few roms/cwm flashables and unzip them. Just look around and open stuff up.
Go through the sdk/source it has a lot of useful stuff.
Yes you can use the sdk emulator to test roms out.
The best thing you can do to learn is dive into a project you are interested in. Make mistakes and poke around. There are a lot of people that can help. 90% of my learning android was just playing around with it and poking around. Google helps too.
This stuff is easier than it seems. You just have to peel the layers back.
Btw osh is webtop
Sent from my MB855 using XDA App
Click to expand...
Click to collapse
I appreciate the feedback and I definitely will do that. It's the same way I taught myself php but with that I actually started out just making various php scripts. I've never had to open the source of a major program and start sorting through, but I'm sure I can do it though I'm guessing it will take some time to get things sorted out.
tcf84 said:
I appreciate the feedback and I definitely will do that. It's the same way I taught myself php but with that I actually started out just making various php scripts. I've never had to open the source of a major program and start sorting through, but I'm sure I can do it though I'm guessing it will take some time to get things sorted out.
Click to expand...
Click to collapse
take a look at joker's compiling thread as well... and i'd add just read - there's a ton of information on xda and other sites on code changes, etc to 'tweak' the system.
i'm sure the guys on irc would answer any questions you may have as well, if they're not sleeping.
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).
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
Its a question so that's why I put it here but it has to do with development so take it as you will....I understand to be a devlipe or kidder you obviously need a good base of Java and Linux knowledge. My question is since I'm trying to break into developing for android what are tips if any that any of you have for someone trying to start out?
Sent from my DROID X2 using xda premium
trafalger888 said:
Its a question so that's why I put it here but it has to do with development so take it as you will....I understand to be a devlipe or kidder you obviously need a good base of Java and Linux knowledge. My question is since I'm trying to break into developing for android what are tips if any that any of you have for someone trying to start out?
Sent from my DROID X2 using xda premium
Click to expand...
Click to collapse
Wouldn't hurt to tweet/message Ace or Dragon on twitter. Ace - @aceoyame Dragon - @dragonzkiller
Both of them are on regularly. Hope you get some answers.
Sent from my MB870 using xda premium
trafalger888 said:
Its a question so that's why I put it here but it has to do with development so take it as you will....I understand to be a devlipe or kidder you obviously need a good base of Java and Linux knowledge. My question is since I'm trying to break into developing for android what are tips if any that any of you have for someone trying to start out?
Sent from my DROID X2 using xda premium
Click to expand...
Click to collapse
Well, to start, get a book on Android Application developing, then download and install Eclipse. (It's best to do this in Linux, rather than Winderz, but there are several devs that work strictly through Winderz.) I use Linux personally as compiling ROMs you can only do in Linux as the Winderz tools don't work so well. If you are looking at developing applications, there are a TON of resources out there. Just Google it. If you are looking to do more with the Android OS, then learn Linux, it helps, a lot!
Hope this little blurb helps.
Ciao!
If you don't know Java, I would get a Java book first before even attempting to learn how to program Android. Most Android books assume you have Java and Object Oriented Programming experience.
And just reading the books won't do it. There is much to be said about experience. You could read a book, do all the code samples and then you think you know programming, but until you apply it, it's completely different.
All of my coding experience was self-taught at the beginning. It started with typing in programs from magazines on my Apple ][+ (and then eventually a //e). I would go in, type in the programs, debug them and get the to run. I would then see what would happen if I started changing things to see how it react. You really learn from your mistakes, because once you make one and correct it, it stays with you.
I also purchased books on programming and learned that way as well. Together, with typing in programs from other programmers, experimenting/changing/modifying their code, writing my own applications, etc, that's how I learned to program.
By the time I got to college to get my Computer Science degree, I had the basics of programming down pat, but I learned a lot more, but the stuff I learned was new and I didn't have to worry about the other basic aspects that some other people had to learn since they never really programmed before.
I'm also trying to get into developing. I've themed my X2, but that's about all the stuff I've done myself. I've edited the build.prop and stuff, but only with stuff other people wrote. I'm trying to learn Java, I've kind of got the structure down, but the code is the hard part for me, trying to remember what terms do what. And arrays too haha
My suggestion would be to learn Java and get familiar with Linux, I'm still trying to do both. Java is going to be the first language I fully learn. I've played around and attempted to learn C++ and Python. But I was easily distracted
Good luck on learning, its overwhelming!!! But once you start to dive in, things start stacking into place and make sense
Sent from my MB870 using XDA
I also use Linux and have taught myself Java even though km no wizard and am using g eclipse and working with some books on android development as well sounds like I'm at least pointed in the right direction at least
And on a side note I've used some flavor of Linux exclusivly for maybe 10 years now hate windows....last laptop I bought has a rwaltek wireless card in it or I would be using debian right now put could never get it yo work even using g wrappers...but that's a bit off topic sorry
Sent from my DROID X2 using xda premium
I'm probably one of the many or maybe just a few who's been around here for several years taking advantage of everything the developers give us. I don't develop a thing and don't understand programming for **** but I do appreciate everyone one that does.
If it weren't for you guys making simple instructions and some one click programs wannabees like myself would be sol. Thanks for you your work.
I researched basic programming and must say it looks like a time consuming pain in the ass which makes it amazing that there's people in here that give us so many options. Much respect.
Thanks
Toast CHF
MikeyXDA
Dropzeroc/Team 420
Kushdeck
Chad.gooman
Jeffanace
Freeza
Platypus
Virus
Grueseome Wolf/Team Nocternal
Steal
Aamikam
Viper
Unknownforce
Vin255764
Vinchenzop
Leedroid
Anryl
Turge
And many more. If I've missed you it is unintentional and I apologize.
Without you my life would suck and I would be reduced to the technology known as the iPhone.
Sent from my PG86100 using Tapatalk 2
Couldn't have said it better myself I completely agree!
Sent from my Galaxy Nexus using the XDA mobile application powered by Tapatalk
I'm not much of a ROM dev, but I am a app dev. It is very time consuming and you gotta have a passion for it. I am thankful for the devs here. I've donated money and helped devs when I could. Thanks to all the awesome devs. If any dev ever needs an extra programmer, I'm here to help if I can. I know Java, Android, and was a PhotoShop professional for 7+ years. I have one week of class left and I will be graduating with a degree in mobile application development... And it is all because of XDA that I quit my job as a newspaper photojournalist(7+years) to seek a career in programming.
Ken
Sent from my iPhone with the bigger GeeBees.
Like notasimpleway said it is all about having a passion. If you love what you are doing it is much easier and enjoyable. I started developing because I wanted to be able to make my own ROMs so I can add the features I want and not have to be dependent of another developer to get those features. I also like to help people and with XDA I am able to help people who share the same passion I have.
私のEVO 3Dから送信される。
notasimpleway said:
I'm not much of a ROM dev, but I am a app dev. It is very time consuming and you gotta have a passion for it. I am thankful for the devs here. I've donated money and helped devs when I could. Thanks to all the awesome devs. If any dev ever needs an extra programmer, I'm here to help if I can. I know Java, Android, and was a PhotoShop professional for 7+ years. I have one week of class left and I will be graduating with a degree in mobile application development... And it is all because of XDA that I quit my job as a newspaper photojournalist(7+years) to seek a career in programming.
Ken
Sent from my iPhone with the bigger GeeBees.
Click to expand...
Click to collapse
dastin1015 said:
Like notasimpleway said it is all about having a passion. If you love what you are doing it is much easier and enjoyable. I started developing because I wanted to be able to make my own ROMs so I can add the features I want and not have to be dependent of another developer to get those features. I also like to help people and with XDA I am able to help people who share the same passion I have.
私のEVO 3Dから送信される。
Click to expand...
Click to collapse
Couldn't agree more with these, it takes a lot of patience and dedication to make things work the way you intend them to. Testing, Debugging, Bashing head against wall trying to figure out why one little thing doesn't work... it's all part of the fun. I just feel good that I can give something back to the community that gave me so much already. Classic XDA FTW.
+ 1 to the OP. Thank you all for everything you do! My phone and transformer prime would be boring as hell without you guys! It is very much appreciated!
Sent from my Anthrax infected 3D!
If I've helped you in any way... hit the "Thanks" button.
I am a developer :wack: I wish I had more interest in Android so I would do something with it lol.
Unknownforce said:
Couldn't agree more with these, it takes a lot of patience and dedication to make things work the way you intend them to. Testing, Debugging, Bashing head against wall trying to figure out why one little thing doesn't work... it's all part of the fun. I just feel good that I can give something back to the community that gave me so much already. Classic XDA FTW.
Click to expand...
Click to collapse
Added you to list. You're insane man. I followed your thread on downgrading Hboot 1.5 and while I was lucky enough to not have 1.5 you would have saved me if I did. Thanks!
Sent from my PG86100 using Tapatalk 2
When i flash stuff on my phone made by other devs and show people what i've changed, everyone goes "thats pretty sweet".
But then it actually upsets me that i actually really do enjoy all this and yet im studying subject that have nothing to do with computing (accounting, Economics ). Its too late to go back now and re-do A-levels and start computing, but i guess i just have to carry on what im doing, learning little by little everyday about android, coding e.t.c and maybe later on re-visit computing.
On a plus side, i have started reading through tutorials on internet to learn to code, i also tried to port a CDMA rom to GSM for myself to use (Failed), and was also thinking of making a basic app to see if i could actually do it! (Key word is thinking not actually doing)
And to think i've got so involved in all this, with a community that i managed to find after getting my trusty old desire, learning the basics on how to root and s-off. learning the basics of ADB. I'm very pleased with what i've learnt in 2 years yet i feel like i can learn much more and i will thanks to of course everyone here, especially the Devs and the people that write up long tutorials for people to learn from.
Maybe a few years down the line, ill release my own ROM or crack the Hboot of a device (Yeh dream on) But who knows
Thanks a million Developers
"Without you my life would suck and I would be reduced to the technology known as the iPhone."
very well said...
aerajan said:
I'm probably one of the many or maybe just a few who's been around here for several years taking advantage of everything the developers give us. I don't develop a thing and don't understand programming for **** but I do appreciate everyone one that does.
If it weren't for you guys making simple instructions and some one click programs wannabees like myself would be sol. Thanks for you your work.
I researched basic programming and must say it looks like a time consuming pain in the ass which makes it amazing that there's people in here that give us so many options. Much respect.
Thanks
Toast CHF
MikeyXDA
Dropzeroc/Team 420
Kushdeck
Chad.gooman
Jeffanace
Freeza
Platypus
Virus
Grueseome Wolf/Team Nocternal
Steal
Aamikam
Viper
Unknownforce
And many more. If I've missed you it is unintentional and I apologize.
Without you my life would suck and I would be reduced to the technology known as the iPhone.
Sent from my PG86100 using Tapatalk 2
Click to expand...
Click to collapse
I wish one day I can make people happy like these guys have made me. One person I think you should add is vin255764. Been using a lot of his work since I first rooted.
Agreed.
Thanks to all devs.
Also, developing apps,roms and stuff is very interesting actually, once u try it ur deep into it...
Old age of programming where it had lack of visual and u were just typing all the ugly code manually then trying to run it for months is over. Now it's very interesting, like narcotic, once u tried it and understood something, you will get addicted..
gokart2 said:
I wish one day I can make people happy like these guys have made me. One person I think you should add is vin255764. Been using a lot of his work since I first rooted.
Click to expand...
Click to collapse
Added
Sent from my PG86100 using Tapatalk 2
A few years of getting into development can get you a long way. Sure, it wont help on getting ICS to our 3Ds quicker, but it could help you in getting LTE on AOSP working on your Holographic Evo LTE++. Or you could get to work on that one app you always wished existed.
I'd recommend starting out with C/C++. Learn Java AFTER C++. I'm not sure where you could get started as I learned most of my stuff from classes, but a few textbooks/online tutorials sound like a good starting point.
yousefak said:
A few years of getting into development can get you a long way. Sure, it wont help on getting ICS to our 3Ds quicker, but it could help you in getting LTE on AOSP working on your Holographic Evo LTE++. Or you could get to work on that one app you always wished existed.
I'd recommend starting out with C/C++. Learn Java AFTER C++. I'm not sure where you could get started as I learned most of my stuff from classes, but a few textbooks/online tutorials sound like a good starting point.
Click to expand...
Click to collapse
Too add onto this. You can also follow my tutorials in my signature to learn how to compile source code for AOSP or CM. It will get you familiar with using a command line as well as teach you about how Android comes together if you read some of the files and try working out errors along the way as you compile the source.
私のEVO 3Dから送信される。
thenewboston.org is a good place to start
Thank you for adding me to the list of developers. I really appreciate it, even though I consider myself more a MODder or hardcore tinkererererer lol.
The true developers are that of the TeamWin, Revolutionary, AOKP, CyanogenMOD, and MIUI teams. Brilliant minds at work here!
Amen fella!
Sent from my HTC EVO 3D X515m using XDA
freeza said:
The true developers are that of the TeamWin, Revolutionary, AOKP, CyanogenMOD, and MIUI teams. Brilliant minds at work here!
Click to expand...
Click to collapse
I agree with freeza here.
I started doing my own mods, themes and roms because, as dastin said, it gets tough having to rely on someone else to make what *you* or how *you* want it to look. Half the fun and a great learning technique is, finding an awesome mod, whether from another ROM, or even from a different device, and reverse engineering it.
That's how I got my start with finding the passion for developing. Sure, tutorials are great, but they offer little info about how or why changing 'this' makes it do 'that'.
Any aspiring developers/modders...the best advice I can offer is to learn from other peoples triumphs, by ripping it to shreds and seeing/figuring out how it works. It will give you a sense of satisfaction, but also provide building blocks for your own personal 'dev'ing' endeavors
yousefak said:
A few years of getting into development can get you a long way. Sure, it wont help on getting ICS to our 3Ds quicker, but it could help you in getting LTE on AOSP working on your Holographic Evo LTE++. Or you could get to work on that one app you always wished existed.
I'd recommend starting out with C/C++. Learn Java AFTER C++. I'm not sure where you could get started as I learned most of my stuff from classes, but a few textbooks/online tutorials sound like a good starting point.
Click to expand...
Click to collapse
I agree. Learn C++ first and Java is so much easier to learn.
Sent from my iPhone with the bigger GeeBees.