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

Android

What things are better to learn for mobile development?

Which language is better to learn for mobile development? and I want to ask about the web context in mobile apps. Apps like Twitter and Facebook for the mobile phone how they work? are they websites or apps or both? and is learning a language only can help me do something like that or do I have to learn other technologies?

2 Answers

I use Java to do my Android development. You can also use the C language to build Android apps using the NDK (not the SDK), but that's a lot more advanced. You may also use HTML5 / CSS3 / jQuery Mobile to build mobile apps for all platforms. There are also frameworks, like PhoneGap, you can use to buid apps. An easy way to learn about different approaches to building mobile apps is to have a look at published books on this subject and get ideas...for example, have a look here http://www.apress.com/mobile?limit=all

Ben Jakuben
STAFF
Ben Jakuben
Treehouse Teacher

I talked about this briefly in an old blog post of mine: I Have an Idea for a Killer App, but Where Do I Start?. In general you will be better served with native apps which typically means Java for Android and Objective-C for iOS. However, a well-designed and executed web app, like http://forecast.io might be great for lots of scenarios. If you have the time, check out the first (free) stages of Build a Simple Android (and iPhone) App to see for yourself. :)