Πώς διακρίνουμε τα αρχιτεκτονικά μοτίβα MVI και MVVM και ποια είναι τα βασικά τους διαφορετικά στοιχεία;
Android
Μπορείς να αναφέρεις τα βασικά επίπεδα στην έννοια της καθαρής αρχιτεκτονικής;
Μπορείς να αναφέρεις διαφορετικούς τύπους πεδίου στην προγραμματισμό;
Είναι υποχρεωτική η υλοποίηση όλων των επιπέδων της Clean Architecture κατά τη δημιουργία μιας εφαρμογής;
Πώς διακρίνουμε ένα νήμα εκτέλεσης από μια coroutine και ποιες είναι οι βασικές διαφορές μεταξύ τους;
Ποιες προσεγγίσεις και μέθοδοι χρησιμοποιούνται για τη βελτίωση της απόδοσης κατά την ανάπτυξη διεπαφών με το Jetpack Compose;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος 'Sequence' στον προγραμματισμό ή στη μοντελοποίηση διαδικασιών;
Πώς πραγματοποιείτε την ανάλυση απόδοσης και τον εντοπισμό σημείων συμφόρησης στα συστήματα;
Ποια τροποποίηση πρόσβασης διασφαλίζει ότι η χρήση μιας κλάσης ή αντικειμένου περιορίζεται μόνο εντός ενός αρχείου;
Μπορείτε να περιγράψετε τη σειρά ενεργειών του μοντέλου στην αρχιτεκτονική MVI;
Σε ποιες περιπτώσεις εφαρμόζεται ο τύπος δεδομένων object σε Kotlin;
Ποιος είναι ο σκοπός της χρήσης της σημείωσης Binds στο Dagger για την εισαγωγή εξαρτήσεων;
Με ποια πρότυπα σχεδίασης για το επίπεδο παρουσίασης έχετε έρθει σε επαφή στην πρακτική σας;
Τι είναι η λειτουργία remember και ποιο ρόλο παίζει στο σύστημα;
Μπορείτε να εξηγήσετε τι σημαίνει η λειτουργία coroutineScope στο Kotlin και για ποιο λόγο χρησιμοποιείται;
Είναι οι κλάσεις σε Kotlin κληρονομήσιμες από προεπιλογή χωρίς πρόσθετους τροποποιητές;
Ποια παρενέργειες ή ανεπιθύμητες συνέπειες μπορεί να προκύψουν κατά τη χρήση του Jetpack Compose;
Ποια είναι τα σχέδιά σου για επαγγελματική ανάπτυξη και εξέλιξη στην εταιρεία;
Πώς υλοποιείται η αποθήκευση και η επαναφορά της κατάστασης της διεπαφής χρήστη κατά τη χρήση του Jetpack Compose;
Πώς μπορεί να αλλάξει ή να συμπληρωθεί η συμπεριφορά των μεθόδων κατά την κληρονομία μιας βασικής κλάσης σε Kotlin;