Android
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την υλοποίηση ανταλλαγής δεδομένων μεταξύ τμημάτων σε μια εφαρμογή;
Μπορείτε να ξεκινήσετε αμέσως μια εργασία στο WorkManager χωρίς να περιμένετε στη σειρά ή να την επαναπρογραμματίσετε;
Πώς αισθάνεστε σχετικά με τον έλεγχο και την κριτική του κώδικα άλλων κατά τη διάρκεια της εργασίας;
Μπορείτε να εξηγήσετε τον σκοπό της μεθόδου onMeasure στην κλάση View στο Android;
Ποιος μηχανισμός μέσα στο DiffUtil βοηθά στην ενημέρωση μόνο των τροποποιημένων τμημάτων ενός στοιχείου στη λίστα;
Ποιες μεθόδους γνωρίζετε για τη διατήρηση της κατάστασης της διεπαφής χρήστη σε εφαρμογές;
Πώς καθορίζεται ο χρόνος πρόσβασης σε ένα στοιχείο μέσω ενός κλειδιού στη δομή δεδομένων HashMap;
Ποιο αποτέλεσμα επιστρέφει η λειτουργία launch;
Μπορείτε να εξηγήσετε τι εννοούμε με τον όρο συμβόλαιο στο πλαίσιο της ανάπτυξης λογισμικού;
Πώς μπορεί να αλλάξει η συμπεριφορά μιας μεθόδου σε μια κλάση που δημιουργείται με βάση μια άλλη κλάση;
Ποιος είναι ο ρόλος του στρώματος domain στην αρχιτεκτονική των εφαρμογών;
Ποιες είναι οι βασικές μεθοδολογίες και αρχές που χρησιμοποιούνται για την ανάπτυξη της αρχιτεκτονικής λογισμικού;
Έχετε χρησιμοποιήσει Data Binding στα έργα σας;
Σε ποιες περιπτώσεις και πώς μπορεί να χρησιμοποιηθεί η λέξη-κλειδί final στη Java;
Εξηγήστε τη διαφορά μεταξύ των εντολών stash και patch στο σύστημα ελέγχου εκδόσεων Git.
Πώς μπορεί να διαχειριστεί κανείς το φορτίο και να αποφύγει την υπερχείλιση του buffer κατά τη χρήση backpressure στο RxJava;
Επιτρέπεται η κληρονομιά σε data class στο Kotlin;
Πώς μπορούμε να εμφανίσουμε ένα σφάλμα στη View βάσει των δεδομένων που προέρχονται από το LiveData;
Πώς καθορίζεται ο τύπος επιστροφής των Lambda εκφράσεων στη Java;
Ποια είναι τα διαφορές στη χρήση συλλογών μεταξύ Kotlin και Java;