Ποια είναι η διαφορά μεταξύ της λέξης-κλειδιού volatile και των ατομικών τύπων δεδομένων στο πλαίσιο του πολυνηματικού προγραμματισμού;
Android
Μπορεί το Retrofit να χρησιμοποιηθεί για την αυτόματη διαχείριση ληγμένων tokens κατά την εκτέλεση API αιτημάτων;
Μπορείς να απαριθμήσεις τα βασικά στοιχεία της αρχιτεκτονικής Android και τις λειτουργίες τους;
Πώς διαχειρίζεται τον κύκλο ζωής ενός τμήματος στο Android κατά την αλλαγή διαμόρφωσης της συσκευής;
Ποια στάδια περιλαμβάνει η διαδικασία οπτικοποίησης της διεπαφής χρήστη;
Ποια είναι η διαφορά μεταξύ των τρόπων κλήσης του emit σε SharedFlow και StateFlow;
Ποια είναι η διαφορά μεταξύ συλλογής και ακολουθίας στον προγραμματισμό;
Μπορείτε να υλοποιήσετε σε Dagger δύο μεθόδους σε ένα ίδιο module που επιστρέφουν τον ίδιο τύπο αντικειμένου;
Σε ποιο νήμα γίνεται η αρχικοποίηση και η εκκίνηση των κορουτινών όταν χρησιμοποιείται το unconfined;
Ποια είναι η διαφορά μεταξύ της χρήσης Lazy και Provider στο Dagger κατά την εισαγωγή εξαρτήσεων;
Θα ακυρωθεί η εκτέλεση async αν μέσα σε αυτήν υπάρχει ένα launch και προκύψει εξαίρεση;
Μπορείτε να εξηγήσετε τι σημαίνει η χρήση της λέξης-κλειδιού crossinline σε Kotlin και σε ποιες περιπτώσεις εφαρμόζεται;
Εξηγήστε τι είναι οι κλειστές κλάσεις στο Kotlin και πώς χρησιμοποιούνται
Μπορείτε να εξηγήσετε τι σημαίνει η χρήση μιας inline λειτουργίας στο Kotlin και πώς διαφέρει από μια κανονική λειτουργία;
Πώς διακρίνουμε τους βασικούς τύπους δεδομένων από τα αναφορικά αντικείμενα σε μια γλώσσα προγραμματισμού;
Μπορείτε να εξηγήσετε τον σκοπό της μεθόδου equals και πώς διαφέρει από τον τελεστή ισότητας;
Ποια είναι η διαφορά μεταξύ Query και RawQuery κατά τη χρήση της βιβλιοθήκης Room;
Μπορείτε να κάνετε επιστροφή από μια λειτουργία εκτός του τρέχοντος πλαισίου μέσα σε μια λειτουργία που έχει δηλωθεί ως crossinline σε Kotlin;
Ποιος είναι ο ρόλος των συναλλαγών στη βιβλιοθήκη Room για την εξασφάλιση της ακεραιότητας των δεδομένων;
Σε ποια σενάρια χρησιμοποιείται το μοτίβο lazy loading;