Εξηγήστε την έννοια του SharedFlow και πώς διαφέρει από άλλα ρεύματα δεδομένων στο Kotlin.
Android
Ποια είναι η διαφορά μεταξύ χρήσης του Activity Context και του Application Context στο Android;
Ποια είναι τα βασικά πλεονεκτήματα και διαφορές μεταξύ των προτύπων MVP και MVVM στο πλαίσιο της αρχιτεκτονικής εφαρμογών;
Τι εκτελείται πιο γρήγορα στο LinkedList σε σύγκριση με το ArrayList κατά την προσθήκη ή διαγραφή στοιχείων;
Ποιος είναι ο ρόλος του viewModelScope στη διαχείριση του κύκλου ζωής των κοροτίνων μέσα στο ViewModel;
Τι τύπους dispatchers για τις coroutine γνωρίζεις και πώς λειτουργούν;
Ποια είναι τα βασικά πλεονεκτήματα και μειονεκτήματα της προσέγγισης MVP στην ανάπτυξη λογισμικού;
Ποια είναι η κύρια λειτουργία του συστατικού LiveData στην αρχιτεκτονική των εφαρμογών Android;
Τι συμβαίνει σε επίπεδο συστήματος κατά την εκτέλεση μιας λειτουργίας αύξησης μιας μεταβλητής;
Πώς μπορεί να διακοπεί η εκτέλεση ενός νήματος σε ένα πρόγραμμα;
Μπορείς να απαριθμήσεις τους διαφορετικούς τύπους CoroutineDispatcher που χρησιμοποιούνται στο Kotlin;
Είναι δυνατόν να προβλεφθεί η ολοκλήρωση της λειτουργίας εκκίνησης πριν από την εκτέλεσή της;
Ποιος είναι ο σκοπός κάθε κύριου CoroutineDispatcher και πώς διαφέρουν μεταξύ τους;
Ποια είναι τα διαφορές μεταξύ Dispatchers.IO και Dispatchers.Default στο Coroutine και σε ποιες περιπτώσεις είναι προτιμότερο να τα χρησιμοποιείτε;
Ποιο είναι το πλεονέκτημα της χρήσης ενός πίνακα έναντι μιας συνδεδεμένης λίστας κατά την εκτέλεση λειτουργιών προσθήκης και διαγραφής στοιχείων;
Ποια στοιχεία της τρέχουσας θέσης σας προκαλούν δυσαρέσκεια ή δυσκολίες;
Ποιες εργασίες και τομείς θα θέλατε να υλοποιήσετε στην μελλοντική σας έργο;
Εξηγήστε την έννοια των ατομικών μεταβλητών και τον ρόλο τους στον πολυνηματικό προγραμματισμό.
Ποιος είναι ο σκοπός της μεταβλητής με τη λέξη-κλειδί volatile στη γλώσσα προγραμματισμού;
Μπορείτε να τοποθετήσετε πολλά στοιχεία σε ένα μόνο κελί αποθήκευσης HashMap;