Πώς υλοποιούμε την αναμονή για την ολοκλήρωση μιας εργασίας που ξεκίνησε με launch σε μια coroutine;
Android
Πώς μπορεί να υλοποιηθεί μια καθυστέρηση πριν την εκκίνηση μιας coroutine στην εφαρμογή σας;
Ποιες δομές για τη δημιουργία κορουτινών γνωρίζετε εκτός των βασικών λειτουργιών;
Μπορείς να αναφέρεις τα βασικά μέρη και στοιχεία που αποτελούν τις coroutine στο Kotlin;
Ποια είναι τα βασικά πλεονεκτήματα και διαφορές μεταξύ των προτύπων MVP και MVVM στο πλαίσιο της αρχιτεκτονικής εφαρμογών;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της αρχιτεκτονικής προσέγγισης Clean Architecture;
Μπορείτε να εξηγήσετε τον σκοπό της λειτουργίας runBlocking στα Kotlin Coroutines;
Ποιο αποτέλεσμα επιστρέφει η λειτουργία που έχει χαρακτηριστεί με τη λέξη-κλειδί async στις κορουτίνες;
Πώς ορίζεται η περιοχή των εξαρτήσεων στο Dagger και γιατί είναι απαραίτητη;
Πώς υλοποιείται η στρατηγική διαχείρισης υπερχείλισης του buffer στο SharedFlow;
Ποιοι περιορισμοί υπάρχουν στον αριθμό των νημάτων του dispatcher Dispatchers.IO στις κορουτίνες;
Ποια είναι τα βασικά πλεονεκτήματα και μειονεκτήματα της προσέγγισης MVP στην ανάπτυξη λογισμικού;
Πώς μπορεί να διαχειριστεί κανείς τον κύκλο ζωής ενός συστατικού κατά τη χρήση του Hilt στο Android;
Μπορεί κανείς να διακόψει την εκτέλεση μιας ασύγχρονης λειτουργίας που ξεκίνησε μέσω async;
Μπορείς να απαριθμήσεις τους διαφορετικούς τύπους CoroutineDispatcher που χρησιμοποιούνται στο Kotlin;
Μπορείς να αναφέρεις τους βασικούς τύπους συστατικών στο Dagger και να εξηγήσεις τη χρήση τους;
Ποιοι περιορισμοί στον αριθμό νημάτων επιβάλλει το Dispatchers.Default στις coroutine;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την υλοποίηση κορουτινών στον προγραμματισμό;
Πώς υλοποιούνται ασύγχρονες λειτουργίες με τη χρήση κορουτινών στην αρχιτεκτονική ViewModel;
Μπορείς να αναφέρεις τα βασικά στοιχεία της βιβλιοθήκης Room για εργασία με βάση δεδομένων;