How to Get Started with Android Development - A list of resources to get you coding

Today Android has become the leading Operating System being used in various devices, like mobile phones, tablets, watches, TVs, cars and more. It powers more than a billion devices all over the globe. It is based on the Linux kernel. Android has been the best selling OS on tablets since 2013, and on smartphones it is dominant by any metric.

Prerequisites

For getting started with Android development, you should already know about a few things:

  • Java: Android development is mostly done in Java. It’s not a difficult language to learn, but knowing how it applies to Android development can be confusing without a firm foundation in the language. Android Java is not exactly standard Java, but learning standard Java will make it much easier for you to pick up Android development. For the specific topics in Java that would be helpful in this case, you can refer to this link.
  • XML: Knowing XML can be useful in a number of tech-related fields and Android is no exception. In particular, XML files make it easier to declare UI elements in the apps you create. Past experience is a big plus.
  • Perseverance: Lastly, learning the ins and outs of the Android development toolkit is going to take time. Learning how to create a quality app is going to take even more time. Don’t rush. Keep at it and focus your mind on the long term. If you don’t, you’ll be frustrated and want to give up.

Tools

At first, make sure you have all the tools in your system. Please note that the packages required to proceed with learning Android development require downloads of more than 1 GB and the installation could take about 2 to 3 hours of your time. The things you’ll need to start building applications for Android are:

Kotlin language support

Starting with Android Studio 3.0, tooling support for Kotlin is bundled directly into Android Studio. Kotlin is a statically-typed programming language that runs on the Java Virtual Machine and also can be compiled to JavaScript source code. Kotlin is designed to interoperate with Java code and is reliant on Java code from the existing Java Class Library, such as the collections framework. Kotlin is designed to be an industrial-strength object-oriented language, and a “better language” than Java, but still be fully interoperable with Java code, allowing companies to make a gradual migration from Java to Kotlin.

Some of the benefits of Kotlin usage in Android Development:

  • Kotlin requires less code to write.
  • Less crashes occur on Kotlin.
  • Kotlin is a type-safety language.
  • Kotlin saves you some of your precious time.

Tutorials

Some basic courses and tutorials for learning Android development:

  • Official Android Developer Guide: For beginners, this site has a comprehensive training section that ranges from setting up your environment and building your first Android app all the way to distributing a finalized app and making money on the Play Store. For advanced users, the API guides and references will always be there to help you find the most efficient solutions to your app-development troubles. This guide also contains links to the specific video courses required by the developers’ needs for advanced development topics.
  • CodePath Android Cliffnotes
  • TutorialsPoint
  • Vogella

Resources

Here are some useful links to the libraries for Android development: