Pixel Developer
Pixel Developer
  • 102
  • 50 042
Quotes App with Jetpack Compose: MVVM, Dagger Hilt, Kotlin Flow, Retrofit | Part 2| Pixel Developer
## Build a Stunning Quotes App with Jetpack Compose (MVVM, Hilt, Flow, Retrofit) [Source Code Included!]
In Part 2 of our Quotes App series using Jetpack Compose, we implemented the quotes listing UI with a Horizontal Pager. Each page features a background image with an overlay of the quote and the author's name. At the bottom, there's a share button that allows users to share the quotes with a single click. Additionally, we introduced the About screen, which includes the app name, informational content, a link to the GitHub source code, and several interactive buttons.
Elevate your Android development skills by building a beautiful and functional Quotes App!
In this comprehensive tutorial, we'll guide you through crafting a user-friendly app using the hottest tools in the Android development world:
1. Jetpack Compose:
✨Modern UI framework for Android.
✨Builds UIs declaratively, describing the desired visual outcome.
✨Offers high performance and customization for beautiful and responsive apps.
2. MVVM Architecture:
✨Separates concerns in your app: Model (data), View (UI), ViewModel (logic).
✨Improves code maintainability and testability.
✨ViewModel acts as a bridge between Model and View, mediating data flow.
3. Dagger Hilt:
✨Dependency injection library built on top of Dagger 2.
✨Simplifies managing dependencies within your app.
✨Injects required objects at runtime, promoting clean and testable code.
4. Kotlin Flow :
✨Powerful mechanism for handling asynchronous data streams in Kotlin.
✨Provides a reactive approach for handling data updates from sources like APIs.
✨Offers better handling of errors and cancellation compared to traditional callbacks.
5. Coroutines :
✨Lightweight concurrency mechanism in Kotlin.
✨Enables launching background tasks without blocking the main UI thread.
✨Often used with Flow for asynchronous data management, ensuring a smooth user experience.
6. ViewModel :
✨Part of the MVVM architecture.
✨Holds UI data and logic related to the View.
✨Provides lifecycle awareness, automatically handling data updates based on View lifecycle events.
No prior Jetpack Compose experience needed! We'll cover the essentials along the way.
What you'll learn:
✨ Building composable functions for a dynamic UI.
✨ Implementing the MVVM pattern for clean separation of concerns.
✨ Leveraging Dagger Hilt for efficient dependency management.
✨ Using Kotlin Flow for reactive data handling with asynchronous calls.
✨ Integrating Retrofit for API communication and data retrieval.
Plus, you'll get access to the complete source code!
This tutorial is perfect for:
✨ Beginner to intermediate Android developers.
✨ Developers interested in learning Jetpack Compose.
✨ Anyone who wants to build a beautiful and functional app.
✨ Quotable API - github.com/lukePeavey/quotable
🔗 GitHub Resource Links:
👉 GitHub Repository - github.com/Dinesh2510
👉 Quotes App Using Jetpack compose - github.com/Dinesh2510/Quotes-App-using-Jetpack-Compose
👉 Bottom Navigation in Jetpack compose - github.com/Dinesh2510/Jetpack-Compose-UI-Components-Material-3
👉 Navigation-in-Jetpack-Compose - github.com/Dinesh2510/Navigation-in-Jetpack-Compose
👉 Navigating with arguments in Jetpack Compose - github.com/Dinesh2510/Navigation-in-Jetpack-Compose/tree/navigation_part2
👉 Jetpack-Compose-UI-Components-Material-3 - github.com/Dinesh2510/Jetpack-Compose-UI-Components-Material-3
You can SUPPORT me if you want.
👉 PayPal - paypal.me/pixelDeviin
🗣️ Connect with the PixelDev Community:
- Website: pixeldev.in/
- Instagram: pixel.designdeveloper
- UA-cam: www.youtube.com/@pixeldesigndeveloper
🚀 Subscribe & Stay Tuned:
Don't forget to subscribe to our channel for more exciting tutorials on Android development, Jetpack Compose, and other tech-related content! Hit the notification bell to stay updated with our latest releases.
👍 Like, Comment, Share, and Subscribe for more amazing content!
🙌 Thanks for watching! Happy coding! 🚀+
#JetpackCompose #MVVM #DaggerHilt #KotlinFlow #Retrofit #AndroidDevelopment #QuotesApp
#AndroidDev
#AndroidDevelopment
#MobileDevelopment
#Kotlin
#AndroidTutorial
#AndroidStudio
Jetpack Compose:
#JetpackCompose
#ComposeForAndroid
#JetpackComposeUI
#ComposeUI
#DeclarativeUI
#MVVM
#MVVMPattern
#CleanArchitecture
#DaggerHilt
#DependencyInjection
#KotlinFlow
#KotlinCoroutines
#AsynchronousProgramming
#Retrofit
#APIIntegration
#Networking
#QuotesApp
#AndroidApp
#OpenSource
#SourceCode
#Tutorial
#BeginnerAndroidDev
#IntermediateAndroidDev
#AndroidStudioJellyfish
#GeminiAI
#AIAssistant
#UIUXDesign
#LearnAndroid
#AndroidMasterClass
#movieapps
#movieapp
#TMDBAPI
#tmdbapi
Переглядів: 238

Відео

Quotes App with Jetpack Compose: MVVM, Dagger Hilt, Kotlin Flow, Retrofit | Part 1| Pixel Developer
Переглядів 953Місяць тому
Build a Stunning Quotes App with Jetpack Compose (MVVM, Hilt, Flow, Retrofit) [Source Code Included!] Elevate your Android development skills by building a beautiful and functional Quotes App! In this comprehensive tutorial, we'll guide you through crafting a user-friendly app using the hottest tools in the Android development world: 1. Jetpack Compose: ✨Modern UI framework for Android. ✨Builds...
How to Install Android Studio Koala on Windows 11 | Gemini in Android Studio Koala #geminiai #aichat
Переглядів 885Місяць тому
Android Studio Koala | 2024.1.1 Android Studio is the official IDE for Android development, and includes everything you need to build Android apps. What's new in #AndroidStudio Koala 🤔? Last day Android Developers team released Android Studio Koala version, in this video we will dive in deep what's new in this version. ⏩️ Gemini API template : Easily build apps with Generative AI using the Goog...
Flow Layout In Jetpack Compose | FlowRow & FlowColumn | Jetpack compose series #jetpackcompose
Переглядів 2052 місяці тому
Flow Layout Your Way in Jetpack Compose (FlowRow & FlowColumn Explained) *Struggling with inflexible layouts in Jetpack Compose?* FlowLayout is here to save the day! This video dives deep into FlowLayout (FlowRow & FlowColumn) - a powerful layout composable that lets your UI elements flow and wrap automatically, keeping your app looking sharp on any screen. FlowRow and FlowColumn are composable...
How to install Android Studio Jellyfish on Windows 10/11 [2024 Update] with Gemini in Android Studio
Переглядів 1,8 тис.2 місяці тому
Android Studio Jellyfish (2023.3.1) is making waves with its official stable release! 🪼🌊 Dive into cutting-edge AI features like Gemini in Android Studio, seamless Google services integrations like Android Device Streaming, and much more. All designed to supercharge your Android development to build next-generation, high-quality apps. Surf below to learn more about all the updates, product qual...
WebView in Android using Jetpack Compose | Jetpack Compose Series | Android Studio Iguana #webview
Переглядів 6533 місяці тому
In this in-depth tutorial, you'll learn how to integrate WebView functionality into your Jetpack Compose app. We'll start by exploring the basics of WebView integration, including setting up the necessary dependencies and creating a simple WebView component. Then, we'll dive into more advanced topics such as handling loading states, managing JavaScript interactions, and customizing the WebView ...
Build an eShop App with MVVM, Hilt, Coroutines, Flow & broadcast receiver using Jetpack Compose - #3
Переглядів 1,6 тис.4 місяці тому
Welcome to our comprehensive tutorial on building an eShop App with the latest Android technologies! In this video, we'll guide you through the entire process of creating a robust mobile application using MVVM architecture, Hilt for dependency injection, Coroutines for asynchronous programming, Flow for reactive streams, and a broadcast receiver for network status updates. Whether you're a seas...
Build an eShop App with MVVM, Hilt, Coroutines, Flow & broadcast receiver using Jetpack Compose - #2
Переглядів 4184 місяці тому
Welcome to our comprehensive tutorial on building an eShop App with the latest Android technologies! In this video, we'll guide you through the entire process of creating a robust mobile application using MVVM architecture, Hilt for dependency injection, Coroutines for asynchronous programming, Flow for reactive streams, and a broadcast receiver for network status updates. Whether you're a seas...
Build an eShop App with MVVM, Hilt, Coroutines, Flow & broadcast receiver using Jetpack Compose - #1
Переглядів 7334 місяці тому
Welcome to our comprehensive tutorial on building an eShop App with the latest Android technologies! In this video, we'll guide you through the entire process of creating a robust mobile application using MVVM architecture, Hilt for dependency injection, Coroutines for asynchronous programming, Flow for reactive streams, and a broadcast receiver for network status updates. Whether you're a seas...
How to Download & install Android Studio Iguana on Windows 10/11 | Create & Run First Android App
Переглядів 3,7 тис.4 місяці тому
Android Studio Iguana is stable. Today we are launching Android Studio Iguana 🦎 in the stable release channel to make it easier for you to create high quality apps. With features like Version Control System support in App Quality Insights, to the new built-in support to create Baseline Profiles for Jetpack Compose apps, this version should enhance your development workflow as you optimize your ...
How to display videos Listing using ExoPlayer with Jetpack Compose | Part 2 | Jetpack Compose Series
Переглядів 2685 місяців тому
Jetpack Compose Tutorial - Part 2: ExoPlayer Video Listing with Navigation Compose In this tutorial, we continue our exploration of Jetpack Compose by building a video listing application with ExoPlayer integration. Learn how to navigate between video items and play videos seamlessly using Navigation Compose and ExoPlayer. 🎥 Topics Covered: - Setting up ExoPlayer for video playback - Building a...
How to display videos Listing using ExoPlayer with Jetpack Compose | Part 1 | Jetpack Compose Series
Переглядів 2705 місяців тому
How to display videos Listing using ExoPlayer with Jetpack Compose | Part 1 | Jetpack Compose Series
Introduction to ExoPlayer in Jetpack compose | Jetpack compose Tutorials #jetpackcompose #exoplayer
Переглядів 6885 місяців тому
Introduction to ExoPlayer in Jetpack compose | Jetpack compose Tutorials #jetpackcompose #exoplayer
Customized Light & Dark Themes in Jetpack Compose | Jetpack Compose Tutorial | #jetpackcompose
Переглядів 2036 місяців тому
Customized Light & Dark Themes in Jetpack Compose | Jetpack Compose Tutorial | #jetpackcompose
Nested Navigation in Jetpack Compose | Android Jetpack Compose Tutorial | PixelDev #jetpackcompose
Переглядів 1,9 тис.6 місяців тому
Nested Navigation in Jetpack Compose | Android Jetpack Compose Tutorial | PixelDev #jetpackcompose
Navigating with arguments in Jetpack Compose | Jetpack Compose Tutorial | Kotlin #jetpackcompose
Переглядів 2956 місяців тому
Navigating with arguments in Jetpack Compose | Jetpack Compose Tutorial | Kotlin #jetpackcompose
Introduction to Navigation in Jetpack Compose | Kotlin | Android | PixelDev | #jetpackcompose
Переглядів 3116 місяців тому
Introduction to Navigation in Jetpack Compose | Kotlin | Android | PixelDev | #jetpackcompose
Custom Time Picker with Jetpack Compose | Kotlin | Jetpack Compose #jetpackcompose #timepicker
Переглядів 4916 місяців тому
Custom Time Picker with Jetpack Compose | Kotlin | Jetpack Compose #jetpackcompose #timepicker
Custom Date Picker using Material 3 in Jetpack Compose #jetpackcompose #jetpackcomposetutorial
Переглядів 2,4 тис.6 місяців тому
Custom Date Picker using Material 3 in Jetpack Compose #jetpackcompose #jetpackcomposetutorial
Introduction to AnimatedDPAsState in Jetpack Compose | Kotlin|Android Studio Giraffe #jetpackcompose
Переглядів 1707 місяців тому
Introduction to AnimatedDPAsState in Jetpack Compose | Kotlin|Android Studio Giraffe #jetpackcompose
AnimateColorAsState in Jetpack compose | Jetpack Compose Animation Series #jetpackcompose #kotlin
Переглядів 1977 місяців тому
AnimateColorAsState in Jetpack compose | Jetpack Compose Animation Series #jetpackcompose #kotlin
AnimateFloatAsState in Jetpack Compose | Jetpack Compose Animation Series | Android #jetpackcompose
Переглядів 3617 місяців тому
AnimateFloatAsState in Jetpack Compose | Jetpack Compose Animation Series | Android #jetpackcompose
AnimatedContentSize in Jetpack Compose | Jetpack Compose Animation Series | Android Studio Hedgehog
Переглядів 2707 місяців тому
AnimatedContentSize in Jetpack Compose | Jetpack Compose Animation Series | Android Studio Hedgehog
Download & Install Android Studio in 2023 | Android Studio Hedgehog | Windows 10, 11 #androidstudio
Переглядів 6937 місяців тому
Download & Install Android Studio in 2023 | Android Studio Hedgehog | Windows 10, 11 #androidstudio
AnimatedContent in Jetpack Compose | Jetpack Compose Animation Series #JetpackCompose #android
Переглядів 4377 місяців тому
AnimatedContent in Jetpack Compose | Jetpack Compose Animation Series #JetpackCompose #android
Animated Visibility in Jetpack Compose | Jetpack Compose Animation Series #JetpackCompose #android
Переглядів 5277 місяців тому
Animated Visibility in Jetpack Compose | Jetpack Compose Animation Series #JetpackCompose #android
Introduction to Animation in Jetpack Compose | Kotlin | Android Studio Giraffe #jetpackcompose
Переглядів 4118 місяців тому
Introduction to Animation in Jetpack Compose | Kotlin | Android Studio Giraffe #jetpackcompose
Custom Horizontal Pager in Jetpack Compose | Part 2 Jetpack Compose #jetpackcompose #HorizontalPager
Переглядів 3848 місяців тому
Custom Horizontal Pager in Jetpack Compose | Part 2 Jetpack Compose #jetpackcompose #HorizontalPager
Custom Image Slider using Horizontal Pager in Jetpack Compose | Part 1 | Kotlin | #JetpackCompose
Переглядів 4418 місяців тому
Custom Image Slider using Horizontal Pager in Jetpack Compose | Part 1 | Kotlin | #JetpackCompose
Custom Tab layout with Pages in Jetpack Compose | Android Studio Hedgehog | Kotlin #jetpackcompose
Переглядів 5048 місяців тому
Custom Tab layout with Pages in Jetpack Compose | Android Studio Hedgehog | Kotlin #jetpackcompose

КОМЕНТАРІ

  • @bhappy4424
    @bhappy4424 21 годину тому

    hated the music loved the video

  • @Marco-k2n
    @Marco-k2n 4 дні тому

    This is the best optimized code and full of best practice i ever seen before!! Thanks

  • @Taran949
    @Taran949 14 днів тому

    Good

  • @MobileDeveloper1965
    @MobileDeveloper1965 14 днів тому

    Only music background with explanation?

  • @user-ih5be2ec3z
    @user-ih5be2ec3z 22 дні тому

    Awesome brother keep rocking and please continue putting video in android jetpack compose related.

  • @user-ih5be2ec3z
    @user-ih5be2ec3z 22 дні тому

    Keep rocking bro🤩

  • @tonymac249
    @tonymac249 24 дні тому

    Hi, The tutorials are great and easy to follow. I just have one problem, how do I get the drawable 'fan'. It's probably something obvious I am missing. Cheers

  • @iqbalrivaldi2856
    @iqbalrivaldi2856 25 днів тому

    Awesome i get resource to leran jetpack compose here, thank you sir. I hope this channel have a lot tutorial project app with jetpack compose

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 23 дні тому

      I hope videos helps you. subscribe to channel for more videos like this.

  • @AlfredSLotsu
    @AlfredSLotsu 28 днів тому

    Wooooowww!! This project is awesome man Subscribed

  • @kirannchelak
    @kirannchelak 28 днів тому

    thank you so much no one gave this kind of full information in one video, we all need this. good tutor . thank a lot. i really needed someone to tell me from splash screen to end screen thank you!!!!!

  • @ubersticks
    @ubersticks Місяць тому

    I think you left out the link to the Quotable API in the description

  • @muriruginah3000
    @muriruginah3000 Місяць тому

    Where is the example json file. Thank you

  • @nuralijakipov3585
    @nuralijakipov3585 Місяць тому

    I have a question about, how can I show bottom bar in details screen page?

  • @allknowledge8695
    @allknowledge8695 2 місяці тому

    Please upload source code as soon possible

  • @sudenaz3396
    @sudenaz3396 2 місяці тому

    When I want to install the emulator, I cannot do it. When I click on create device visual, nothing happens and the screen does not open.

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 2 місяці тому

      try to reinstall android studio

    • @sudenaz3396
      @sudenaz3396 2 місяці тому

      @@pixeldesigndeveloper ı tried twice

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 2 місяці тому

      @@sudenaz3396 press shift 2 times to open search everything and type "Device Manager".

    • @sudenaz3396
      @sudenaz3396 2 місяці тому

      @@pixeldesigndeveloper Thank you, I solved it, there was a problem with SPK

  • @trongtuquan8572
    @trongtuquan8572 2 місяці тому

    Did you try to view on interactive mode of IDE ? I saw it did not work well. In the detail, the position of circle did not interact. It only worked on real/emulator device preview

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 2 місяці тому

      could you please describe your point in details?

    • @trongtuquan8572
      @trongtuquan8572 2 місяці тому

      @@pixeldesigndeveloper Sorry, I got a wrong topic. But I am also researching about 2 way state binding of jetpack compose. Do you have any knowledge about this one ? In the detail, TextField or Switch are doing with this. Text value or Switch UI only changes when we set state and update it by onValueChanged or onCheckedChange callback

    • @trongtuquan8572
      @trongtuquan8572 2 місяці тому

      Indeed, I have to customized my switch button because I wanna change the size of both track and thumb components.

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 2 місяці тому

      Yes, in Jetpack Compose, you can achieve two-way data binding using state objects. For example, you can use TextField and Switch along with mutableStateOf to achieve this var textValue by remember { mutableStateOf(TextFieldValue()) } BasicTextField( value = textValue, onValueChange = { newValue -> textValue = newValue } ) var isChecked by remember { mutableStateOf(false) } Row { Switch( checked = isChecked, onCheckedChange = { newValue -> isChecked = newValue } ) } like this way u can do this

  • @remmeltpit4683
    @remmeltpit4683 2 місяці тому

    Hello saw you in roblox U SAID change of 10K so i wanna sub for U notifications on and liked 4 vids

  • @luandaica
    @luandaica 3 місяці тому

    You should not insert ads so many times like this. It didn't help you get more subscription, it just makes people upset and run away

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 2 місяці тому

      Hi the ads that you see, are shown by google, not from our side.

  • @nqmgaming2004
    @nqmgaming2004 3 місяці тому

    Nice

  • @SriramP
    @SriramP 3 місяці тому

    Why the grid is not available for selecting the month like year and day with Jetpack material 3? Doesn't that make sense??

  • @jorgevidal2543
    @jorgevidal2543 3 місяці тому

    Good video bro🎉

  • @ubersticks
    @ubersticks 3 місяці тому

    Great job here, Dinesh. The navigation between Compose screens using Intents is odd... this is typically done using Compose Navigation. Also passing complicated objects is not recommended (but it certainly works for the smaller, simpler cases like this). A good method to have taught here might be to pass the id using Compose Navigation, and share the ViewModel in the NavHost to the ProductsScreen and the DetailsScreen.

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 3 місяці тому

      Yes your right for small project you can intent, navigation is bit complex and its made for Big project.

  • @ubersticks
    @ubersticks 3 місяці тому

    Keep it up - good stuff. I even like the background music!

  • @ubersticks
    @ubersticks 3 місяці тому

    Good job!

  • @c4custom490
    @c4custom490 3 місяці тому

    your videos is very informative please add good music for chill and watch i like your tutorial very much keep doing 🫶🏻

  • @abhirrup93patra
    @abhirrup93patra 3 місяці тому

    looping horizontal pager?

  • @umardev500
    @umardev500 4 місяці тому

    Jetpack compose is shit that not customizable, e.g bottom navigation bar

    • @occasus7964
      @occasus7964 3 місяці тому

      this is how you make yourself look incompetent, ladies and gentlemen.

  • @umardev500
    @umardev500 4 місяці тому

    please stop make jetpack compose tutorial, jetpack compose that is just trash library with uncustomizable even it use material 3 the animation flow and duration is not exact as material 3 guidelines

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 3 місяці тому

      Hi, Jetpack Compose is becoming very popular and customizable, please let me know your opinions & topics to make video

  • @jante-adebowale
    @jante-adebowale 4 місяці тому

    Excellent!!. You haven't updated your source code. Thank you for your effort

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      Hi please check project again, please subscribe channel & follow us on Github. Github URL - github.com/Dinesh2510/EShop-Jetpack-Compose-API-Demo Hope this helps you...

    • @jante-adebowale
      @jante-adebowale 4 місяці тому

      Yes. Thank you@@pixeldesigndeveloper

  • @deepakchopdar8478
    @deepakchopdar8478 4 місяці тому

    hello bro. pls share your email address, i have project for you

  • @medchaa
    @medchaa 4 місяці тому

    I can't find the exact repo, please publish tthe exact repo and not your github profile

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      Hi This is Github Profile - github.com/Dinesh2510 Date Picker Source Code - github.com/Dinesh2510/Jetpack-Compose-UI-Components-Material-3/blob/main/DatePickerPopup.kt i hope this will help you.

  • @priyanshukumar2606
    @priyanshukumar2606 4 місяці тому

    How to add custom playback speeds and custom quality options? Please reply

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      Please check the video since the playback speed option is set by default in the player. To adjust the quality, you must follow the documentation and use a URL with several quality settings.

    • @priyanshukumar2606
      @priyanshukumar2606 4 місяці тому

      No i meant like, i want to add custom playback speed like 3x, 3.5x etc and please help me with the quality options, i have done everything, read documentation, asked chatgpt, searched stack overflow, still couldn't find how to do that.

  • @HariomOP278k
    @HariomOP278k 4 місяці тому

    Please add voice vedio

  • @ubersticks
    @ubersticks 4 місяці тому

    The link to the eshop app points to the wrong repository....

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      HI Source will be available soon, Follow us on Github.

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      Hi please check this Url for Source Code 👉 eShop App - github.com/Dinesh2510/EShop-Jetpack-Compose-API-Demo.git

  • @diegovera5804
    @diegovera5804 4 місяці тому

    Hello. Thanks for your video. It works for my project. I'm new to Jetpack compose. However, I wanted to know how you configured the MainActivity since I followed all the instructions you gave and the app closes on the login page. I think it has to do with the route placed in the MainActivity. Thank you so much.

  • @Muhammad-Shafqat
    @Muhammad-Shafqat 4 місяці тому

    Love you videos bro keep it up ❤❤❤❤

  • @vishwam8632
    @vishwam8632 4 місяці тому

    in my app I getting error, my topBar's background generate some white space at the beginning before background color starts, I spend hours for finding solution and leave it yesterday but after watching color concept at 3:06 it solves my error and My concept about Scaffold is clear as well though it's hard to understand if you don't know basics. keep it up bro 👍

  • @vaibhavshukla5685
    @vaibhavshukla5685 4 місяці тому

    I am not able to add dependencies it just started showing errors, how to solve this? Please tell its important

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      Migrate your build configuration from Groovy to Kotlin (kts) follow this link - developer.android.com/build/migrate-to-kotlin-dsl

  • @j2shoes288
    @j2shoes288 4 місяці тому

    like alot of things in compose, it's not very good.

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      yes, i have also added and uploading basic to advanced jetpack compose tutorials.

  • @user-yd7zx9pr7b
    @user-yd7zx9pr7b 4 місяці тому

    Нет объявлений, в основном ок!

  • @joeldotdias
    @joeldotdias 4 місяці тому

    Thank you so much. Needed this urgently. Lifesaver fr

  • @dr.4L1
    @dr.4L1 4 місяці тому

    Hello, How can I change the device model in android studio?

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      you mean in emulator, you can modify device as you want at right panel , devices

  • @tirthapratimbanerjee7489
    @tirthapratimbanerjee7489 4 місяці тому

    Will we be able to code with java as previous or Kotlin is the new norm now? Also, how to start a project with java, not Kotlin by default?

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 4 місяці тому

      No, you may develop an app in Kotlin or Java. When you create a new project, it will ask you if you want to use Kotlin or Java; by default, Kotlin is selected, but you can change this.

  • @isaackulasekara1652
    @isaackulasekara1652 4 місяці тому

    WOW GREAT TUTORIAL!

  • @josephraja-qc2hn
    @josephraja-qc2hn 5 місяців тому

    Thank you for uploading this video it's so useful.

  • @palashjyotigoswami9999
    @palashjyotigoswami9999 5 місяців тому

    Great video.. I had a question once the user is logged in how to redirect to the MainScreen skipping authentication

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 5 місяців тому

      For you to achieve this, you must implement SharedPreferences or the data store in the app. This means that when the user login, you must store a flag or some information. To do this, simply check on the splash screen to see whether you have user data, and if not, you can then reroute the MainPage or Login.

    • @palashjyotigoswami9999
      @palashjyotigoswami9999 5 місяців тому

      Thank you@@pixeldesigndeveloper

  • @DietaFit
    @DietaFit 5 місяців тому

    Excellent, you can make the categories and have lists in each category

  • @DietaFit
    @DietaFit 5 місяців тому

    you can make a lazyGrid with image and name of channels, and call them the url of each channel in the lazygrid and play it For example, I say that you have in data class, the logos of the channels in the image, the names of each channel and the urls , then in a lazygrid when clicking play the channel corresponding to the logo and name

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 5 місяців тому

      You mean like this. ua-cam.com/users/shortsAscBJqcS-NQ?feature=share check this video... full tutorial available soon.

    • @DietaFit
      @DietaFit 5 місяців тому

      ​@@pixeldesigndeveloper Yes, something like that to play live TV channels, and that it is by categories when entering said categories, for example, the action category is where the action movies are.

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 5 місяців тому

      current exoplayer video, u can play any content like mp3, mp4, live tv or m3u8.

  • @HarpreetSingh-uo7bi
    @HarpreetSingh-uo7bi 5 місяців тому

    hey im getting this error and dont know how to debug it java.lang.IllegalStateException: ViewModelStore should be set before setGraph call one solution that i find is to add ViewModelStore before calling any NavGraph val viewModelStore = ViewModelStore() navController.setViewModelStore(viewModelStore) but it still showing error

    • @pixeldesigndeveloper
      @pixeldesigndeveloper 5 місяців тому

      check if viewmodel is initialized like this class MainActivity : ComponentActivity() { private val viewModel: ProductViewModel by viewModels() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { } } than rest code....... } or fun MainActivity (navController: NavHostController = rememberNavController()) { } and still shoing error than check this source code -> github.com/Dinesh2510/Navigation-in-Jetpack-Compose & github.com/Dinesh2510/Navigation-in-Jetpack-Compose/blob/nested_nav/app/src/main/java/com/app/composenestednavigation/MainScreen.kt this will definitely helps you.