Android
Τι διακρίνει τις αρθρωτές δοκιμές από τις δοκιμές που δεν επιστρέφουν αποτέλεσμα, όπως οι δοκιμές με παρενέργειες;
Ποιος είναι ο μέγιστος αριθμός μεθόδων που επιτρέπονται σε μια διεπαφή με λειτουργική ανάθεση;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ μνήμης heap και στοίβας κατά την εργασία με προγράμματα;
Σε ποιο στάδιο ή σε ποιες περιπτώσεις συνιστάται η δημιουργία ενός αντικειμένου Singleton σε μια εφαρμογή;
Εξήγησε τις βασικές αρχές του SOLID και τη σημασία τους στην ανάπτυξη λογισμικού.
Ποια εργαλεία και βοηθητικά προγράμματα χρησιμοποιείς για τη διάγνωση και διαχείριση των δικτυακών συνδέσεων;
Πώς θα ξεκινούσατε να εργάζεστε στην ενσωμάτωση ενός νέου συστατικού σε ένα υπάρχον σύστημα;
Περιγράψτε την εμπειρία σας στην ανάπτυξη και χρήση συστατικών της πλατφόρμας Android στα έργα σας.
Μπορείτε να απαριθμήσετε τους βασικούς τύπους αντικειμένων σε Kotlin και να εξηγήσετε τις διαφορές τους;
Πώς μπορεί να παρακαμφθεί ή να ελαχιστοποιηθεί η επίδραση των χρονικών ορίων στην υπηρεσία;
Σε ποιες περιπτώσεις και με ποια μέρη του συστήματος μπορεί να ξεκινήσει μια κλήση στη λειτουργία suspend;
Ποια είναι η λειτουργία της μεθόδου merge στις κλάσεις Observable και πώς συνδυάζει τα ρεύματα δεδομένων;
Μπορείς να εξηγήσεις τι είναι οι ζεστές ροές και πού εφαρμόζονται;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης νημάτων στον προγραμματισμό;
Ποιος είναι ο ρόλος του τελεστή ? στη γλώσσα προγραμματισμού;
Πώς να εξάγετε το πρώτο στοιχείο από μια συλλογή σε Kotlin, εάν το κλειδί της αντιστοιχεί σε μια δοσμένη τιμή;
Εξηγήστε τη λειτουργία του συστατικού Box στο Jetpack Compose και τη χρήση του σε διεπαφές.
Μπορείτε να μιλήσετε για την εμπειρία σας με τον μηχανισμό Broadcast σε έργα;
Μπορείτε να δώσετε ένα παράδειγμα χρήσης του μοτίβου επέκτασης;
Πώς μπορεί να υλοποιηθεί μια καθυστέρηση πριν την εκκίνηση μιας coroutine στην εφαρμογή σας;