Ποιοι περιορισμοί υπάρχουν στις καταχωρίσεις (enum) στις γλώσσες προγραμματισμού;
Android
Πώς γίνεται η εισαγωγή νέων στοιχείων στη δομή δεδομένων HashMap;
Πώς καθορίζεται ο αρχικός όγκος του ArrayList κατά τη δημιουργία του;
Εξηγήστε τι είναι μια suspend λειτουργία και πώς λειτουργεί στο Kotlin.
Ποια είναι τα βασικάPrinciples της σχέσης μεταξύ των μεθόδων equals και hashCode στη Java;
Μπορείς να απαριθμήσεις τα βασικά στοιχεία της αρχιτεκτονικής Android και τις λειτουργίες τους;
Ποιος είναι ο σκοπός της χρήσης του CoroutineScope στο Kotlin και ποιο ρόλο παίζει στη διαχείριση των κορουτινών;
Τι είναι οι ρίζες του συλλέκτη απορριμμάτων (GC Roots) και πώς επηρεάζουν τη διαδικασία αυτόματης διαχείρισης μνήμης;
Επιτρέπεται η κληρονομιά σε data class στο Kotlin;
Μπορείτε να εξηγήσετε τι είναι το πλαίσιο των κορουτινών στο Kotlin;
Πώς μπορείτε να διασφαλίσετε μια ασφαλή ενημέρωση μιας μεταβλητής, στην οποία αναφέρονται ταυτόχρονα πολλά νήματα;
Ποια είναι τα επίπεδα πρόσβασης στα μέλη μιας κλάσης στη γλώσσα Java;
Ποια είναι η διαφορά μεταξύ των διεπαφών Serializable και Parcelable κατά τη μεταφορά αντικειμένων στο Android;
Σε ποιες περιπτώσεις συμβαίνει η καταστροφή της υπηρεσίας στην εφαρμογή;
Πώς διακρίνουμε μια υπηρεσία foreground από μια background και ποιες είναι οι βασικές διαφορές τους;
Μπορείτε να αναφέρετε τις κλάσεις που είναι απόγονοι της κλάσης Throwable;
Μπορείτε να αποθηκεύσετε δεδομένα στη μέθοδο onSaveInstanceState για ανάκτηση μετά το τερματισμό της διαδικασίας της εφαρμογής;
Ποιες δυσκολίες μπορεί να προκύψουν κατά την ταυτόχρονη αλλαγή της τιμής μιας μεταβλητής από δύο νήματα εκτέλεσης;
Ποιος είναι ο ρόλος του πεδίου componentN στην κλάση δεδομένων Kotlin;
Ποιες κλάσεις ή αντικείμενα στην εμπειρία σας είναι ικανά να διατηρούν την κατάσταση τους με τη μορφή ακολουθίας byte για μελλοντική ανάκτηση;