Android
Ποιες γλώσσες προγραμματισμού γνωρίζετε;
Υπάρχει υποστήριξη στη βιβλιοθήκη ή το πλαίσιο για μια επιλογή τύπου που επιτρέπει την τιμή null για τον τύπο Any;
Ποιος είναι ο ρόλος και ο σκοπός της λέξης-κλειδιού reified σε Kotlin;
Μπορείς να απαριθμήσεις τις διαθέσιμες δομές δεδομένων σε Kotlin για την αποθήκευση στοιχείων;
Πώς είναι δομημένο το σύστημα τύπων στη γλώσσα Kotlin;
Πότε ακριβώς πραγματοποιείται η συλλογή απορριμμάτων για αντικείμενα που αναφέρονται μέσω Soft Reference;
Μπορείτε να εξηγήσετε την έννοια του sharedIn και την εφαρμογή του;
Πώς μπορεί να υλοποιηθεί η προσθήκη επικεφαλίδων σε αιτήματα HTTP κατά τη χρήση των βιβλιοθηκών Retrofit και OkHttp;
Πότε πρέπει να σχεδιάσετε την αρχιτεκτονική του συστήματος;
Ποια είναι η διαφορά μεταξύ των inline συναρτήσεων και των κανονικών συναρτήσεων και ποια είναι τα πλεονεκτήματά τους;
Μπορείτε να χρησιμοποιήσετε τον τελεστή when για να χειριστείτε όχι όλες τις υποκλάσεις μιας sealed κλάσης;
Πώς υλοποιούνται και χρησιμοποιούνται οι λειτουργίες επέκτασης στο Kotlin;
Μπορείς να εξηγήσεις τις βασικές διαφορές στο πεδίο δράσης (scope) στις συναρτήσεις;
Εξηγήστε την αρχή λειτουργίας και τον ρόλο των callbacks κατά την ενημέρωση του περιβάλλοντος χρήστη σε μοντέλα αρχιτεκτονικής MVP ή MVVM.
Ποια είναι η διαφορά μεταξύ των γλωσσών προγραμματισμού που απαιτούν προ-μετάφραση και αυτών που εκτελούνται απευθείας από τον διερμηνέα;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης μιας υπηρεσίας στην αρχιτεκτονική του συστήματος;
Είναι το Πρωτεύον Κλειδί ένας δείκτης στη βάση δεδομένων;
Εξηγήστε την έννοια του Zygote και τον ρόλο του στη διαδικασία εκκίνησης των εφαρμογών Android.
Μπορείς να αναφέρεις διάφορους τύπους πλαισίων που χρησιμοποιούνται στον προγραμματισμό ή στο σχεδιασμό συστημάτων;
Μπορείς να μιλήσεις για το πιο εντυπωσιακό προσωπικό σου έργο;