A blog for everybody who loves coding.

Ultimate free resources to learn android development with a detailed roadmap

Hello everyone! Are you want to become an android app developer and confused about where to start, then you are in the right place. In this post, we are going to see a complete roadmap for android development and not only a roadmap we will also see free resources to learn android development.

Let’s first see what is Android and Android development?

What is Android development?

Android is an open-source, Linux kernel-based operating system that is used in most mobile devices. Android OS was developed by Android Inc. which Google bought in 2005. Various applications like games, music player, camera, etc. are built for these smartphones for running on Android. Google Play Store features quite 3.3 million apps. Today, Android remains dominant on a global scale. Approximately 75% of the world population prefers using Android as against 15% of iOS. It is an operating system that has a huge market for apps. 

Roadmap and free Resources

We should start with an overview of Android and we should also read some blogs related to the history of android, layers of android, how android works, different versions of Android, SDK, and others.

Programming

Once you clear the basics of android Operating System then choose a programming language:

  • Java
  • Kotlin

Resource to learn Java

Blogs

Youtube

Resources to learn kotlin

Blogs or website

Android Studio

Android Studio is the official Integrated Development Environment for Google’s Android operating system, built on JetBrains’ IntelliJ IDEA software and designed specifically for Android development.

  • File Structure:
    • AndroidManifest.xml file
    • Java file
    • Drawable file
    • Layout file
    • mipmap file
    • colors.xml file
    • strings.xml file
    • styles.xml file
    • build.gradle(Module: app) file
  • Android Studio Overview:
    • Create a new project
    • Reopen, close, save the project
    • Create a new activity, classes, drawable resource files
    • Run the app on AVD of Emulator or in a real device etc.

Android Components

There are some neccessary components:

  • Activity:
    • Activity life cycle
    • Handle Activity State Changes
    • Understand Tasks and Back Stack
    • Processes and Application Lifecycle
  • Services:
    • Types of Android Services
    • The Life Cycle of Android Services
  • Content Provider:
    • Content URI
    • Operations in Content Provider
    • Working of the Content Provider
    • Creating a Content Provider
  • Broadcast Receiver:
    • Implicit Broadcast Exceptions

UI design

The UI designs are:

  • Simple UI:
    • Differents layout
    • View Elements
    • Intent
    • Intent filter
  • Broadcast Receiver:
    • List view
    • Recycle view
    • Fragments
    • Material Design
    • Dialogs
    • Toast
    • Bottom sheets
    • Navigation Drawer

Debugging

  • Exception Handling
  • Error handling

Storage

  • Shared Preferance
  • Database
  • File System

Libraries

  • Networking
  • Multithreading
  • Image laoding
  • depency Injection

Jetpack

Architect

  • MVVM
  • MVI
  • MVP

Unit Testing

App release

  • Signed APK
  • Play store

Resources to learn Android development

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp

Siddharth Pandey

Programming content creator

Hi! My name is Siddharth Pandey. I am a passionate programmer, and I’m very passionate and dedicated to my work. I am a computer science student.

Web Development
EXPLORE