Android
Σε ποιες περιπτώσεις πρέπει να διακόψετε αναγκαστικά την εκτέλεση μιας coroutine;
Πώς διακρίνουμε τους ρόλους και τις διαφορές μεταξύ των μοτίβων Adapter και Facade στον σχεδιασμό λογισμικού;
Ποιος είναι ο σκοπός του συστατικού Unit στη γλώσσα Kotlin;
Ποια κλάση είναι η υπερκλάση όλων των εξαιρέσεων που συμβαίνουν στη Java;
Ποια ήταν η κατάσταση των εργασιών στο τελευταίο σας έργο ή μέρος εργασίας;
Τι είναι το Dagger και ποια είναι τα πλεονεκτήματα και μειονεκτήματα σε σύγκριση με άλλα εργαλεία εισαγωγής εξαρτήσεων;
Πώς μπορούμε να διαγράψουμε τις αποθηκευμένες στην κρυφή πληροφορίες μηνύματος;
Μπορείτε να εξηγήσετε τι είναι το Livelock στο πλαίσιο της Java και πώς διαφέρει από το Deadlock;
Ποιες σχέσεις και ευθύνες πρέπει να υπάρχουν μεταξύ των επιπέδων σε μια αρχιτεκτονική βασισμένη στις αρχές της καθαρής αρχιτεκτονικής;
Ποια είναι οι διαφορές μεταξύ των εννοιών Flow και RxJava στην επεξεργασία ασύγχρονων ροών δεδομένων;
Πώς ονομάζονται στις προγραμματιστικές γλώσσες οι κλάσεις που σχετίζονται με δεδομένα;
Πώς υλοποιείτε τη μεταναστεύση βάσης δεδομένων κατά τη χρήση του Room στο Android;
Είναι δυνατή η υλοποίηση μιας ανώνυμης κλάσης σε μια γλώσσα προγραμματισμού;
Εξηγήστε την έννοια των αντιπροσώπων στο Kotlin και τον ρόλο τους στη διαχείριση ιδιοτήτων ή λειτουργικότητας αντικειμένων.
Πώς μπορεί να υλοποιηθεί ένας μηχανισμός λήψης push ειδοποιήσεων από τον διακομιστή χωρίς τη χρήση υπηρεσιών Google και Huawei;
Τι τύπους υπηρεσιών έχετε χρησιμοποιήσει στα έργα σας;
Έχετε εμπειρία στη χρήση του μηχανισμού Semaphore στα έργα σας;
Υπάρχει στην οργάνωσή σας ένα καθιερωμένο σύστημα επιπέδων επαγγελματικών δεξιοτήτων ή βαθμών;
Έχεις σχέδια να επεκτείνεις τις γνώσεις σου και να εργαστείς με νέες τεχνολογίες;
Πώς διαφέρουν οι προσεγγίσεις MVI, MVP και MVVM στην αρχιτεκτονική των εφαρμογών;