Android Development(Kotlin)

Curated By

Avatar of aleena-james

Android software development is the process by which applications are created for devices running on Android OS. Google states that “Android apps can be written using Kotlin, Java and C++ languages” using the Android software development kit (SDK). Since 2017 Kotlin is the official language for Android apps. The official Android app distribution mechanism to end users is Google Play.

PREREQUISITES 🧳

  • Basics of Programming and OOPS concepts
  • System Requirements view here
  • Android Studio
  • Emulator / Android Phone

TOPICS TO LEARN πŸ€–

  • Android Component

  • Intents

  • Static User Interface

    • View
    • ViewGroup
  • Dynamic User Interface

    • RecyclerView
    • ViewPager
    • Spinner
  • CustomView – Canvas, Bitmap, Paint

  • UI Resources

    • Drawables
    • String
    • Styles
  • Fragments

    • Fragment Lifecycle
    • Fragment Manager
  • Support User Interface

  • ProgressBar

  • Dialogs

  • Toast & Snackbar

  • Storage

    • Shared Preferences
    • File Systems
    • Database
  • Build

    • Gradle
    • Debug / Release Configuration
  • Threading – Threads, Handler Looper

  • 3rd Party Library – Image Loading, Dependency Injection, Networking, MultiThreading

  • Data Format – JSON, Flat Buffer, Protocol Buffer

  • Android Jetpack –

    • Foundation Components- AppCompat, Android KTX, Multidex
    • Architecture Components- LiveData, ViewModel, DataBinding etc
    • Behaviour Components - Download Manager, Media Playback, Notification, Permissions etc
    • UI Component
  • Architecture – MVVM, MVI, MVP

  • Firebase

  • Security - Encrypt / Decrypt, Proguard, R8

  • App Release - App Bundle, Playstore

RESOURCES 😎

Documentation πŸ“ƒ Developer Guide

Online Courses πŸ’»

Tutorials πŸ’‘

Blogs πŸ“

Apps πŸ“±