Android Development(Kotlin)e
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 π»
- Kotlin Bootcamp for Programmers
- Developing Android Apps with Kotlin
- Advanced Android Development with Kotlin
- Android Fundamentals: Ultimate Tutorial for App Development
Tutorials π‘
- Kotlin Basics
- Android Kotlin Fundamentals
- Advanced Android in Kotlin
- Kotlin Tutorial - javatpoint
- Android Development Course β Build Native Apps with Kotlin Tutorial
Blogs π
Apps π±