How to Start Android Development with Roadmap Java | | 2021-22

Programming

 Java concepts to learn before starting Android Development :-

  • Object Oriented Principles - if you have not learned this already, begin here
  • Data Types - memory concepts - stack, heap, memory allocations
  • Classes and Objects
  • Interfaces
  • Constructors, Methods - parameters, arguments, returns, etc
  • Control Statements - if you are already familiar with any other programming languages this shouldn't be much of a challenge

Things which require more focus and hands-on :

  •  Primitive Data Structures - Arrays, Strings
  •  Exception Handling
  •  Multithreading - synchronization
  •  Networking - HTTP/S, Java | Oracle Community - URL Class
  •  Collections - Lesson: Introduction to Collections
  •  Generics - Generic Types (The Java™ Tutorials > Learning the Java Language > Generics (Updated))
  •  Streams - Processing Data with Java SE 8 Streams, Part 1
  •  JSON APIs Java API for JSON Processing - but you can also learn this after you have started with Android as there are tons           of libraries and frameworks handy
  •  Java Core Libraries - Regular Expressions, Serialization, Logging, Annotations, etc.


I would recommend Vogella Java Tutorials to learn the concepts and Programming Tutorials and Source Code Examples (Java2S) for lots of example programs. But it is highly recommended that you try to get your hands dirty and practise as much as you can.

Android Studio Roadmap 

Programming :-

  • Java
  • Kotlin
  • Knowledge in XML

Android Studio :-

  • Android Studio Overview
  • File Structure

Android Components :-

  • Activity
  • Service
  • Broadcast Receiver
  • Content Provider

Simple UI Design :-

  • Different Layouts
  • View Elements
  • Intent
  • Intent Filter

Complex UI Design :-

  • List View 
  • Recycler View 
  • Fragments
  • Material Design
  • Dialogs
  • Toast
  • Bottom Sheets
  • Navigation Drawer

Storage :-

  • Shared Preferences
  • Database
  • File System

Threading :- 

  • Threading

Debugging :-

  • Exceptions
  • Error Handling

Memory Leaks :-

  • Detecting Fixing Memory Leaks
  • Couse of Memory Leaks

3rd Party Libraries :-

  • Networking
  • Multithreading
  • Image Loading
  • Dependency Injection

Android Jetpack :-

  • Android Jetpack

Architecture :-

  • MVVM
  • MVI
  • MVP

Firebase :-

  • Firebase

Unit Testing :-

  • Unit Testing

Security :-

  • Encrypt
  • Proguard

App Release :-

  • Signed APK
  • Play Stone

keep Practicing and Improving

Comments

Popular posts from this blog

How to find firebase URL.

How to find firebase secret API