Μπορείς να απαριθμήσεις και να εξηγήσεις τις βασικές ριζικές έννοιες στον μηχανισμό συλλογής απορριμμάτων;
Android
Πώς ανιχνεύει ο συλλέκτης απορριμμάτων ότι ένα αντικείμενο δεν χρησιμοποιείται πλέον και μπορεί να διαγραφεί;
Με ποιον τρόπο εντοπίζει ο συλλέκτης απορριμμάτων τα αντικείμενα που πρέπει να διαγραφούν από τη μνήμη;
Ποια μέθοδο ή εργαλεία χρησιμοποιείς για την προστασία των δεδομένων στα συστήματα αποθήκευσης;
Μπορεί η πολυνηματικότητα να επηρεάσει αρνητικά την ταχύτητα ενημέρωσης του περιβάλλοντος χρήστη;
Τι τύπος αντικειμένων στο Android μπορεί να συνεχίσει να υπάρχει μετά το τέλος της Activity;
Σε ποιες περιπτώσεις είναι προτιμότερο να χρησιμοποιείτε το @Provides αντί του @Binds, και γιατί δεν συνιστάται να εγκαταλείψετε εντελώς το @Provides;
Ποιους τρόπους αποθήκευσης και οργάνωσης δεδομένων γνωρίζεις;
Ποιος είναι ο ρόλος της σημείωσης @Provides στο πλαίσιο της Εισαγωγής Εξαρτήσεων και ποιος είναι ο σκοπός της;
Ποια είναι τα διαφορές μεταξύ Dispatchers.IO και Dispatchers.Default στις coroutine του Kotlin;
Ποιος είναι ο ρόλος και η χρήση των ανώνυμων αντικειμένων στον προγραμματισμό;
Εξηγήστε τον μηχανισμό χρήσης των annotations στη βιβλιοθήκη Retrofit για τον ορισμό δικτυακών αιτημάτων
Ποιοι περιορισμοί υπάρχουν κατά την ανάπτυξη επεκτάσεων για data class στη γλώσσα προγραμματισμού;
Εξηγήστε τι σημαίνει ο τροποποιητής noinline στις συναρτήσεις και σε ποια σενάρια χρησιμοποιείται.
Μπορείτε να περιγράψετε την τεχνολογική στοίβα που χρησιμοποιήσατε στο έργο σας;
Μπορείτε να ρυθμίσετε το RecyclerView ώστε να εμφανίζει όλα τα στοιχεία αμέσως, παρακάμπτοντας τον μηχανισμό lazy loading;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για να αυξήσουν την ταχύτητα απόδοσης της διεπαφής χρήστη στο Jetpack Compose;
Σε ποιες καταστάσεις και γιατί συμβαίνει διαρροή μνήμης σε μια εφαρμογή;
Ποιες δυσκολίες μπορεί να προκύψουν κατά τη μετάβαση ενός module από Java σε Kotlin;
Ποιες αιτίες μπορεί να οδηγήσουν το garbage collector να μην διαγράψει το αποθηκευμένο στο εφαρμογή πλαίσιο;