Γιατί στην Java συνιστάται να χρησιμοποιείτε τη μέθοδο equals αντί του τελεστή == για σύγκριση αντικειμένων;
Android
Εξηγήστε τι είναι μια suspend λειτουργία και πώς λειτουργεί στο Kotlin.
Εξηγήστε τον μηχανισμό λειτουργίας του χειριστή flatMap στο RxJava και πώς επεξεργάζεται το ρεύμα δεδομένων
Εξηγήστε τι εννοείται με τον όρο Dispatcher στο πλαίσιο του προγραμματισμού ή της συστημικής αρχιτεκτονικής.
Μπορείτε να εξηγήσετε τι είναι ένα συστατικό Room στο Android και πώς χρησιμοποιείται για την εργασία με βάσεις δεδομένων;
Μπορείτε να εξηγήσετε τι εννοείται με τον όρο Intent στο πλαίσιο της ανάπτυξης εφαρμογών Android;
Ποια είναι η διαφορά μεταξύ των διεπαφών Serializable και Parcelable κατά τη μεταφορά αντικειμένων στο Android;
Πώς πραγματοποιείται η ανταλλαγή δεδομένων μεταξύ δύο οθονών σε μια εφαρμογή Android;
Μπορείς να απαριθμήσεις τους τύπους ροών εκτέλεσης που χρησιμοποιούνται στο RxJava;
Πώς διακρίνουμε τη σύγκριση αντικειμένων με τη μέθοδο equals και τη χρήση του τελεστή == στην Java;
Εξηγήστε τι είναι οι κλειστές κλάσεις στο Kotlin και πώς χρησιμοποιούνται
Είναι δυνατή η αρχικοποίηση ενός αντικειμένου μιας κλειστής κλάσης στο Kotlin;
Μπορείτε να παραθέσετε και να περιγράψετε τους πιο συνηθισμένους τύπους διαχειριστών στον προγραμματισμό;
Ποια είναι η εφαρμογή του StrongReference στη διαχείριση μνήμης;
Μπορείτε να εξηγήσετε για ποιο λόγο και πώς εφαρμόζεται η κλάση WeakReference στη Java;
Ποια είναι η διαφορά στη χρήση των μεθόδων subscribeOn και observeOn στο RxJava και πώς επηρεάζουν τη ροή εκτέλεσης;
Μπορείς να καταγράψεις και να περιγράψεις τους τύπους Subject στο RxJava;
Εξηγήστε τις διαφορές μεταξύ των αντικειμένων Observable που αρχίζουν να εκπέμπουν δεδομένα αμέσως κατά τη δημιουργία και αυτών που ξεκινούν κατά την εγγραφή στο RxJava.
Ποια είναι η διαφορά μεταξύ των ιδιοτήτων lazy και lateinit στη γλώσσα Kotlin, και σε ποιες περιπτώσεις είναι πιο κατάλληλο να τις χρησιμοποιήσετε;
Πώς διακρίνουμε μια ρητή Intent από μια έμμεση στην ανάπτυξη Android;