Android Development(Kotlin)
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 π±