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 πŸ“±