A complete guide for learning Android App development
Let's get startedProgrammingAndroid Studio- Android Studio IDE Overview
- Project Structure — Java/Kotlin, XML, .gradle files
Android Component- Activity — Activity Lifecycle, Tasks & Back Stack
- Service
- Broadcast Receiver
- Content Provider
Intents- Types of Intent - Implicit, Explicit
- Intent Filter
Static User Interface- View — Button, ImageView, TextView, EditText, and etc
- ViewGroup - LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
Dynamic User Interface- RecyclerView
- ViewPager
- Spinner
CustomViewUI ResourcesFragments- Fragment Lifecycle
- Fragment Manager
Support User Interface- ProgressBar
- Dialogs
- Toast & Snackbar
Storage- Shared Preferences
- File Systems
- Database — RoomDB
Build- Gradle
- Debug / Release Configuration
ThreadingDebugging- Memory profiling
- Logging
- Systrace
- Exceptions
- Error Handling
Memory Leak- Detecting and Fixing Memory Leaks
- Context
3rd Party Library- Image Loading - Glide, Picasso
- Dependency Injection - Dagger
- Networking - Fast Android Networking Library, Retrofit
- MultiThreading - RxJava, Coroutines
Data Format- JSON — GSON
- Flat Buffer
- Protocol Buffer
Android Jetpack- Foundation Components — AppCompat, Android KTX, Multidex
- Architecture Components — LiveData, ViewModel, DataBinding, Paging, Work Manager, Navigation
- Behaviour Components - Download Manager, Media Playback, Notification, Permissions, Preference, Sharing, Slice
- UI Component - Animation & Transition, Android Auto, Emoji, Palette, Android TV, Android Wear
ArchitectureUnit Testing- Local Unit Testing
- Instrumentation Testing
Firebase- FCM
- Crashlytics
- Analytics
- Remote Config
- App Indexing
- Dynamic Link
Security- Encrypt / Decrypt
- Proguard
- R8
App Release- .keystore file
- App Bundle
- Playstore
Keep Learning and Improving
|