HoodLab
HoodLab
  • Видео 92
  • Просмотров 245 816
Master Kotlin Multiplatform API Integration with Ktor: Step-by-Step Guide
Start from zero and build a complete Kotlin Multiplatform app using Ktor for API calls, loading images in Kotlin Multiplatform apps and MVVM for architecture. This tutorial covers every step, making it perfect for beginners.
Want to learn more about Jetpack Compose? Join our comprehensive Jetpack Compose course at bit.ly/44wxWJ0.
☕ Coffee for Code ko-fi.com/hoodlab
📂 Source Code github.com/Hoodlab/ktor_kotlin_multiplatform
00:00 Introduction
00:19 What we will Build
1:02 Dependency Setup
04:26 Api will use
05:01 Network Setup
10:13 Repository Setup
19:36 viewmodel setup
24:14 homescreen composable
34:06 Testrun App
35:53 Detail viewmodel
39:30 Detail Screen
46:45 navigation Setup
48:32 Testrun App
49:34 ...
Просмотров: 410

Видео

Kotlin Multiplatform Room Database Project Tutorial for Beginners (MVVM)
Просмотров 384Месяц назад
In this tutorial, we'll learn how to set up a Room database for a Compose Multiplatform Project step-by-step and perform CRUD operations using the MVVM architecture. Want to learn more about Jetpack Compose? Join our comprehensive Jetpack Compose course at bit.ly/44wxWJ0. ☕ Coffee for Code ko-fi.com/hoodlab 📂 Source Code github.com/Hoodlab/KmpRoomDb Timestamps 00:00 Introduction 00:17 Project S...
Master Compose Multiplatform (KMP): A Complete Crash Course for Beginners
Просмотров 244Месяц назад
In this tutorial will learn Jetpack compose UI toolkit for creating multiplatform projects Want to Learn More about Jetpack Compose? Join our Comprehensive Jetpack Compose course at bit.ly/44wxWJ0. Coffee for Code ko-fi.com/hoodlab 00:00 Intro 00:30 Project Setup 01:30 What is a composable function 03:22 test run app 08:34 Layouts in Jetpack compose 10:46 Nested Layouts 23:40 States in Jetpack ...
Getting Started with Compose Multiplatform(KMP): From Setup to First App
Просмотров 359Месяц назад
In this video, we dive into the world of Compose Multiplatform, guiding you from the initial setup to building your first cross-platform app. This tutorial will help you understand the basics of Kotlin Multiplatform and Compose Multiplatform, enabling you to create apps that run seamlessly on Android, iOS, desktop. Want to Learn More about Jetpack Compose and Clean Architecture? Join our Compre...
Build a Weather App from Scratch: Jetpack Compose & Clean Architecture Tutorial (Step-by-Step)
Просмотров 9722 месяца назад
This step-by-step tutorial guides you through building a weather app using modern Android development tools. Implement Clean Architecture for a modular, maintainable, and testable codebase. Leverage Retrofit for efficient network calls and data fetching. Manage dependencies seamlessly with Dagger Hilt for a clean and organized approach. Want to Learn More about Jetpack Compose and Clean Archite...
Jetpack Compose Tutorial: New Type-Safe Navigation & Shared Element Transitions
Просмотров 1,3 тыс.3 месяца назад
Hello everyone, and welcome back! In today's video, we're diving into some exciting new concepts in Jetpack Compose that were highlighted at Google I/O 2024. We'll explore how to implement type-safe navigation and the Shared Element Transition API to create smooth and visually appealing transitions between screens. In this tutorial, you will learn: How to set up and use the new type-safe naviga...
Part 2: Master Jetpack Compose By Building a Food Ordering App From Scratch
Просмотров 7453 месяца назад
Welcome to Part 2 of our Jetpack Compose tutorial series, where we continue building a feature-rich food ordering app. In this video, we'll dive deeper into advanced functionalities such as swipe-to-dismiss, order management, and creating a dynamic cart UI. What You'll Learn: Enhancing your Jetpack Compose project with advanced features Implementing swipe-to-dismiss functionality Managing order...
Master Jetpack Compose By Building a Food Ordering App From Scratch Part 1
Просмотров 2,7 тыс.4 месяца назад
Master Jetpack Compose by building a real-world food ordering app! In this comprehensive tutorial, we'll walk you through everything you need to know, step-by-step, to create a modern and functional food-ordering app using Jetpack Compose and Latest Tools. Will learn how to use custom layouts, constraint Layouts and other Jetpack Compose layouts. Different types of Animations, Custom Modifiers ...
Master SOLID Principle in Kotlin: Write Cleaner & More Maintainable Android Apps in under 12 min
Просмотров 5076 месяцев назад
This video is a crash course for Kotlin developers who want to learn the SOLID design principles and apply them to their Android projects. In this concise tutorial, we'll break down each SOLID principle (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) and show you how to implement them effectively in your Kotlin code. Ready to level up y...
Master Jetpack Compose Fundamentals by Building a Login and Registration System- Step-by-Step
Просмотров 7 тыс.8 месяцев назад
This step-by-step video takes you from zero to hero, building a fully functional login and registration system from scratch! In this tutorial, you'll learn: Jetpack Compose fundamentals: Master the basics of composing UI, creating layouts, and using state. Building interactive UI elements: Design sleek login and registration screens that respond to user actions. User input handling: Effortlessl...
The Ultimate Guide to Android Pagination with Paging 3 & Jetpack Compose and clean architecture
Просмотров 1,7 тыс.9 месяцев назад
In this tutorial, we'll walk you through the step-by-step process of integrating Android Pagination with android Paging 3, Retrofit, and MVVM architecture to create a sleek Quote App. Whether you're a seasoned Android developer or just starting, this guide will equip you with the skills to implement Paging 3 library seamlessly with other essential libraries, resulting in a cleaner and more effi...
Nested Navigation in Jetpack Compose
Просмотров 1,2 тыс.9 месяцев назад
In this video, you will learn about the best practices for implementing nested navigation in Jetpack Compose. The video covers the basics of navigating with Compose, creating a NavHost, and navigating between composables. It also provides tips and tricks for implementing nested graphs and how to handle common navigation issues. source code:github.com/Hoodlab/nested-navigation.git Ready to level...
MVVM Architecture in Android Development
Просмотров 51410 месяцев назад
This tutorial is designed to be beginner-friendly and will teach you the basics of MVVM architecture in under 15 minutes. You will learn how to implement MVVM architecture in your Android projects, understand its key components, advantages, and best practices. This tutorial will also equip you with the knowledge to master MVVM in your Android projects. The tutorial is divided into the following...
From Zero to Developer: How I Taught Myself to Code for Free
Просмотров 75310 месяцев назад
In this inspiring journey, I'll take you through my self-taught adventure of going "From Zero to Developer." With no college degree or bootcamps, I managed to master the art of coding from scratch. If you've ever wondered how to become a coder on your own, this video is a must-watch. I'll share my challenges, the resources I used, and the milestones I achieved. 👉 Want to follow in my footsteps ...
Jetpack Compose crash course for beginners
Просмотров 1,3 тыс.10 месяцев назад
Jetpack Compose crash course for beginners
Media3 + Jetpack Compose: The Ultimate Guide to Building a Audio Player App
Просмотров 8 тыс.Год назад
Media3 Jetpack Compose: The Ultimate Guide to Building a Audio Player App
Media3 and Jetpack Compose: The Future of Media App Development in Android
Просмотров 7 тыс.Год назад
Media3 and Jetpack Compose: The Future of Media App Development in Android
Jetpack Compose mini course for Beginners
Просмотров 1,1 тыс.Год назад
Jetpack Compose mini course for Beginners
How to Build a Note App with Jetpack Compose, MVVM, and Clean Architecture
Просмотров 6 тыс.Год назад
How to Build a Note App with Jetpack Compose, MVVM, and Clean Architecture
Expandable / Collapse List in Jetpack Compose: A Simple and Effective Jetpack compose Tutorial
Просмотров 3,3 тыс.Год назад
Expandable / Collapse List in Jetpack Compose: A Simple and Effective Jetpack compose Tutorial
Room database & Jetpack Compose + MVVM Architecture | Jetpack compose tutorial
Просмотров 7 тыс.Год назад
Room database & Jetpack Compose MVVM Architecture | Jetpack compose tutorial
Building a Shopping List App: Jetpack Compose and Room Database- UI layer
Просмотров 4,8 тыс.Год назад
Building a Shopping List App: Jetpack Compose and Room Database- UI layer
Building a Shopping List App: Jetpack Compose and Room Database-Repository
Просмотров 3,4 тыс.Год назад
Building a Shopping List App: Jetpack Compose and Room Database-Repository
Building a Shopping List App: Jetpack Compose and Room Database Type Converters
Просмотров 2,5 тыс.Год назад
Building a Shopping List App: Jetpack Compose and Room Database Type Converters
Building a Shopping List App: Data Layer Setup using Jetpack Compose and Room Database
Просмотров 6 тыс.Год назад
Building a Shopping List App: Data Layer Setup using Jetpack Compose and Room Database
Building a Shopping List App: Jetpack Compose & Room Library Setup Tutorial
Просмотров 6 тыс.Год назад
Building a Shopping List App: Jetpack Compose & Room Library Setup Tutorial
Introduction to Android Room Database & Jetpack Compose
Просмотров 9 тыс.Год назад
Introduction to Android Room Database & Jetpack Compose
Build Note App with Firebase Auth + Firestore & Jetpack Compose + MVVM architecture
Просмотров 6 тыс.Год назад
Build Note App with Firebase Auth Firestore & Jetpack Compose MVVM architecture
Build a Note App with Firebase and Jetpack Compose | Firebase Firestore
Просмотров 3,8 тыс.2 года назад
Build a Note App with Firebase and Jetpack Compose | Firebase Firestore
Build a Note App with Firebase and Jetpack Compose | Firebase Authentication
Просмотров 6 тыс.2 года назад
Build a Note App with Firebase and Jetpack Compose | Firebase Authentication

Комментарии

  • @thomasbartke
    @thomasbartke 6 дней назад

    These two videos are great! I lve the clear way you structure this app and the different components. I have a question: In the official documentation about MediaSession it says that "MediaSessionService automatically creates a MediaNotification". I'm therefore surprised that you still have to build that out sepaately as shown in these videos.

  • @nikitakolesnikov2814
    @nikitakolesnikov2814 10 дней назад

    Please tell me how to assemble this project for iOS?

  • @quanao8990
    @quanao8990 14 дней назад

    Great app. Thank you for the list video. Please continue making videos like this

  • @mayankuniyal4660
    @mayankuniyal4660 16 дней назад

    Source Code is not present in github..please provide the same

  • @raymondmichael4987
    @raymondmichael4987 18 дней назад

    Keep up buddy, I will get a reason to jump out of this react-native wagon 😊

  • @abhidnyasonawane9608
    @abhidnyasonawane9608 24 дня назад

    Sir i get this error Uninitialized LayoutCoordinates. Please make sure when using the SharedTransitionScope composable function, the modifier passed to the child content is being used, or use SharedTransitionLayout instead. i don't understand plz help me

  • @catlord777x3
    @catlord777x3 28 дней назад

    it's kinda hard for me, I have to constantly ask gpt for terms and know what they do

  • @official_mrgee
    @official_mrgee 29 дней назад

    I wish you could do something like the course about using liabraries like klinker24

  • @official_mrgee
    @official_mrgee 29 дней назад

    I think this is a grt course, thank u sir

  • @Artem-kw5pb
    @Artem-kw5pb Месяц назад

    hey man, recently started learning mobile development. Just wondering why I have an xml file and write everything in it instead of writing code like you? This isn't the first time I've seen this, maybe I'm using outdated technologies?:/

  • @nikitakolesnikov2814
    @nikitakolesnikov2814 Месяц назад

    thank you :) your example helped me a lot

  • @debiprasaddash654
    @debiprasaddash654 Месяц назад

    In sign up screen you created state for each field. So my question is if we have 20 or 30 field we have to create 30 state variables for each field or any other approach also available ?

    • @HoodLabs
      @HoodLabs Месяц назад

      Indeed you have to create state to manage all and this is by design to avoid having bugs when in need of controlling the state, its different from xml where components are stateful by default and required hacky way to access the states. There is no way around this and its best practice to keep compasables stateless and use uni directional data flow and state hoisting.

  • @saichow
    @saichow Месяц назад

    Thank you man, you are a awesome android dev. I'm planning to take your Udemy courses as well. But those courses are not available in Udemy Business account. Could you please add them?

  • @Z17Developer
    @Z17Developer Месяц назад

    Hi. can u make it work with Room alpha 07. It now needs a RoomDatabaseConstructor implementation.

  • @Muhammad-Shafqat
    @Muhammad-Shafqat Месяц назад

    ❤❤❤A masterpiece

  • @anyelovinzen514
    @anyelovinzen514 Месяц назад

    Thank you for sharing your knowledge, excellent explanation.

  • @mohamedasraf4175
    @mohamedasraf4175 Месяц назад

    Bro please teach REST API concept

  • @Muhammad-Shafqat
    @Muhammad-Shafqat Месяц назад

    ♥♥♥Love it 🧡

  • @thomasjoseph9982
    @thomasjoseph9982 Месяц назад

    Thank you

    • @HoodLabs
      @HoodLabs Месяц назад

      You're welcome

  • @mohammadabubaker6853
    @mohammadabubaker6853 Месяц назад

    Continue the wonderful explanation and do not delay in uploading the videos. You will get many views because there is not enough explanation on this topic

  • @PrajeshGovindaraje
    @PrajeshGovindaraje Месяц назад

    Can you make a video on how to implement nested navigation using type-safe-navigation ???

  • @girishparate6410
    @girishparate6410 Месяц назад

    Nice

  • @lucasianii8178
    @lucasianii8178 2 месяца назад

    Thank you sir, if you don't mind please preview as you live

  • @akshaysarapure7954
    @akshaysarapure7954 2 месяца назад

    sir how can i apply the theme you are using on my studio

    • @HoodLabs
      @HoodLabs 2 месяца назад

      Android studio new Ui which you can enable with new version of android studio

  • @ubersticks
    @ubersticks 2 месяца назад

    At 38:02 this is poetry! I love how you @Injected the current/daily/hourly mapper interfaces instead of instantiating them (messy). Great idea and I have not seen this done before.

  • @ubersticks
    @ubersticks 2 месяца назад

    So far (30 minutes in) this is a great video Hood 🙂 One suggestion: "Entity" is typically a term reserved for database operations. For API interactions, the typical terminology is "DTO" for data-transfer object". In this case (so far) you are clearly using DataClasses that are DTOs since there is no local database beiing used. This is a nitpick though; otherwise I think your approach is 100% right one.

  • @viki9126
    @viki9126 2 месяца назад

    awsm

  • @HoodLabs
    @HoodLabs 2 месяца назад

    There was a bug in the tutorial. The Audio data class was missing the implementation for Parcelable, which caused the app to crash in the foreground. To fix this, make sure to implement Parcelable by using the @Parcelize annotation and add the necessary dependency. Here’s what you need to do: Add the Kotlin Android Extensions plugin in your build.gradle (module:App) plugins { ... id("kotlin-parcelize") } then Impleement Parcelable for Audio Data Class and the error will be fixed when navigation to foreground @Parcelize data class Audio( val uri: Uri, val displayName: String, val id: Long, val artist: String, val data: String, val duration: Int, val title: String, ):Parcelable

  • @sarthakvashistha6290
    @sarthakvashistha6290 2 месяца назад

    Can you please share the final code as my app is crashing every time I press on add button on the home screen?

  • @YoYo-op8hr
    @YoYo-op8hr 2 месяца назад

    Bro can you make such projects with compose multiplatform pleaseee

  • @ItzResurgence
    @ItzResurgence 2 месяца назад

    Thank you for providing such a beautiful step-by-step tutorial✨ . . One request, can you make a video on clean architecture and what folders, files are required to be created because I get confused most of the times, because when I watch someone else tutorial or code they have a different approach of managing their project.

  • @samirdesigner3324
    @samirdesigner3324 2 месяца назад

    thank you make music player use 5 sound get sound from raw folder

  • @dewetvanrooyen8458
    @dewetvanrooyen8458 2 месяца назад

    Great app well done. Thanks for posting.

  • @junlapunete1602
    @junlapunete1602 2 месяца назад

    thank you, very nice tutorial its better if there is a source code.

  • @iqbalrivaldi2856
    @iqbalrivaldi2856 2 месяца назад

    Thank you sir, i want to suggest you make the ui clone apss like instagram or whatsapp eith jetpack compose😁

  • @mostafamohamed.
    @mostafamohamed. 2 месяца назад

    hey , thank for the video but why i dont have sharedTransitionScope when using SharedTransitionLayout ?

  • @user-Farooqzx
    @user-Farooqzx 2 месяца назад

    Thank you bro

  • @punnoket
    @punnoket 3 месяца назад

    So beautiful and very smoth, Can you provide repository for this example ?

    • @HoodLabs
      @HoodLabs 3 месяца назад

      All code is on GitHub check the description.

  • @kadircan1862
    @kadircan1862 3 месяца назад

    thank you for this great video .

  • @girishparate6410
    @girishparate6410 3 месяца назад

    Very Nice vidoe sir

  • @tebogomakhubela6704
    @tebogomakhubela6704 3 месяца назад

    I have been searching for a tutorial like this one. your way of teaching is incredible and it show that you understand you are teaching. thank you for sharing your knowledge🤙🤙🤙👏👏👏

  • @mfaizhussain7
    @mfaizhussain7 3 месяца назад

    Your IDE is Intelli J IDEA??

    • @HoodLabs
      @HoodLabs 3 месяца назад

      Android studio, with new Ui.

    • @mfaizhussain7
      @mfaizhussain7 3 месяца назад

      @@HoodLabs Your project is KMP based Or normal compose

    • @HoodLabs
      @HoodLabs 3 месяца назад

      Native android project.

  • @techxyz5475
    @techxyz5475 3 месяца назад

    Nice😀

  •  3 месяца назад

    What you like react Native or Flutter, apart from this?

  • @ronalkspdev
    @ronalkspdev 3 месяца назад

    Hello friend, I'm trying to follow the tutorial but the main branch is empty, it only has a readme. Then I go to the master branch, and it has the app already finished, I tried to write the FoodCollection.kt but I saw that it has more things than what you show in the video, but I don't like to copy and paste because I like to write everything when I'm learning. Can you post the initial commit corresponding to the first video?

  • @EnglishStories1981
    @EnglishStories1981 3 месяца назад

    Hi why not the project is cloned from Git?

  • @ShourovRoy-pk5zm
    @ShourovRoy-pk5zm 3 месяца назад

    The clicks and behaviour looks like google product. Which can be modified in Flutter. Just want to know if we can also change it in jetpack compose or not. If yes, can you please demonstrate with a dedicated video

    • @HoodLabs
      @HoodLabs 3 месяца назад

      Yes you can customize everything from fonts, animations,theme, layout s, and more by creating custom composable for everything. As for example a button uses a surface which is available and the parameters are easier to customize to the look and appearance you want.

  • @bebaoboy
    @bebaoboy 3 месяца назад

    WOW THIS IS SO HELPFUL FOR BEGINNERS LIKE ME. THANKS A LOT🎉

  • @junlapunete1602
    @junlapunete1602 3 месяца назад

    please can you provide the complete source code of this tutorial?

    • @HoodLabs
      @HoodLabs 3 месяца назад

      Source code is provided check git hub link remember to change branches to access different codes.

    • @junlapunete1602
      @junlapunete1602 3 месяца назад

      @@HoodLabs thank you

  • @junlapunete1602
    @junlapunete1602 3 месяца назад

    Please can you provide the complete source code of this tutorial?