[Q] How do I become a developer? - Android Q&A, Help & Troubleshooting

I am really interested in Android development. I'm pretty young as well. I have considered a lot of sites, but where should I learn from?
Sites like: Udemy, TheNewBoston, developer.android., etc But I am still in a dilemma on which site to learn from.
And also, just learning Android for Java is enough or should I learn other languages like XML [I know quite a bit of Java already]
I would like to seek a career in android development, but revenue isn't my main proirity, my passion is, and android development is my passion.
Thanks!:laugh:

grassknoted said:
I am really interested in Android development. I'm pretty young as well. I have considered a lot of sites, but where should I learn from?
Sites like: Udemy, TheNewBoston, developer.android., etc But I am still in a dilemma on which site to learn from.
And also, just learning Android for Java is enough or should I learn other languages like XML [I know quite a bit of Java already]
I would like to seek a career in android development, but revenue isn't my main proirity, my passion is, and android development is my passion.
Thanks!:laugh:
Click to expand...
Click to collapse
You might start by looking here: http://forum.xda-developers.com/general/xda-university

Related

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).

Want to be a dev

The only other threads about people wanting to be devs have 0 programing experience. I have 2 years of JAVA, one year of binary (LC-3) and Assembly (LC-3). I'm an EE major at UT. Some said to start app deving and learn the Android application. Must I learn the ARMv7 ISA? And I know C ++ as well.
G.Newton said:
The only other threads about people wanting to be devs have 0 programing experience. I have 2 years of JAVA, one year of binary (LC-3) and Assembly (LC-3). I'm an EE major at UT. Some said to start app deving and learn the Android application. Must I learn the ARMv7 ISA? And I know C ++ as well.
Click to expand...
Click to collapse
What are you interested in developing? If you're only interesting in developing Android applications, Java is going to be the main language. I haven't seen much on ARMv7 ISA. I don't think it is very common for Android application development...but there are always ways to expand the project outside of merely using Java...
If you're interested in working lower level, such as kernel, libraries, etc in Android, C/C++ is probably going to be the best route.
A great place to start for Android app development is going to be with the source, Google's Android development site. As with many new adventures a great starting point is the Android app Hello world: http://developer.android.com/resources/tutorials/hello-world.html .
Hope that helps a bit!
joeykrim said:
What are you interested in developing? If you're only interesting in developing Android applications, Java is going to be the main language. Don't think ARMv7 ISA will be very common for Android application development.
If you're interested in working lower level, such as kernel, libraries, etc in Android, C/C++ is probably going to be the best route.
A great place to start for Android app development is going to be with the source, Google's Android development site. As with many new adventures a great starting point is the Android app Hello world: http://developer.android.com/resources/tutorials/hello-world.html .
Hope that helps a bit!
Click to expand...
Click to collapse
I probably want to be working lower level. And C++ is a pretty easy language. Any specific tips for kernel/library/rom, etc deving?
G.Newton said:
I probably want to be working lower level. And C++ is a pretty easy language. Any specific tips for kernel/library/rom, etc deving?
Click to expand...
Click to collapse
The kernel is a great place to start and due to GPLv2 is all open source. Grab the latest kernel source, I don't think 2.17 is released yet, probably 2.08 from htc's dev site and get it compiling.
For EVO 3D work, toastcfh is a great kernel dev to follow. His github has all his work: http://www.github.com/toastcfh.
Once you have a compiled kernel booting, adding in tweaks, modifying code, etc are logical next steps.
If you're interested in learning about ROMs, many ROM devs who theme, simply reverse Android apk files and modify values. I would recommend starting with either AOSP or CM7/9. Those are the best conceptually to learn full complete front to back and top to bottom how Android is compiled/built. Understanding the linkages, plus seeing all the code is sometimes the easiest and best way to learn. Plus, in the end, you'll have compiled your own complete version of Android.
Hope that helps!
G.Newton said:
The only other threads about people wanting to be devs have 0 programing experience. I have 2 years of JAVA, one year of binary (LC-3) and Assembly (LC-3). I'm an EE major at UT. Some said to start app deving and learn the Android application. Must I learn the ARMv7 ISA? And I know C ++ as well.
Click to expand...
Click to collapse
I admire you people who learn lower level languages. I'm a dev too but for Oracle PL/SQL. If you ever need some Oracle help in your school work, hit me up.

wants to learn coding/programming

i understand this question has been asked in similar ways but programming is quite broad so hopefully i can get a personalised response to help zone in on my learning.
bit of information about me:
ive been using computers all my life whilst doing a little bit of code tweaking for a variety of things such as; games(hex editting) web coding and even a bit of excel macro work.
i currently have no plans or commitments as of now and wanted to use my free days to learn something new that ive been intrested in since i was about 12 years old.
im looking for a base or a starting point in learning coding... i understand jumping straight into coding apps and things is way out of my reach but i guess i have to start somewhere! Im very much intrested in customisation and the ability to customise as much as possible on phones, games and applications but i have no idea where to start...
ive been looking around and people recommend learning all sorts of languages from:
php/css moving up to java
straight to java
python
c#
c++
c then progressing into c++
but id rather get an answer from a community that is notoriously skilled in the developing area so much so that i feel this is the best place to ask!
if there is anyone who also wishes to help me personally in helping me along the way and giving me some advice then please pm me as id be so grateful to have someone there to help me.
thanks in advanced for your responses im looking forward to learning and hopefully starting something that will be a major part of my life from now on.
Well, since this is a mainly Aneroid development website, and if you are interested in aneroid, I would just jump straight into Java. That's what I did at least... to learn Java just google "Beginner's guide to Java" or something. Hope this helps.
Sent from my Kindle Fire using XDA
i was hoping for more input then just one person, i would like to know what others feel is the best way to go about it so i can build up an idea of peoples opinions to see what i feel is the best strategy of learning.
i appreciate your input ballarous =)
penfold1992 said:
i was hoping for more input then just one person, i would like to know what others feel is the best way to go about it so i can build up an idea of peoples opinions to see what i feel is the best strategy of learning.
i appreciate your input ballarous =)
Click to expand...
Click to collapse
What are your development plans for? Do you plan on donning an apron and becoming a rom developer or do you plan on developing apps? You're setup will differ between the two but either way grab yourself a few good java books but understand it applies to Android differently than regular java. Learn the fundamentals of java, it's core rules etc but study googles open source api to see how you implement your phones system into regular java format. Here is a link to the Google source for developers (not source as in the source you sync to build Android, source as in how to implement phone apis into that source) http://developer.android.com/reference/packages.html
Here's some general app development guides that will broaden your understanding http://developer.android.com/resources/index.html
Sent from my Galaxy Nexus
From my experience...
It probably does not matter where you start... I personally started with web based languages like VBS, and javascript, then jumped into c++... I completely avoided Java until recently.
VBS or Visual Basic is used for excel macros so you already have some experience under your belt. It should be pretty simple for you to apply that same understanding to the different syntax of Java.

Learning to make Android Apps - first steps

Hi All!
I want to learn to code Android Apps. I have no experience (aside from some BASIC coding back in school), but I have plenty of motivation.
I've found thenewboston website and the video tutorials looks really good, but they assume some coding knowledge which I need to get before proceding.
So, should I learn some C or JAVA first?
Or feel free to tell me otherwise.
I'd really like a plan of attack for the process of learning all this, as it's rather over whelming for a noob when presented with so much information and slightly differing opinions on what to learn first.
Thanks in advance.
Donald.
If you're focusing on Android 100% for now then pick up Java first. Also grab Android Studio as it's an excellent development tool that's replacing eclipse (Google is phasing out support for it later this year)
Sent from my XT1254
recommend the book "head first java"

Categories

Resources