Tags
Language
Tags
July 2025
Su Mo Tu We Th Fr Sa
29 30 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
    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