Ποια είναι η διαφορά μεταξύ της χρήσης ασύγχρονων συναρτήσεων με τη λέξη-κλειδί async και της κλήσης launch στο πλαίσιο του ασύγχρονου προγραμματισμού;
Android
Ποια στοιχεία ή κλάσεις στο API Android μπορεί να αντιβαίνουν στις αρχές SOLID κατά το σχεδιασμό;
Τι είναι η CancelationException και σε ποιες περιπτώσεις εμφανίζεται;
Μπορεί να διακοπεί η εκτέλεση μιας ενεργής εργασίας στο σύστημα;
Μπορείς να απαριθμήσεις τα βασικά χαρακτηριστικά και τις ιδιαιτερότητες της data class στο Kotlin;
Πώς μπορούμε να ξεχωρίσουμε στη λίστα μόνο τα μοναδικά στοιχεία;
Πώς διακρίνουμε τις ακολουθίες από τις συλλογές στον προγραμματισμό;
Πότε και υπό ποιες συνθήκες μπορεί να προκύψει μια κατάσταση αμοιβαίας ακινητοποίησης πόρων στο σύστημα;
Ποια μέθοδοι μπορούν να διασφαλίσουν τη συντονισμένη λειτουργία πολλαπλών νημάτων σε ένα περιβάλλον πολλαπλών νημάτων;
Μπορείτε να εξηγήσετε τι είναι μια Data Class και για ποιο λόγο χρησιμοποιείται στον προγραμματισμό;
Τι είναι οι αγώνες νημάτων και γιατί μπορούν να οδηγήσουν σε σφάλματα σε μια πολυνηματική εφαρμογή;
Ποια αρχή της αντικειμενοστραφούς προγραμματισμού είναι απαραίτητη για την υλοποίηση του μοτίβου της αφηρημένης εργοστασιακής?
Ποια αρχή SOLID παραβιάζεται όταν το μοντέλο εξαρτάται από μια συγκεκριμένη υλοποίηση ViewModel;
Πότε είναι προτιμότερο να χρησιμοποιούμε ακολουθίες αντί για τυπικές συλλογές;
Σε ποιο στυλ επεξεργασίας δεδομένων χρησιμοποιείται η δομή δεδομένων στοίβα;
Μπορείτε να εξηγήσετε τι σημαίνει η λειτουργία coroutineScope στο Kotlin και για ποιο λόγο χρησιμοποιείται;
Ποιος είναι ο μέγιστος αριθμός στοιχείων που μπορεί να περιέχει μια στοίβα;
Μπορεί να διακοπεί η εκτέλεση μιας προγραμματισμένης λειτουργίας που έχει καθυστερήσει με το Deferred;
Ποιοι τύποι νημάτων εκτέλεσης μπορείς να αναφέρεις;
Πώς μπορεί να προκύψει υπερχείλιση στοίβας σε ένα πρόγραμμα;