Dispatchers. IO შექმნილია გამოსაყენებლად როდესაც ვბლოკავთ ძაფებს უფრო გრძელი I/O ოპერაციებით. მაგალითად, როდესაც ვკითხულობთ ფაილებს, გაზიარებულ პრეფერენციებს ან დარეკვის დაბლოკვის ფუნქციებს. ამ დისპეჩერსაც აქვს ძაფების აუზი, მაგრამ ის გაცილებით დიდია. დამატებითი ძაფები ამ აუზში იქმნება და იხურება მოთხოვნისამებრ.
რა არის Dispatchers io?
დისპეტჩერები. მთავარი - გამოიყენეთ ეს დისპეჩერი Android-ის მთავარ თემაში კორუტინის გასაშვებად. … მაგალითები მოიცავს შეჩერების ფუნქციების გამოძახებას, Android UI ჩარჩო ოპერაციების გაშვებას და LiveData ობიექტების განახლებას. Dispatchers. IO - ეს დისპეჩერი ოპტიმიზირებულია დისკის ან ქსელის I/O შესასრულებლად მთავარი თემას გარეთ.
როდის გამოვიყენო კორუტინი?
გამოყენების შემთხვევა: კორუტინები ხშირად გამოიყენება თამაშის პროგრამირებაში დროის მონაკვეთის გამოთვლებისთვის. თამაშში კადრების თანმიმდევრული სიჩქარის შესანარჩუნებლად, მაგალითად, 60 კადრი/წმ, თქვენ გაქვთ დაახლოებით 16,6 ms კოდის შესასრულებლად თითოეულ ფრეიმში. ეს მოიცავს ფიზიკის სიმულაციას, შეყვანის დამუშავებას, ნახატს/ხატვას. ვთქვათ, თქვენი მეთოდი შესრულებულია ყველა ფრეიმში.
რატომ გამოიყენება კორუტინი?
Coroutines არის რეკომენდებული გადაწყვეტა ასინქრონული პროგრამირებისთვის Android-ზე. … ჩაშენებული გაუქმების მხარდაჭერა: გაუქმება ავტომატურად გენერირებულია გაშვებული კორუტინის იერარქიის მეშვეობით. ნაკლები მეხსიერების გაჟონვა: ის იყენებს სტრუქტურირებულ კონკურენტულობას ოპერაციების ფარგლებში.
როგორ იყენებთ კორუტინებს აქტივობაში?
ყოველთვისგაუშვით კორუტინები თქვენი აპლიკაციის ინტერფეისის ფენაზე (ViewModel, Activity ან Fragment) და დაუკავშირეთ ისინი მის სასიცოცხლო ციკლს შესაბამისი CoroutineScope.
გამოყენებით. ✅ უკეთესი გამოსავალი
- ViewModel. კორუტინების გაშვებისას ViewModel-დან შეგიძლიათ გამოიყენოთ viewModelScope viewModelScope.launch { …
- აქტივობა. …
- ფრაგმენტი. …
- აპლიკაციის მასშტაბით Coroutines.