Εξηγήστε καθένα από τα πέντε αρχές SOLID και την εφαρμογή τους στον σχεδιασμό λογισμικού.
Android
Εξηγήστε την αρχή λειτουργίας μιας δεμένης υπηρεσίας (Bound Service) στο Android και σε τι διαφέρει από άλλους τύπους υπηρεσιών.
Μπορείτε να απαριθμήσετε τις βασικές κλάσεις που χρησιμοποιούνται στο Kotlin;
Εξηγήστε τι είναι ο λεγόμενος διαχειριστής Unconfined και πώς λειτουργεί
Ποιος είναι ο σκοπός της χρήσης του CoroutineScope στο Kotlin και ποιο ρόλο παίζει στη διαχείριση των κορουτινών;
Έχετε εμπειρία στη χρήση βιβλιοθηκών ή εργαλείων για την εργασία με ροές δεδομένων ή ασυγχρονία;
Μπορείτε να εξηγήσετε τι εννοείται με την παρενέργεια στον προγραμματισμό;
Πώς επιτυγχάνει το RecyclerView αποδοτική λειτουργία κατά την εμφάνιση μεγάλων λιστών δεδομένων;
Πώς υλοποιείται η κινούμενη εικόνα των στοιχείων μέσα στο RecyclerView;
Μπορείτε να καταγράψετε και να περιγράψετε τους βασικούς τύπους υπηρεσιών με τους οποίους έχετε έρθει σε επαφή στην πρακτική σας;
Γιατί χρησιμοποιούνται οι inline συναρτήσεις στον προγραμματισμό;
Μπορείς να απαριθμήσεις τους τύπους δεδομένων στη Java, διαφορετικούς από τους βασικούς primitive;
Αναφέρετε την εμπειρία σας στην υλοποίηση του αρχιτεκτονικού μοτίβου Model-View-Intent (MVI).
Πρέπει να υπερισχύσει η μέθοδος hashCode σε μια data class για να διασφαλιστεί η σωστή λειτουργία των συλλογών;
Για ποιο λόγο χρησιμοποιείται το μοτίβο σχεδίασης Single Activity στην ανάπτυξη εφαρμογών;
Έχετε εμπειρία στην ανάπτυξη διεπαφών χρήστη με χρήση Jetpack Compose;
Μπορείτε να εξηγήσετε τον μηχανισμό λειτουργίας του Hilt στο πλαίσιο της εισαγωγής εξαρτήσεων;
Ποιος είναι ο ρόλος και ο σκοπός του αντικειμένου Job στο σύστημα των κοροτίνων στο Kotlin;
Μπορείτε να εξηγήσετε την έννοια των επεκτατικών συναρτήσεων στη γλώσσα Kotlin;