Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Hey I'm suffering from a Confusion Problem whether to learn mobile app development for iOS or Android ?

I'm 16 year old. And I am passionate about Computer Science. I want to work with Facebook Inc. But as mention above I'm confused. Can anyone help me out.

3 Answers

Here's MY opinion - Just remember that everyone can give you a different answer depending on their taste.

Facebook has applications for both Android and iOS.. so it depends on which platform you are most interested in learning about.

Personally, I would choose Android. Simply because it's written in Java and Java is very familiar with C# and C# has a platform-independent framework to develop Android and iOS apps sharing most of the same code. Let's not forget that Java is an awesome language overall! It's easy to learn and it can be used on almost any platform. Learning Objective-C or Swift for iOS development has it restrictions.

I'm not pointing out that Objective-C or Swift is useless. Just a personal preference.

Thanks ! Yeah, now I'll start with Android. Grasp the concept of Programming. Then after two years (when I'll be in College) I"ll see If Swift becomes a Stable language. Than I'll start learning that.

what I feel is Learning objective C at this point is useless. I can't see any future in Objective C :P

Thanks once again :)

as Viktor stated: these are just options and it dons really matter just depends on what you want to do:

Java is a very mature language so there is pros to that, BUT to me it takes to long to code in java for things like a simple button. with Xcode i can just drag and drop stuff onto my app and it generates the code for me, then i can connect it to my code again by dragging a line from the button to where i want to connect it.

Finn, there is some frameworks that allows you to drag'n drop content for Android development. Perhaps they are not as robust as xcode but they work. - Cheers

Caleb Kleveter
Caleb Kleveter
Treehouse Moderator 37,862 Points

Right, I cringe- could make an app without story bored, coding labels, etc. I'm not trying it though.

Thanks Finn !

Caleb Kleveter
MOD
Caleb Kleveter
Treehouse Moderator 37,862 Points

On the other side of what Viktor said I prefer iOS because of the clean look of xcode, also I've heard from both the Android and iOS teachers on Treehouse that with six lines of Java, you can do the same thing with one line of Obj-C; Now Objective-C is one of the hardest languages to learn (the code challenges drive me crazy!), but I'm not sure about Swift, also the Objective-C basics course is lousy and hard to under stand.

Glad to see some input about Objective-C. It's a great language and as you said, it definitely gets the job done, fast.

Java requires more code (generally) but it's not always a bad thing. I have heard that managers loves Java since it looks like you get a lot of the job done. Also, lets not forget that the biggest job demand would be Java.

hey Caleb ! Thanks for your valuable answer :)