WorkManager - Android Basics 2023

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 80

  • @DanTheTravelDude
    @DanTheTravelDude 7 หลายเดือนก่อน +15

    I liked that you never skip crashes or if something does not work even though you could have edited it. It is a big motivation and reminder that no one is perfect.

  • @StealerSlain
    @StealerSlain ปีที่แล้ว +34

    It's really good that you provide more or less real-life examples in your videos. Keep it up

  • @bjugdbjk
    @bjugdbjk ปีที่แล้ว +27

    I was following your content from my very initial days !! I can only say the only consistent Channel for Android content in TH-cam is only the one Phillip Lackner !! Extremly thankful as an Android Dev .
    Seriously one of the best playlist or most important playlist is the one what your doing right, Android basics 2023.
    Android is a beast it changes so much even chatGPT went mad many times when I query Android stuff and always I and up on your channel to learn stuff and get uptodate knowledge !!
    Power to you brother !! And do make this playlist extraordinary !!

    • @ano9161
      @ano9161 ปีที่แล้ว +2

      He doesn't like the way you spelled his name 😄

    • @mohameddouch9503
      @mohameddouch9503 ปีที่แล้ว +1

      How long to took you to learn Android dev ?

    • @ChrisAthanas
      @ChrisAthanas ปีที่แล้ว +2

      ⁠​⁠@@mohameddouch9503 its been 10 years for me and I'm alwayslearning something new on Android

  • @konstaNa
    @konstaNa ปีที่แล้ว +3

    Thank you! This one is great! Goes from start till end without cutting to much on corners, and without unnecessary things that are not related to WorkManager itself

  • @ArshamJafariGharibvand-bd6dj
    @ArshamJafariGharibvand-bd6dj ปีที่แล้ว +8

    Thanks man, you are a savior.

  • @mdisi5967
    @mdisi5967 ปีที่แล้ว +5

    I really like this series, it is a good refresher. Great work!

  • @critikalfade
    @critikalfade 6 หลายเดือนก่อน +1

    I love live demos, good content, keep it up!

  • @mauricio0guaruja
    @mauricio0guaruja ปีที่แล้ว +3

    considering that the file size of the compressed file is going to be ordered in relation to the quality it would probably be doable to make a binary search of the optimal quality instead of a linear search from 100 until 0.

  • @mikeshilovski1512
    @mikeshilovski1512 ปีที่แล้ว +1

    King of the android TH-cam channels ahah

  • @mahdiporkar236
    @mahdiporkar236 ปีที่แล้ว +1

    keep it up philipp you are great

  • @rafamatias1
    @rafamatias1 ปีที่แล้ว

    Thanks Philipp! Amazing video! Greetings from Brazil.

  • @festusishioma5096
    @festusishioma5096 ปีที่แล้ว +1

    Thanks for this tutorial. I learnt a lot

  • @tch.777
    @tch.777 ปีที่แล้ว +1

    Delicious video as always, thanks!!🙏

  • @AndrewDChristie
    @AndrewDChristie 23 วันที่ผ่านมา

    Thanks!

  • @virendrasingh-dt3mv
    @virendrasingh-dt3mv ปีที่แล้ว

    Love the playlist ❤

  • @remus2850
    @remus2850 25 วันที่ผ่านมา

    How can I use use cases with resource class inside a worker class? Or should I inject the repository directly in the worker class?

  • @L4szcZ
    @L4szcZ ปีที่แล้ว +2

    Great job Philipp!
    Can't wait for another video with contentResover uri etc like you mentioned.
    I got two questions:
    1. Couldn't we check WorkManager result "success" instead checking if data != null?
    2. Is it good practice to have workManager injected in view? I see we need applicationContext for that so maybe that's why but I am wondering if we could have it in viewModel or if we would place workManager in viewModel directly it would be bad practice?
    Thank you for your great work!

  • @mustafa_inan1940
    @mustafa_inan1940 ปีที่แล้ว

    hey Philipp, can you make a video about, hiding bottomNavBar when scrolling in jetpack compose

  • @roshkaalex
    @roshkaalex ปีที่แล้ว +1

    Cool! Good job! Is any specific for workmanager and KMM?

  • @jimpauloovejera2599
    @jimpauloovejera2599 ปีที่แล้ว

    Please mention if WorkManager now works properly with Chinese OEMs

  • @AndreaBonatti
    @AndreaBonatti ปีที่แล้ว

    If someone is stuck with a gradle error with the WorkManager dependecy the solution is create a project with the miniumum android sdk as Android 12 (S) because the WorkManager Version >= 2.7.0 is required for apps targeting Android 12 (S)

  • @lawrencecendana9963
    @lawrencecendana9963 ปีที่แล้ว +2

    Im also having problems with the latest WorkManager version regarding applied constraints(it was working on prior WorkManager version).

  • @garrysingh4484
    @garrysingh4484 ปีที่แล้ว +2

    Goal :
    - Need to run a service in the background for 20-40 mins every 2 hour (Battery usage no issue)
    Correct me - if i m wrong :
    - WorkManagers workers thread has a hard limit of 10 minutes, which defeat the purpose of long running task in the background
    - I mean for short running repeated task its ok but for long running repeated task it doesn't work
    - As per my knowledge the best approach to run a long running repeated task is using foreground service
    - But some task doesn't need user interaction & some long running tasks doesn't need a foreground service
    ----> My question to you is what is the alternative ???
    ----> To run the above task what options are available ???

    • @ChrisAthanas
      @ChrisAthanas ปีที่แล้ว

      you can process it in chunks, does it have to live the entire time? Maybe you need a foreground service after all

    • @garrysingh4484
      @garrysingh4484 ปีที่แล้ว

      @@ChrisAthanas It needs to be able to performs long task such upload large files (created files by another app) to the server, video cam stream, audio stream, more etc. But the main thing is it has to be reliable service i mean once the file started uploading or Camera Stream it shouldn't be killed by Android System (Works on Android 7 or 8 but since Oreo its a trouble) - Foreground service will work but that defeat the purpose !!!

    • @ChrisAthanas
      @ChrisAthanas ปีที่แล้ว

      @@garrysingh4484 yeah I think you will have issues with that strategy bc google is killing apps without foreground notification
      Google is specifically banning that kind of use case that you have described due to privacy issues
      What's your use case here?

    • @llothar68
      @llothar68 ปีที่แล้ว

      Not possible anymore. Thank the crypto miners for this. Security takes away freedoms and opportunities

  • @himanshupatel-vo4qo
    @himanshupatel-vo4qo ปีที่แล้ว +2

    Sir its a humble request please create one video on the differences between mutableListOf() and ArrayList() when to use which

    • @mahmoudalkateb2008
      @mahmoudalkateb2008 ปีที่แล้ว +2

      there is actually no big different, note that the ArrayList is the implementation of of MutableList, in simple words if your building a music app, for the list of music you use the MutableList because you don't care about which one the user remove or add to the list, in the other hand ArrayList if you are developing a game for guessing words and you deal with entities for characters then you should use the ArrayList because the Characters will be drawn frequently on the screen and that won't be efficient with MutableList , and that's where the ArrayList comes handy it handles these operations well with good performance.
      it's always better think about how your app going to work, and then pick what is the best to use.

    • @himanshupatel-vo4qo
      @himanshupatel-vo4qo ปีที่แล้ว +1

      @@mahmoudalkateb2008 thanks for the explanation really helpful

    • @BlueIsLeet
      @BlueIsLeet หลายเดือนก่อน

      You can figure out the class it returns by using
      println(mutableListOf("foo").javaClass.name)
      Should be the same as ArrayList.

  • @2chotti
    @2chotti 4 หลายเดือนก่อน

    Thank you

  • @omkarpawar1741
    @omkarpawar1741 ปีที่แล้ว

    Please provide tutorial about producing UI state and consuming it from UI and their side effects , specially with API's like LaunchedEffect, RemeberUpdatedState, RememberCorutineScpoe, ProduceState, derivedStateOf

  • @ronaldv.7931
    @ronaldv.7931 3 หลายเดือนก่อน

    As a web developer, Android development seems quite complex, especially if this is considered to be basics ;)

  • @dennismunyaka6537
    @dennismunyaka6537 หลายเดือนก่อน

    greetings kindly do you have a git repo where all this test codes are.? it would be really helpful

  • @nomugop8017
    @nomugop8017 ปีที่แล้ว

    thats what i needed, thx

  • @sebastianpalm3495
    @sebastianpalm3495 ปีที่แล้ว +1

    does work manager works when the app is closed? I tried it and doesn't seems so. Btw thanks thanks a lot for all you videos they help me a lot!

    • @PhilippLackner
      @PhilippLackner  ปีที่แล้ว +2

      It does, that's the whole point of work manager 😄

  • @РоманБорцов-с1я
    @РоманБорцов-с1я 25 วันที่ผ่านมา

    ty it helps

  • @padmakargarg9720
    @padmakargarg9720 ปีที่แล้ว

    XIaomi device does not dismiss lockscreen when opening Activity from background (VOIP Call) please help me out regarding this point

  • @undeadredemption_
    @undeadredemption_ ปีที่แล้ว

    Thanks man 🙌🙏

  • @Holy605
    @Holy605 ปีที่แล้ว

    Hey Phil,How can i get remote work for Android developer as a fresher??

  • @vilmarcabanero2500
    @vilmarcabanero2500 ปีที่แล้ว

    Another helpful videoooo ❤❤❤

  • @alillolindo
    @alillolindo 8 หลายเดือนก่อน

    how is to compress to WebP? Because the same procedure don't work only changing the jpeg format to webp

  • @sesebere
    @sesebere ปีที่แล้ว

    I think a simple real-life should have been used so that it doesn't get in a way if the main thing - Work Managers and how they work

  • @muhannddh
    @muhannddh ปีที่แล้ว +1

    I can't find your GitHub link.

  • @engineerOne
    @engineerOne ปีที่แล้ว

    Video was good❤

  • @faouzibelahmar1777
    @faouzibelahmar1777 8 หลายเดือนก่อน

    Dear, please help me, after coding the app exactly the same as yours, the intent never fire and i got eacht time i pick a picture , a new instance of the app.
    Please note that i added singletop in the manifest file.
    thank you in advance.

  • @abuiman5251
    @abuiman5251 11 หลายเดือนก่อน

    👍🏻👍🏻👍🏻

  • @avinicius.adorno
    @avinicius.adorno ปีที่แล้ว

    🇧🇷 Thanks

  • @samarthgupta5077
    @samarthgupta5077 5 หลายเดือนก่อน

    When I add the onNewIntent function, it shows "onNewIntent overrides nothing". And if I remove the null checks(i.e. the question marks), Then my app is crashing saying "Reading a NULL string isn't supported". Someone help.

    • @DraganN-d3p
      @DraganN-d3p 2 หลายเดือนก่อน

      Instead of "override fun onNewIntent(intent: Intent?)", you should put "override fun onNewIntent(intent: Intent)", just delete the question mark.

  • @martinseal1987
    @martinseal1987 ปีที่แล้ว

    What's wrong with KEY_MAX_COMPRESSION

  • @TheZaurHasanov
    @TheZaurHasanov ปีที่แล้ว

  • @jeetpattani2900
    @jeetpattani2900 ปีที่แล้ว +2

    Make Recycler view with Exoplayer2 (latest version). All edge cases with memory leak solutions and cache managing for less use resource (internet). Thanks dude.

  • @streetchronicles5693
    @streetchronicles5693 ปีที่แล้ว

    Uree.... lol so funny. great videos

  • @matteoZattera
    @matteoZattera ปีที่แล้ว

    What if I power off the phone during a long WorkManager work?

    • @tharundharmaraj9045
      @tharundharmaraj9045 8 หลายเดือนก่อน +1

      It gets resumed as soon as you turn on.

  • @forest__fires
    @forest__fires ปีที่แล้ว +6

    for beginner its too complicate bro. I didn't understand what's going on

  • @faouzibelahmar1777
    @faouzibelahmar1777 8 หลายเดือนก่อน

    Sorry i forgot to say that when the new instance of the app appear, no picture is showed, and that i suppose because onNewIntent never fire

  • @darshanmukadam
    @darshanmukadam 8 หลายเดือนก่อน

    WorkManager is so unpredictable. It keeps stopping when you remove your app from backstack!

  • @АртурШитиков-ь2ъ
    @АртурШитиков-ь2ъ 4 หลายเดือนก่อน

    I don't want to say anything bad, but if you think about it, you use macOS but sit in Android Studio and program for Android - it's funny, isn't it? :)

    • @PhilippLackner
      @PhilippLackner  4 หลายเดือนก่อน +2

      Since when did Android/Google have a viable desktop OS? :D

  • @bigpiglove
    @bigpiglove 11 หลายเดือนก่อน +8

    I have to say there is too much information unrelated to WorkManager. If the topic had been 'Image compression,' I could understand why there is so much code. But in terms of teaching beginners, it's very unnecessary to provide such a complex example of using WorkManager.

  • @vectoralphaSec
    @vectoralphaSec ปีที่แล้ว +1

    I didn't understand anything. I'm too stupid. I will never learn any of this.

    • @JONATHANFARRELEMANUEL
      @JONATHANFARRELEMANUEL ปีที่แล้ว

      Bro :v

    • @NimaAzh
      @NimaAzh ปีที่แล้ว +5

      you are not stupid. these contents of video are complex even for mid level developers.

    • @Punarjagran
      @Punarjagran ปีที่แล้ว

      take your time, rewatch it 5-10 times, make note of primitives of this tutorial, their philosophy.. and, see through awareness first the different realms: work manager make n enqueue, vm data set n compose using, code for compression, & extraction of work manager result data n putting in UI by launchEffect(based on watchDog key = result here, making it launch only when this value changes with reuse of activity in another image), FLOW OF DATA..
      ISOLATE THESE REALMS & STUDY THE PHILOSOPHY OF THEM IN AWARENESS/OBSERVATION FIRST, DON'T FUSS OVER SYNTAX FIRST.!!!
      slowly rough sketch understand.. the nature of each entity: like workmanager = constraints, input data, retry policy, get result by uuid, enqueue.. I.E. ALLOWANCES OF THIS ENTITY GIVEN TO US DEVS.
      later go to syntax perfection..
      then you may try to gulp it as a whole by joining all module together..
      IT NEEDS ATTENTION OVER TIME, TO DEVELOP MOUTH TO GULP IT EASILY..
      KEEP STICKING N BREAK IT AS PER CONVENIENCE INTO AS MANY REALMS AS U WANT, PERSONALLY.
      KEEP GOING :)

    • @Punarjagran
      @Punarjagran ปีที่แล้ว +1

      & make paper notes if needed

    • @josipmarasovic2436
      @josipmarasovic2436 ปีที่แล้ว

      my man i feel u for real, im solo learning for almost a 1.5 years it makes clear after some time just dont give up, i never trusted people that 1 day it all makes sense it really does just stick with it. I still have a lot to learn but i enoy proces of learning. Good luck we all gona need it hahaha

  • @TuringTested01
    @TuringTested01 ปีที่แล้ว

    nobody cares about android now