Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the learning curve for Android?

Tags:

android

time

What has people's experience been in learning Android?

I'd be interested in how long it takes to get to the point where you're writing your first app, and how the experience compares to learning some other programming API.

I know several professional programmers who have tried to learn Android and failed. Is it inherently more difficult or larger than you might expect? But there's a survey here http://www.infoq.com/news/2010/07/Mobile-Survey that claims Android has the shortest learning curve of all smartphone platforms. I wonder how the survey guys could have got such a perverse and unlikely result.

I have my own views and observations on this, which I'll mention as a dialog develops. I don't want to bias the discussion with my perspective at this point. Thanks.

Peter

like image 453
Peter vdL Avatar asked Jul 22 '10 22:07

Peter vdL


2 Answers

To grasp the fundementals, all you need to do is know Java. However, what makes Android a little tougher (this is both a strength and a weakness) is that they have a fairly large API and it is a lot to take in and try to memorize. It helps to use a good IDE that has intellisense and autocomplete. Their powerful API is an advantage though because you can do a lot of things with Android. Things that may not even be possible on other mobile platforms.

like image 190
Icemanind Avatar answered Oct 03 '22 19:10

Icemanind


Well, I'm working on an app for a final that that should be done within a month. Java was the main language taught at the university, but quite honestly, Android API is so large its practically its own language that uses Java syntax conventions.

The only reasons its been a little difficult for me is because this is the first app I'm doing, so I never really laid everything out to build in order, I'm just taking the ideas as they come. This is my fault though.

I'll be the first to admit I'm not the sharpest tool in the shed, but if I dont find Android programming to be difficult, I cant imagine these developers gave it much effort, or their just one trick ponies.

But to directly answer your question: The learning curve is what you make of it. If you apply yourself and your serious about getting an app out, and dont give up when you cant grasp something the first time around, its just like learning a second programming language. You already know all the computer science basics, you just need to put it in a new context.

like image 7
James Avatar answered Oct 03 '22 19:10

James