Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. The OS on devices on companies like Samsung, Xiaomi , Vivo have generally different skins of Android OS running on them.
S.No | Topics | Link |
---|---|---|
1 | Choosing a language - Kotlin/ Java (Kotlin Recommended) | Kotlin Docs , Java Docs |
1.1 | Theory | |
1.2 | OOPS | |
1.3 | Basic DSA | |
2 | Downloading Android Studio | Installation |
3 | Layouts | Layouts |
3.1 | Linear Layout | |
3.2 | Constraint Layout | |
3.3 | XML Basics | |
4 | Life Cycle | Android Lifecycle |
5 | Recycler View & Card View | Recycler View , Card View |
6 | Networking (Learning any 1 of the below 3 topics is sufficient) | |
6.1 | Retrofit | |
6.2 | Volley | |
6.3 | RX Java | |
7 | Firebase | Docs |
7.1 | Realtime Database | |
7.2 | Firestore | |
7.3 | Firebase Crash analytics | |
8 | Local Storage & Caching | |
8.1 | Shared Prefrences | |
8.2 | Room | |
9 | Jetpack Components | |
9.1 | Fragments | Devolper Guide |
9.2 | Navigation Component | Devolper Guide |
9.3 | Jetpack Compose | Devolper Guide |
10 | App Architecture | App Architecture |
10.1 | Model View Controller | |
10.2 | Model View Presenter | |
10.3 | Model View View Model | |
11 | Advanced Android | |
11.1 | Dependency Injection | Developer Guides |
11.2 | Coroutines for Async tasks | |
11.3 | Advanced Animations |
Note:
-
Material Design in Android is not a compulsion to use , though it makes a lot of things easy for developers. Learn about Material Design
-
Android Developer Guides are your best go to for any reference or tutorials
🎉 Wohoo, that's all for now, practice more and get better at it
With ❤️ by ISTE-VIT