Android
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την υλοποίηση παράλληλης εκτέλεσης εργασιών σε μια εφαρμογή;
Είναι δυνατή η αυτόματη διαγραφή των σκληρών συνδέσμων σε περίπτωση έλλειψης μνήμης RAM;
Είναι ακόμα δυνατή η εκτέλεση μιας coroutine μετά την ακύρωση του σχετικού πλαισίου ή scope;
Πώς πρέπει να συμπεριφερθείτε όταν εμφανίζεται ένα νέο στοιχείο View στη δομή του περιβάλλοντος χρήστη;
Ποιος είναι ο ρόλος του χαρακτηριστικού android:exported στο AndroidManifest.xml κατά τον ορισμό των συστατικών της εφαρμογής;
Ποιοι τύποι δεδομένων μπορούν να συμπεριληφθούν σε ένα αντικείμενο Intent για μεταφορά μεταξύ συστατικών στο Android;
Ποιες είναι οι εναλλακτικές βιβλιοθήκες για την εισαγωγή εξαρτήσεων, παρόμοιες με το Koin;
Ποσα μέσα και προσεγγίσεις χρησιμοποιούνται για την υλοποίηση πολυνηματικής επεξεργασίας και την επίλυση προβλημάτων που σχετίζονται με την παράλληλη εκτέλεση εργασιών;
Σε ποιες περιπτώσεις είναι σκόπιμο να χρησιμοποιούνται πίνακες κατακερματισμού για την αποθήκευση δεδομένων;
Ποιες προσεγγίσεις και εργαλεία χρησιμοποιούνται για τον έλεγχο της ορθότητας των λειτουργιών που χρησιμοποιούν την επισήμανση @Composable στο Jetpack Compose;
Πώς υλοποιείτε μια λίστα που μπορεί να περιέχει αντικείμενα διαφορετικών τύπων χωρίς τη χρήση γενικών;
Ποια καθολικά στοιχεία UI μπορούν να υλοποιηθούν και για τις δύο πλατφόρμες Android και Desktop σε ένα έργο που χρησιμοποιεί Kotlin Multiplatform;
Μπορείτε να εξηγήσετε τα βασικά νέα και χαρακτηριστικά του Android 12;
Πώς μπορεί να ακυρωθεί μια εργασία που ξεκίνησε μέσω Kotlin Coroutine;
Πώς χτίζεται η κληρονομικότητα και η σχέση μεταξύ τύπων που επιτρέπουν και που δεν επιτρέπουν τιμές null;
Πώς θα αλλάξει η συμπεριφορά του προγράμματος αν εισάγουμε έναν βρόχο με επαναλήψεις από το 1 έως το 1 εκατομμύριο σε ένα συγκεκριμένο τμήμα του κώδικα;
Θα εμφανίζεται ξανά το περιβάλλον κατά επανειλημμένες κλήσεις της μεθόδου invalidate;
Τι συμβαίνει σε επίπεδο συστήματος κατά την εκτέλεση μιας λειτουργίας αύξησης μιας μεταβλητής;
Ποια είναι τα πλεονεκτήματα και οι διαφορές μεταξύ μιας κανονικής κλάσης, μιας data class και μιας sealed class στη γλώσσα προγραμματισμού Kotlin;
Πώς ανιχνεύει ο συλλέκτης απορριμμάτων ότι ένα αντικείμενο δεν χρησιμοποιείται πλέον και μπορεί να διαγραφεί;