ამ კითხვაზე მოკლე პასუხია: დიახ. ეს სტატია წარმოგიდგენთ კორუტინის წმინდა ჯავას იმპლემენტაციას, რომელიც ხელმისაწვდომია ღია წყაროს სახით GitHub-ზე Apache 2.0 ლიცენზიით. ის იყენებს Java 8-დან ხელმისაწვდომ ფუნქციებს, რათა რაც შეიძლება მარტივი იყოს კორუტინის დეკლარაცია და შესრულება.
შეიძლება კორუტინის გამოყენება ჯავაში?
კორუტინი არის კონკურენტული დიზაინის ნიმუში, რომელიც შეგიძლიათ გამოიყენოთ Android-ზე ასინქრონულად შესრულებული კოდის გასამარტივებლად. კორუტინები დაემატა Kotlin-ს 1.3 ვერსიაში და ეფუძნება სხვა ენების დადგენილ კონცეფციებს.
რა განსხვავებაა კორუტინსა და RxJava-ს შორის?
RxJava შეიძლება გამოყენებულ იქნას Java-თან თავსებადი ნებისმიერ ენაზე, მაშინ როცა Kotlin-ის კორუტინის დაწერა შესაძლებელია მხოლოდ Kotlin-ში. ეს არ არის საზრუნავი Trello Android-ისთვის, რადგან ჩვენ ყველანი ვართ კოტლინზე, მაგრამ შეიძლება სხვებისთვის შეშფოთება იყოს. … ბიბლიოთეკას შეუძლია გამოიყენოს შიგნიდან კორუტინი, მაგრამ გამოავლინოს ნორმალური Java API მომხმარებლებისთვის.)
როდის გამოვიყენო კორუტინი?
გამოყენების შემთხვევა: კორუტინები ხშირად გამოიყენება თამაშის პროგრამირებაში დროის მონაკვეთის გამოთვლებისთვის. თამაშში კადრების თანმიმდევრული სიჩქარის შესანარჩუნებლად, მაგალითად, 60 კადრი/წმ, თქვენ გაქვთ დაახლოებით 16,6 ms კოდის შესასრულებლად თითოეულ ფრეიმში. ეს მოიცავს ფიზიკის სიმულაციას, შეყვანის დამუშავებას, ნახატს/ხატვას. ვთქვათ, თქვენი მეთოდი შესრულებულია ყველა ფრეიმში.
როგორ იყენებთ კორუტინებს აქტივობაში?
ყოველთვის გაუშვით კორუტინები თქვენი UI შრეზეაპი (ViewModel, Activity ან Fragment) და დააკავშირეთ ისინი მის სასიცოცხლო ციკლთან შესაბამისი CoroutineScope.
✅ უკეთესი გადაწყვეტა
- ViewModel. კორუტინების გაშვებისას ViewModel-დან შეგიძლიათ გამოიყენოთ viewModelScope viewModelScope.launch { …
- აქტივობა. …
- ფრაგმენტი. …
- აპლიკაციის მასშტაბით Coroutines.