Android
Ποιος είναι ο ρόλος των συστατικών Dagger στη διαχείριση της εισαγωγής εξαρτήσεων;
Ποια είναι η διαφορά στη σύγκριση αντικειμένων με τους τελεστές == σε Java και Kotlin;
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της μεταβλητής volatile και σε ποιες περιπτώσεις η χρήση της είναι δικαιολογημένη;
Μπορείτε να εξηγήσετε τι εννοείται με τον όρο 'καυτό ρεύμα' στον προγραμματισμό ή στην αρχιτεκτονική συστημάτων;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την υλοποίηση της μεταφοράς δεδομένων μεταξύ οθονών κατά τη χρήση της πλοήγησης Jetpack Compose;
Σε ποιες περιπτώσεις συνιστάται η χρήση του module Provides στο Dagger για την παροχή εξαρτήσεων;
Πώς διαφέρουν οι τρόποι εγγραφής του BroadcastReceiver αν χρησιμοποιούμε στατική ή δυναμική προσέγγιση;
Εξηγήστε τις διαφορές μεταξύ των λειτουργιών launch, async και runBlocking στο πλαίσιο των coroutine του Kotlin.
Σε ποιες περιπτώσεις το περιεχόμενο του στοιχείου EditText παραμένει αμετάβλητο μετά την αποθήκευση ή την ενημέρωση;
Ποια είναι τα αναμενόμενα και οι στόχοι σας για τη συνέντευξη;
Ποιος είναι ο ρόλος και η σημασία της παραμέτρου πυκνότητας pixel κατά τον σχεδιασμό διεπαφής σε Android;
Πώς υλοποιείται και λειτουργεί η δομή CompositionLocal μέσα στο σύστημα;
Μπορείτε να εξηγήσετε την έννοια της αντιστραμμένης συσχέτισης στα γενικά του Kotlin και πώς επηρεάζει την ασφάλεια τύπων;
Μπορείτε να εξηγήσετε τι είναι το mutableStateOf στο Jetpack Compose και πώς χρησιμοποιείται για τη διαχείριση της κατάστασης της διεπαφής;
Πώς μπορεί να ενημερωθεί η τιμή της ιδιότητας State στην αρχιτεκτονική MVI;
Ποιος είναι ο λόγος που μπορούμε να ξεκινήσουμε χίλιες κορουτίνες, ενώ η εκκίνηση χιλίων νημάτων είναι συνήθως αδύνατη;
Πώς γίνεται η εγκατάσταση της διεπαφής χρήστη σε μια δραστηριότητα με τη μέθοδο setContentView;
Ποια είναι η διαφορά της κλάσης αντικειμένου στη Java από το αντίστοιχο στην Kotlin;
Εξηγήστε τη λειτουργία του Mutable στο Jetpack Compose και πώς χρησιμοποιείται για τη διαχείριση της κατάστασης της διεπαφής.
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για τον εντοπισμό των αιτιών της μεγάλης φόρτωσης της εφαρμογής;