Android
Ποιος είναι ο κύριος ρόλος και η αποστολή της εφαρμογής στο σύστημα;
Ποιες είναι οι βασικές διαφορές μεταξύ των κλάσεων που δηλώνονται με τις λέξεις-κλειδιά sealed και abstract;
Πώς διαφέρουν οι προσεγγίσεις MVI, MVP και MVVM στην αρχιτεκτονική των εφαρμογών;
Πώς υλοποιούνται και χρησιμοποιούνται οι λειτουργίες επέκτασης στο Kotlin;
Μπορείτε να εξηγήσετε τι αποτελεί ένα στοιχείο BroadcastReceiver στο Android και πώς χρησιμοποιείται;
Ποια είναι η διαφορά μεταξύ των συστατικών και των modules στο Dagger;
Πώς να δηλώσετε και να υλοποιήσετε μια εσωτερική λειτουργία μέσα σε μια κλάση στη Java;
Ποιος είναι ο ρόλος του συστατικού BroadcastReceiver στο Android και γιατί χρησιμοποιείται;
Μπορείτε να εξηγήσετε τι είναι το πρότυπο σχεδίασης Facade και σε ποιες περιπτώσεις χρησιμοποιείται;
Πώς διαφέρει η διαχείριση σφαλμάτων μέσα σε coroutines με τη χρήση της κατασκευής try/catch από τη χρήση του CoroutineExceptionHandler;
Ποιο ρόλο διαδραματίζει το UseCase στη δομή της Clean Architecture και γιατί η χρήση του είναι προτιμότερη από την άμεση πρόσβαση στο Repository;
Γιατί είναι απαραίτητο να δηλώνουμε τις λειτουργίες ως suspend στη βιβλιοθήκη Room για εργασία με ασύγχρονες λειτουργίες;
Γιατί είναι απαραίτητο να υπερισχύσουμε τις μεθόδους hashCode και equals όταν προσθέτουμε ίδιες αντικείμενα σε ένα HashSet;
Ποια είναι η διαφορά μεταξύ των μεθόδων κύκλου ζωής σε Fragment και Activity και ποιος είναι ο σκοπός τους;
Ποια μέθοδος βελτιώνουν την αποτελεσματικότητα της αλληλεπίδρασης με την ομάδα ή τους πελάτες;
Έχει επιτευχθεί σε έργα κάλυψη αυτοματοποιημένων δοκιμών άνω του 80%;
Τι είναι ένας ανταγωνιστικός αγώνας και γιατί προκύπτει κατά την παράλληλη επεξεργασία δεδομένων;
Ποιες συνέπειες μπορεί να προκύψουν κατά την άμεση κλήση του κατασκευαστή ViewModel για τη δημιουργία του αντίστοιχου αντικειμένου;
Ποιος είναι ο σκοπός του τύπου δεδομένων Nothing στον προγραμματισμό;
Ποια είναι η κύρια λειτουργία του συστατικού LiveData στην αρχιτεκτονική των εφαρμογών Android;