Android
Μπορείτε να αναφέρετε και να εξηγήσετε τις βασικές σημάνσεις που χρησιμοποιούνται στο Jetpack Compose;
Γιατί στις περισσότερες γλώσσες, όταν ελέγχεται η ισότητα δύο συμβολοσειρών, θεωρούνται διαφορετικά αντικείμενα, ακόμη και αν το περιεχόμενο είναι το ίδιο;
Εξηγήστε τι είναι ο λεγόμενος διαχειριστής Unconfined και πώς λειτουργεί
Τι είναι οι ρίζες του συλλέκτη απορριμμάτων (GC Roots) και πώς επηρεάζουν τη διαδικασία αυτόματης διαχείρισης μνήμης;
Ποια μέθοδο μπορούν να χρησιμοποιηθούν για να επεκτείνουν τη λειτουργικότητα μιας ήδη υλοποιημένης κλάσης;
Εξηγήστε τι είναι τα συστατικά στη βιβλιοθήκη Dagger και πώς χρησιμοποιούνται για την εισαγωγή εξαρτήσεων
Πώς πραγματοποιείται η μεταφορά παραμέτρων στις μεθόδους Java και πώς διαφέρει;
Μπορείτε να απαριθμήσετε τα βασικά χαρακτηριστικά του κύκλου ζωής του συστατικού Activity στο Android;
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της δομής δεδομένων Heap και σε ποιες περιπτώσεις εφαρμόζεται;
Ποια πληροφορία εμφανίζεται στον χρήστη κατά την εκτέλεση κάθε μεθόδου Callback στην Activity;
Σε ποια μέθοδο μεταβιβάζεται ο έλεγχος για την εμφάνιση της προβολής μετά την ολοκλήρωση της απόδοσης;
Είναι δυνατή η ταυτόχρονη λειτουργία μιας εφαρμογής σε πολλαπλές διαδικασίες;
Μπορείτε να εξηγήσετε την έννοια της ανάθεσης στο Kotlin και τη χρήση της;
Ποιοι είναι οι βασικοί τύποι μεθόδων commit που χρησιμοποιούνται στο FragmentManager;
Ποιος είναι ο κύριος ρόλος της κατασκευής 'let' στη γλώσσα προγραμματισμού;
Πώς μπορεί κανείς να υλοποιήσει ένα δικό του συστατικό στο Hilt για την εισαγωγή εξαρτήσεων;
Μπορούν να χρησιμοποιηθούν λειτουργίες με παύση για την υλοποίηση μηχανισμών συγχρονισμού σε περιβάλλον πολλαπλών νημάτων;
Ποια στοιχεία ή κλάσεις στο API Android μπορεί να αντιβαίνουν στις αρχές SOLID κατά το σχεδιασμό;
Πώς διαφέρει η διαδικασία διαχείρισης κατάστασης και κύκλου ζωής της Activity από τους παρόμοιους μηχανισμούς στο Fragment στο Android;
Μπορούν να δηλωθούν μέθοδοι ως τελικές και σε ποιες περιπτώσεις έχει νόημα;