Android DevelopmentPublished Mar 12, 2017 | 0 Comments
So, you’ve decided you’d like to learn how to develop Android apps? Great! That is definitely the first step on your journey to becoming a fully-fledged developer. Unfortunately, that’s as far as a lot of people get. Learning to code can be complicated and sometimes that includes even knowing where to start.
- What programming language should you learn?
- Where can you learn about your chosen language?
- Once you’ve grasped the basics where do you even start typing the code?
In this post, we’re going to attempt to answer that first question. Deciding which programming language to start with will depend entirely on what you hope to accomplish. And once you know the language, you can find the IDE and the tools to match.
Seeing as you’re reading a site called ‘Android Authority’, it’s probably safe to assume you’re interested in how to create Android apps predominantly. And in that case, you have a few options when it comes to learning how to develop Android apps.
Take your pick
If you want to develop Android apps, it starts b y picking a language. The differences between the various Android programming languages can be a little complex and nuanced. Choosing which one to start with requires an understanding of the individual strengths and weaknesses, so I don’t want to short-change you.
But I don’t want to bore you to death either and with that in mind, you’ll find a short break down of each language option here, followed by more detailed information below. Pick the one that looks interesting to you and then jump to there.
The languages you might consider learning for Android development include:
- Java – Java is the official language of Android development and is supported by Android Studio. It has a steep learning curve however.
- Kotlin – Kotlin was recently introduced as a secondary ‘official’ Java language. It is similar to Java in many ways but is a little easier to get to grips with.
- C/C++ – Android Studio also supports C++ with the use of the Java NDK. This allows for native coding applications, which can be handy for things like games. C++ is more complicated still however.
- C# – C# is a slightly more beginner friendly alternative to C or C++ that obfuscates more code. It’s supported by some very handy tools like Unity and Xamarin which are great for game development and for cross platform development.
- BASIC – A bonus option is to learn BASIC and try the B4A IDE from Anywhere Software. This is an easy but powerful tool, though definitely much more ‘niche’!
- Corona/LUA – Another cross-platform tool build on LUA. It massively simplifies the app-building process and allows you to call native libraries.