Full Android Native 0 to Hero
Full Android Native 0 to Hero
Master Android development from scratch! This comprehensive course takes you from the basics of Kotlin to building high-performance, industry-standard native applications. You will learn modern UI design with XML and Jetpack, local and remote data management, MVVM architecture, and professional deployment techniques.
Lessons
- Introduction to Android Ecosystem
- Understanding Android Architecture
- Setting Up Android Studio
- Creating Your First Virtual Device (AVD)
- Hello World Project Structure
- Kotlin Basics: Variables and Data Types
- Kotlin: Control Flow (If, When, Loops)
- Kotlin Functions and Parameters
- Kotlin Null Safety: Avoiding NullPointerExceptions
- Kotlin OOP: Classes and Objects
- Kotlin: Data Classes and Inheritance
- XML Layouts: Linear Layout
- XML Layouts: Relative Layout
- Constraint Layout: The Modern Way
- View Styling and Material Design
- Working with Buttons and Click Listeners
- EditText and User Input
- View Binding in Android Studio
- Activity Lifecycle: The 7 Methods
- Implicit and Explicit Intents
- Toast and Snackbar Notifications
- Introduction to Fragments
- Fragment Communications
- ListView and Custom Adapters
- RecyclerView: The Modern List View
- RecyclerView: Custom Adapters and Click Events
- Option Menus and Action Bar
- Toolbar and Navigation Drawer
- Shared Preferences for Simple Data
- Introduction to SQLite Database
- Room Database: The Modern Persistence Library
- Room Database: CRUD Operations
- Kotlin Coroutines: Background Tasks
- Connecting to the Internet: Retrofit Basics
- MVVM Architecture Pattern
- ViewModel and LiveData
- Dependency Injection with Hilt
- Navigation Component
- WorkManager for Background Jobs
- Permissions Handling (Marshmallow and Above)
- Google Maps Integration
- Introduction to Firebase: Setup
- Firebase Authentication (Email/Password)
- Cloud Firestore: NoSQL Database
- Push Notifications with Firebase (FCM)
- Glide and Coil: Image Loading Libraries
- Custom Views in Android
- Animations in Android
- Unit Testing with JUnit
- UI Testing with Espresso
- Introduction to Jetpack Compose
- Compose: Layouts (Column, Row, Box)
- Compose: State Management
- Publishing to Google Play Store
- Android App Bundle vs APK
- Monetizing Your App: Google AdMob
- In-App Purchases (IAP) Introduction
- Android ProGuard and R8
- Debugging and Profiling
- Conclusion and Next Steps