Η σύντομη απάντηση σε αυτήν την ερώτηση είναι: Ναι. Αυτό το άρθρο παρουσιάζει μια καθαρή Java υλοποίηση κορουτινών, διαθέσιμη ως ανοιχτού κώδικα στο GitHub με την άδεια Apache 2.0. Χρησιμοποιεί λειτουργίες που είναι διαθέσιμες από την Java 8 για να κάνει τη δήλωση και την εκτέλεση των κορουτινών όσο το δυνατόν πιο απλή.
Μπορούν να χρησιμοποιηθούν κορουτίνες στην Java;
Η κορουτίνα είναι ένα μοτίβο σχεδιασμού συγχρονισμού που μπορείτε να χρησιμοποιήσετε στο Android για να απλοποιήσετε τον κώδικα που εκτελείται ασύγχρονα. Οι κορουτίνες προστέθηκαν στο Kotlin στην έκδοση 1.3 και βασίζονται σε καθιερωμένες έννοιες από άλλες γλώσσες.
Ποια είναι η διαφορά μεταξύ κορουτινών και RxJava;
RxJava μπορεί να χρησιμοποιηθεί με οποιαδήποτε γλώσσα συμβατή με Java, ενώ οι κορουτίνες Kotlin μπορούν να γραφτούν μόνο σε Kotlin. Αυτό δεν είναι ανησυχητικό για το Trello Android, καθώς είμαστε all-in στο Kotlin, αλλά θα μπορούσε να είναι ανησυχητικό για άλλους. … Μια βιβλιοθήκη θα μπορούσε να χρησιμοποιεί εσωτερικές κορουτίνες, αλλά να εκθέτει ένα κανονικό API Java στους καταναλωτές.)
Πότε πρέπει να χρησιμοποιώ κορουτίνες;
Περίπτωση χρήσης: Οι κορουτίνες χρησιμοποιούνται συχνά στον προγραμματισμό παιχνιδιών για υπολογισμούς χρονικής τομής. Για να διατηρήσετε έναν σταθερό ρυθμό καρέ σε ένα παιχνίδι, π.χ. 60 fps, έχετε περίπου 16,6 ms για να εκτελέσετε κώδικα σε κάθε καρέ. Αυτό περιλαμβάνει προσομοίωση φυσικής, επεξεργασία εισροών, σχέδιο/ζωγραφική. Ας υποθέσουμε ότι η μέθοδός σας εκτελείται σε κάθε πλαίσιο.
Πώς χρησιμοποιείτε τις κορουτίνες στη δραστηριότητα;
Να εκκινείτε πάντα τις κορουτίνες στο επίπεδο διεπαφής χρήστηεφαρμογή (ViewModel, Activity ή Fragment) και συνδέστε τα με τον κύκλο ζωής του χρησιμοποιώντας το κατάλληλο CoroutineScope.
✅ Μια καλύτερη λύση
- ViewModel. Όταν εκκινείτε κορουτίνες από ένα ViewModel, μπορείτε να χρησιμοποιήσετε το viewModelScope viewModelScope.launch { …
- Δραστηριότητα. …
- Θραύσμα. …
- Κορουτίνες σε όλη την εφαρμογή.