Tags
Language
Tags
March 2025
Su Mo Tu We Th Fr Sa
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
SpicyMags.xyz

Ultimate Compose Multiplatform: Android/Ios + Testing

Posted By: ELK1nG
Ultimate Compose Multiplatform: Android/Ios + Testing

Ultimate Compose Multiplatform: Android/Ios + Testing
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.91 GB | Duration: 7h 46m

Build a virtual crypto wallet with Compose Multiplatform purely with Kotlin and Compose for Android and iOS.

What you'll learn

Pure Kotlin, Cross-Platform Mastery: Build real apps with Kotlin 2 & Compose Multiplatform, sharing UI and logic for Android & iOS

Virtual Crypto Wallet with API: Create a client-side crypto wallet that simulates portfolio/buy/sell logic and fetches live coin data via APIs using Ktor 3

Dynamic UI & Navigation Compose: Make cool UIs with custom TextFields, animations, dark/light modes in Material3 & safe args navigation

Advanced API & Data Management: Utilize Ktor 3 for API calls, Coil 3 for image loading & Room 2.7.0 for local data storage on both Android and iOS

Clean Architecture & Dependency Injection: Design scalable apps with clean architecture and manage dependencies using Koin 4

Robust Testing & Error Handling: Master unit/UI testing with Kotlin Test, Turbine & AssertK, ensuring solid error handling

Requirements

Familiarity with programming fundamentals and a basic understanding of Kotlin

Prior exposure to Android development and using Compose for building UIs

An open mind to learn cross-platform concepts, modern architectural patterns, and API integration tools

Description

Welcome to the Ultimate Compose Multiplatform Course!Ready to master modern, professional cross-platform app development for Android and iOS with pure Kotlin? You’ve come to the right place!This course is specifically created for modern Kotlin developers who want to take their mobile development skills to the next level. We'll build a practical, feature-rich project—a Virtual Crypto Wallet App called CoinRoutine—while exploring all the latest Compose Multiplatform techniques and best practices.What You'll Build:Virtual Crypto Wallet App ("CoinRoutine")Crypto Coins List Screen:Fetch and display real-time price data for the top 100 cryptocurrencies using Ktor API integration and implement platform-specific formatters for numbers. We'll also set up edge-to-edge UI support.Price Chart:Use Compose Canvas to create a chart displaying crypto price movements, fully supporting Light & Dark modes.Portfolio Management:Allow users to track their owned crypto assets and manage their balance using the latest Room database annotations—shared across both Android and iOS.Buy & Sell Simulation:Enable users to simulate buying and selling cryptocurrency locally, using custom TextFields, input decoration, and visual transformations for the input box.Navigation with Compose Navigation & Safe Args:Implement structured, safe, and compile-time verified navigation to ensure smooth screen transitions.Robust Error Handling:Develop a flexible error-handling strategy for both API responses and local database operations, showing clear and user-friendly error messages from Compose resources.Dependency Injection (Koin):Set up DI using shared and platform-specific modules to keep your app modular, maintainable, and easy to test.Extra Sections (Yes, there's more!)Extra 1: Unit & UI TestingWrite Unit Tests for the ViewModel logic behind the Portfolio screen.Learn Compose UI testing to ensure your screens work flawlessly.Extra 2: Advanced Features (Coming in April 2025)Implement Biometric Authentication (Face ID & Fingerprint) on both Android & iOS using platform-specific APIs.Dive deeper into permissions management, custom animations, fonts, and platform-specific icons for a refined user experience.Why Take This Course?Extensive & Complete:We cover many topics—from app architecture, API integration, and error handling to UI polish and advanced features—to prepare you as an industry-ready Compose developer.Real-World Development:You’ll see how real development actually happens—facing, debugging, and fixing bugs throughout the course.Always Up-to-Date:Learn using the latest major versions of popular libraries like Kotlin 2, Ktor 3, Koin 4, Coil 3, Room 2.7, and the experimental APIs of Material 3 (as of Feb 2025).Ready to become an industry-ready Compose developer?This is my first-ever Udemy course, and I genuinely hope you enjoy the experience and learn a ton along the way.Enroll now, and let’s start building something incredible together. See you inside!

Overview

Section 1: Introduction

Lecture 1 What we build

Lecture 2 Setup Environment - Part1

Lecture 3 Setup Environment - Part2

Section 2: Setup Project

Lecture 4 Double check for requirements

Lecture 5 Initial and Add Libraries (Version Catalog)

Lecture 6 How to access the code?

Lecture 7 Theme - Dark/Light mode with Material3

Lecture 8 Clean Architecture

Section 3: Implement Error Handling

Lecture 9 Error Handling - Error marker interface and Result wrappers

Lecture 10 Error Handling - Data Error class

Lecture 11 Error Handling - Safe API call

Section 4: Setup Networking

Lecture 12 Setup shared Ktor Http Client (Android/iOS)

Section 5: Coins List Feature

Lecture 13 Coins - Data Layer

Lecture 14 BigDecimal in CMP?

Lecture 15 Coins - Domain Layer - Part1

Lecture 16 Coins - Domain Layer - Part2

Lecture 17 Coins - Presentation Layer - State

Lecture 18 Coins - Presentation Layer - ViewModel

Lecture 19 Coins - Presentation Layer - Coins List Composable

Section 6: Setup Dependency Injection

Lecture 20 Dependency Injection - Part1 - Implement Module

Lecture 21 Dependency Injection - Part 2 - Init Koin in Android and iOS

Lecture 22 Dependency Injection - Part3 - Coins DI

Lecture 23 Dependency Injection - Part 4 - Inject ViewModel and Run on Android

Lecture 24 Dependency Injection - Part 4 - Run on iOS and fix an error in iOS build

Section 7: Number Formatters

Lecture 25 Formatters

Section 8: Define Resources in CMP

Lecture 26 Map Error to UI Texts defined in Resources

Section 9: Chart and Canvas in CMP

Lecture 27 Chart ViewModel

Lecture 28 Chart Component and handle long press

Section 10: Portfolio Overview

Lecture 29 Portfolio Overview

Section 11: Setup Database in CMP for Portfolio

Lecture 30 Add Portfolio Entity and DAO

Lecture 31 Portfolio Database setup

Lecture 32 Balance Entity and DAO

Section 12: Portfolio Feature

Lecture 33 Portfolio Repository Interface

Lecture 34 Portfolio Repository Impl - Part1 - Details + Mappers + Timestamp in CMP

Lecture 35 Portfolio Repository Impl - Part2 - Details + combine for flows

Lecture 36 Portfolio ViewModel - Part 1

Lecture 37 Portfolio ViewModel - Part 2

Lecture 38 Portfolio Screen UI - Part 1 - Content + Balance Section

Lecture 39 Portfolio Screen UI - Part 2 - List of owned coins

Lecture 40 Portfolio Screen UI - Run on Android + Bug fix

Lecture 41 Portfolio Screen UI - Run on iOS

Section 13: Trade Feature - Part1

Lecture 42 Trade(Buy and Sell) Overview

Lecture 43 Trade - Buy UseCase

Lecture 44 Trade - Sell UseCase

Lecture 45 Trade - Buy ViewModel

Lecture 46 Trade - Sell ViewModel - Part1

Lecture 47 Trade - Sell ViewModel - Part2

Lecture 48 Trade - Trade Screen - Part 1

Section 14: BasicTextField and Visual Transformation

Lecture 49 Customize Basic Text Field

Lecture 50 Visualize Transformation for currency

Section 15: Trade Feature - Part 2

Lecture 51 Trade - Buy Screen

Lecture 52 Trade - Sell Screen and Bug Fixes

Section 16: Setup Navigation

Lecture 53 Implement Navigation Graph

Lecture 54 Safe Args and use them in ViewModel with help of Koin

Lecture 55 Handle Events

Section 17: Check App and Final Bug Fixes

Lecture 56 Run on Android and Bug Fixes - Part 1

Lecture 57 Run on Android and Bug Fixes - Part 2 - Enable Edge-to-Edge

Lecture 58 Run on iOS and Bug Fixes

Section 18: Extra: Unit Test

Lecture 59 Fake Portfolio Repository

Lecture 60 Setup Portfolio ViewModel Test

Lecture 61 Add tests for Portfolio ViewModel state

Lecture 62 Add tests for Portfolio ViewModel error

Lecture 63 Run unit tests

Section 19: Extra: UI Test

Lecture 64 Add UI test for CTA button in BuyScreen

Lecture 65 Add test tag and test coin name

Lecture 66 Test error - part 1

Lecture 67 Test error - part 2

Lecture 68 Run UI tests - part 1

Lecture 69 Run UI tests - part 2

Section 20: Extra: Biometric Authentication (Coming soon, April 2025)

Lecture 70 Overview of this upcoming section

Cross-Platform Starters: Ideal for those with basic Kotlin & Android skills,Modern App Builders: Great for learners eager to master Compose, testing & clean architecture,Crypto Curious: Perfect if you're intrigued by API-driven crypto apps