Advanced Android using Kotlin
Description
An advanced Android course typically covers advanced topics and techniques for developing high-quality, complex Android applications. If you are already well versed with the fundamentals of Android App Development and want to explore some of the more advanced concepts like Jetpack Library, Retrofit, Dependency Management, Performance, Gradle build system, etc.
Course Objectives
- Advanced Android architecture components such as ViewModel, LiveData, and Room.
- Advanced Android performance optimization techniques such as memory management and profiling.
- Advanced security concepts for Android apps, including encryption and authentication.
- Advanced techniques for working with data, including network requests, caching, etc. using Retrofit.
Duration:
5 days
Pre-Requisites:
Kotlin Language Knowledge Basic Android SDK Knowledge
MODULE
- Modern Android Application Architecture
-
-
- Jetpack Library
- View Binding and Data Binding
- ViewModel and LiveData
- ViewModel and SharedFlow, StateFlow
- Jetpack Navigation
-
- Exploring Jetpack Library
-
-
- Jetpack Room
- Jetpack Paging
- Room Database
- Work manager
- Data Store
- Migrate sharepreferences to datastore
-
- RecyclerView
-
-
- Rec , diffutils, snackbar
-
- Static vs dynamic broadcast
- Remote of Bound Service
-
-
- Defining the Remote Service Interface using AIDL
- Implementing Remote Service
- Interfacing with Remote Service
-
- Web Socket
- Android IPC mechanism
-
-
- Messenger
-
- Content provider
-
-
- Content Provider Basics
- Content Resolver
- Implementing a Content Provider
- file provider
-
- Direct boot mode
- Parcelable
-
-
- Parcelable to Protobuf
-
- Retrofit
-
-
- Retrofit Basics
- API Integration using Retrofit
- Retrofit with Ktor Client
-
- Dependency Management
-
-
- Dagger Hilt, Koin
-
- Android Security
-
-
- Security Basics
- Permissions
- Encryption and decryption using Android keystore, ciphers
- Data security
-
- Playstore API
-
-
- Play Integrity API
-
- App Performance Monitoring Tools
-
-
- Leak canary
- Strictmode
- Android Performance Profiler
- Microbenchmarking and baseline profile
-
- Gradle
-
- Gradle Groovy
- Kotlin DSL
- Migrate from gradle groovy to kotlin DSL