Kotlin Android Development for React Developers
A comprehensive course designed for React developers to transition their skills to building native Android applications using Kotlin.
...
Share
Kotlin and Android Studio Fundamentals
Unit 1: Setting Up Your Android Development Environment
Android Studio Intro
Installing Android Studio
Android SDK Setup
Creating Your First Project
Project Structure Overview
Unit 2: Gradle and the Android Emulator
Gradle Basics
build.gradle Deep Dive
Android Emulator Setup
Running Your First App
Emulator vs Real Device
Unit 3: Kotlin Fundamentals for Android
Kotlin Syntax: Basics
Null Safety in Kotlin
Data Classes
Kotlin vs Javascript
Building User Interfaces with Android Views
Unit 1: Introduction to Android Views
Views vs. Components
Your First View
Hello, Views!
Unit 2: Basic UI Elements
Text Input Time
Button Basics
Picture This!
Unit 3: Layouts and Styling
Constraints, Go!
Chain Reactions
Responsive Design
Styling Views
Themes for All
Unit 4: Advanced UI Concepts
Visibility Control
Scrollin', Scrollin'
Material Design Intro
Handling User Interactions and Events
Unit 1: Event Handling Fundamentals
Intro to Event Handling
Click Listeners: Buttons
Handling Input: EditText
More Event Types
Inline Click Listeners
Unit 2: Managing UI State
What is UI State?
Updating Views
State Management
Data Binding Intro
Unit 3: Form Validation and Error Handling
Form Validation Basics
Regex Validation
Custom Validation
Error Handling
Accessibility
Asynchronous Operations with Kotlin Coroutines
Unit 1: Introduction to Asynchronous Programming
Async: Why Bother?
Threads: The Old Way
Enter: Kotlin Coroutines
Your First Coroutine
Unit 2: Coroutines in Practice
Suspend Functions
delay(): Your Async Friend
Coroutine Scopes
withContext() Explained
Updating the UI Safely
Unit 3: Advanced Coroutine Techniques
Coroutine Cancellation
Structured Concurrency
Exception Handling
Progress Indicators
Flows: Async Data Streams
Fetching and Displaying Data from APIs
Unit 1: Setting Up Retrofit and Making Basic Requests
Intro to REST APIs
Retrofit: The Basics
Your First API Call
Base URL Configuration
Adding Headers
Unit 2: Parsing JSON with Kotlin Serialization
Kotlinx.serialization Setup
Data Classes for JSON
Parsing JSON Responses
Gson Alternative
Unit 3: Displaying Data in UI and Handling Errors
Data Binding Basics
Displaying API Data
Handling Network Errors
Caching API Responses
Loading Indicators
Navigation and Data Persistence
Unit 1: Navigation with Intents
Intro to Intents
Explicit Intents: Activities
Passing Data with Intents
Intent Filters
Implicit Intents: Web
Unit 2: Fragments and Bundles
Intro to Fragments
Creating a Fragment
Adding Fragments to UI
Passing Data with Bundles
Unit 3: Data Persistence with Shared Preferences
Intro to Shared Prefs
Writing to Shared Prefs
Reading from Shared Prefs
Clearing Shared Prefs
Unit 4: UI Testing with Espresso
Intro to UI Testing
Setting Up Espresso
Writing a Simple Test