The 12 Great Websites to Learn Android Mobile App Development For Free

Learn how to build apps just like you learned how to read and write.


Are you ready to build an iphone or android application? Yes, there are many perks of being a developer in the booming app industry. You can learn how to build apps just like you learned how to read and write.

There are several online resources available, which can help you achieve your dream in a matter of weeks. Listed below are 12 great sites, which can help you learn how to build new android mobile applications.

1. Official Android Developer’s Community Portal

You will find plenty of information about the Android platform as a whole. This is where they announce software updates, new features and discuss important development information.

Material Design for Developers

You’ll find different class shows you how to create material design apps with the following elements:

  • The material theme
  • Widgets for cards and lists
  • Custom shadows and view clipping
  • Vector drawables
  • Custom animations
  • Widgets for navigation drawers and other components

This class also teaches you how to maintain compatibility with versions of Android earlier than 5.0 (API level 21) when you use material design features in your app.

You will find many other interesting lessons:

  • Learn how to update your app with material design features
  • Learn how to apply material design styles to your app
  • Learn how to create lists and cards with a consistent look and feel using system widgets
  • Learn how to set elevation for your views to create custom shadows and how to clip views
  • Learn how to create vector drawables and how to tint drawable resources
  • Learn how to create custom animations for views and activity transitions with shared elements
  • Learn how to maintain compatibility with platform versions earlier than Android 5.0
  • Learn how to select colors for your app using the v7 Palette library
  • Learn how to create components from the Design Support library including the navigation drawer

Building Apps for Wearables

This training teaches you how to build apps that run on a watch:

  • How to build handheld notifications that are synced to and look great on wearables
  • How to build apps that run directly on wearables
  • How to create custom user interfaces for wearable apps
  • How to sync data between handhelds and wearables
  • How to create watch faces for wearables
  • How to detect location data on Android Wear devices
  • How to request permissions on Android Wear devices
  • How to use the speaker on Android Wear devices

Access: Free

2. Official Android Developer’s Training

This guide is hosted on the official Android Developer’s Community, but it’s definitely something you’ll want to bookmark as a mobile dev. Experienced coders might not want to visit the guide often, it walks you through getting started and building your first app. That said, it’s great as a resource when you want to know how to do something specific.

Here you’ll find training classes that describe how to accomplish a specific task with code samples you can re-use in your app.

  • Building Your First App. After you’ve installed Android Studio, start with this class to learn the basics about Android app development.
  • Supporting Different Devices. How to build your app with alternative resources that provide an optimized user experience on multiple device form factors using a single APK.
  • Building a Dynamic UI with Fragments. How to build a user interface for your app that is flexible enough to present multiple UI components on large screens and a more constrained set of UI components on smaller screens—essential for building a single APK for both phones and tablets.
  • Saving Data. How to save data on the device, whether it’s temporary files, downloaded app assets, user media, structured data, or something else.
  • Interacting with Other Apps. How to build a user experience that leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map.
  • Working with System Permissions. How to declare that your app needs access to features and resources outside of its ‘sandbox’, and how to request those privileges at runtime.

Access: Free

3. Learn Android SDK from Scratch by Tuts Plus

If you’re a newbie to coding you should check out the Tuts Plus Android SDK tutorial. It’s free, and it walks you through using the Android Software Development Kit, which can be a pain to setup if you’ve never handled something like it before. It’s also a great resource for intermediate level coders. Experts might not find anything worthwhile.

You will start by setting up the Android development resources on your computer and work through to create completely functional Android applications. Android development involves a few distinct types of skill, but if you focus on each one in turn, you can build a solid foundation for working on the platform. Once you get the initial setup tasks out of the way, you will head right into the development process! You will be working towards concrete results in no time!

Access: Free

4. Vogella

This website offers a wide variety of high-quality Android development tutorials, and they all happen to be free. Coders of all skill levels can find something here. The tutorials are well written, provide in-depth tips and information and include a bunch of useful code snippets and exercises. There are links to more resources too, if you need them.

Access: Free

5. TechnoTalkative

This website is run by Paresh Mayani, a popular Android developer, who specializes in mobile dev tutorials. Technotalkative is essentially where he compiles all his guides and writes about his experiences with Android development. After you’re done, you can head to the main blog where he addresses working with various aspects of Android.

Access: Free

6. Android Hive

This blog is by Ravi Tamada another renowned Android developer. Many of the posts are step-by-step guides on working with Android development tools. He also details some specific functions that you can use with your own projects.

Access: Free

7. Made in Android

This website is yet another blog or online publication that offers a wide variety of Android app development tips, tricks and guides. It’s great for all skill levels, especially if you’re looking for help with something specific like making a custom listview in your app with a search box or creating a Google Map enabled application.

Access: Free

8. Android Example

Used to working with Android and want to know how to handle some of the more advanced features and functions? Android Example is a blog focused on the niche topics. There are step-by-step guides on using SharedPreferences, opening the file browser with the camera application and much more.

Android Example provides quality examples / tutorials for Android developers. Topics covered include native development with the Android SDK/NDK. We have large no of techniques for building android applications.

Android Example is focused on providing the good tutorials on android applications targeted at the Developer, team lead (senior developer), project manager alike.

Access: Free

9. Android Begin

This is another great resource for intermediate to experienced coders. It’s a blog — updated regularly — that discusses a great deal of topics related to Android development.

AndroidBegin was founded under two very crucial ideals: to offer its readers an inside look into what it takes to become successful at Android development and to give them a higher level of service and support. They give you the information you need and some very useful step by step tutorials to get you started right.

Access: Free

10. Mybringback Android Development for Absolute Beginners

This YouTube series by Mybringback is pretty self-explanatory. It’s a bit dated now but there are still a lot of useful concepts particularly when it comes to working with the fundamentals. It will have you up and running in a matter of days.

Access: Free

11. The New Circle – Android Bootcamp Series 2012

Obviously, the Android Bootcamp Series video tutorials are way out of date by now. However, they cover a lot of topics that what help newbies get into Android app development. Check it out if you need still something more after sorting through this list.

Access: Free

12. My Life with Android

Gabor Pellar, an active Android developer, has created a diary of his experiences with the dev process. It’s not meant to be a tutorial or guide of any kind, but it can definitely serve as a great resource. Pellar documents many of his thoughts along with his working process. If you’d like to know how the average developer thinks and operates, give it a whirl.

SEE ALSO: 10 Steps to Become a Professional iOS Developer.

Access: Free