Android Developer Plan
Note: This plan is WIP
Metalearning Plan for Android Developer
- What concepts do I need to understand?
- What facts do I need to memorize?
- What procedures do I need to practice?
- Understanding Basics
- Understanding App Structure
- Android Version System
- Android Studio
- ADB
- Gradle build system
- AndroidManifest file
- What's an APK
- What is Android Jetpack
- Activities
- Layouts
- Linear Layout
- Frame Layout
- Scroll View
- Nested layout
- Constraint Layout
- Resource files
- Views
- EditText
- TextView
- ImageView
- RecyclerView
- Fragments
- Activity Life Cycle
- Navigation
- Navigation UI
- Material Design
- Radio buttons
- Checkboxes
- Switches
- Toggle
- Chip
- FAB (Floating Action Button)
- View Binding
- View Models
- Live Data
- Data Binding
- Connecting to the internet
- Data Persistance
- WorkManager
- Testing
- Accessibility
- App Performance
Procedures
- How to apply or change the theme
- How to add an image to the project
- How to change the launcher icon of an Android app
- Navigate from one screen to another in a linear way
- Using Android’s navigation UI components
- Navigate using app top toolbar
- Navigate using bottom bar navigation
- Navigate using navigation drawer
Practice/Drills
- An eCommerce Store
- Habit Tracker App