Android
Ποιοι λόγοι καθιστούν ανεπιθύμητη τη δημιουργία μεγάλων μονολιθικών συστημάτων χωρίς την εφαρμογή αρχιτεκτονικών προτύπων;
Με ποιους τρόπους γνωρίζεις να υλοποιήσεις την επεξεργασία σφαλμάτων σε προγράμματα;
Ποια είναι η διαφορά μεταξύ μιας κλειστής κλάσης (sealed class) και ενός enum;
Απαιτούνται ενημερωμένα δεδομένα κατά την εφαρμογή backpressure στο RxJava;
Ποια είναι η διαφορά μεταξύ Schedulers.io και Schedulers.computation στη βιβλιοθήκη RxJava όσον αφορά τον σκοπό και τη χρήση τους;
Ποια είναι τα βασικά πλεονεκτήματα και μειονεκτήματα της χρήσης κατακερματιστικών πινάκων για την αποθήκευση δεδομένων;
Μπορεί να προσδιοριστεί αν μέσα στον κώδικα πραγματοποιήθηκε ανασύνθεση συστατικών ή δομών δεδομένων;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την εξάλειψη των συνθηκών ανταγωνισμού στον πολυνηματικό προγραμματισμό;
Πώς γίνεται η επεξεργασία μηνυμάτων μέσα στο στοιχείο Looper;
Τι είναι μια κλειστή διεπαφή και ποιος είναι ο ρόλος της στον ορισμό συμβάσεων στον κώδικα;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ των μεθόδων onStop και onPause στον κύκλο ζωής μιας δραστηριότητας;
Εξηγήστε τον μηχανισμό λειτουργίας της μεθόδου notify σε συστήματα επεξεργασίας συμβάντων ή ειδοποιήσεων.
Μπορείς να καταγράψεις τους διάφορους τύπους κορουτινών και να εξηγήσεις τα χαρακτηριστικά τους;
Μπορείς να αναφέρεις τους βασικούς τύπους συστημάτων αποθήκευσης πληροφοριών;
Μπορείς να περιγράψεις τα βασικά χαρακτηριστικά του αρχιτεκτονικού μοτίβου MVVM;
Εργάζεστε ατομικά ή σε ομάδα κατά την υλοποίηση έργων;
Σε ποιες περιπτώσεις και με ποιον dispatcher μπορούν να εκτελεστούν οι λειτουργίες map, filter και single μέσα σε Flow;
Μπορεί να υλοποιηθεί πολλαπλή κληρονομιά στη γλώσσα Kotlin;
Έχετε πρακτική εμπειρία στη χρήση της βιβλιοθήκης RxJava για προγραμματισμό αντιδραστικό;
Μπορείτε να εξηγήσετε την έννοια της συνάρτησης suspend στο Kotlin και πώς λειτουργεί για τον ασύγχρονο προγραμματισμό;