Android
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της στοίβας μνήμης στην JVM και το ρόλο της στην εκτέλεση προγραμμάτων;
Μπορείς να απαριθμήσεις και να εξηγήσεις τις βασικές σημάνσεις που χρησιμοποιούνται στο Retrofit για τον ορισμό αιτημάτων;
Ποιοι περιορισμοί υπάρχουν στον αριθμό των νημάτων του dispatcher Dispatchers.IO στις κορουτίνες;
Τι καθιστά τις coroutine πιο αποδοτικές σε πόρους και απόδοση σε σύγκριση με τις νήματα;
Ποια είναι τα πιθανά αποτελέσματα κατά την εκτέλεση λειτουργιών που καταναλώνουν πόρους μέσα στη μέθοδο onBindViewHolder στο RecyclerView;
Τι εννοείται με τη χρήση της μεθόδου replace σε λειτουργίες με τμήματα στο Android;
Πώς ορίζεται η περιοχή των εξαρτήσεων στο Dagger και γιατί είναι απαραίτητη;
Ποια είναι η διαφορά μεταξύ των τρόπων κλήσης του emit σε SharedFlow και StateFlow;
Μπορεί κανείς να δημιουργήσει κληρονόμηση με χρήση data class σε Kotlin;
Έχετε εμπειρία στην υλοποίηση κινούμενων σχεδίων σε εφαρμογές Android;
Πώς ενσωματώνεται ένα Fragment σε μια υπάρχουσα Activity;
Πώς οργανώνεται η ροή επεξεργασίας της ανάγνωσης δεδομένων από ένα αρχείο;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για τη διαχείριση και επεξεργασία εξαιρέσεων στα Kotlin Coroutines;
Γιατί η αλλαγή της μεθόδου equals χωρίς την αντίστοιχη ενημέρωση του hashCode διαταράσσει τη σωστή λειτουργία των κατακερματισμένων πινάκων;
Με ποια στοιχεία ασχοληθήκατε σε προηγούμενη πρακτική ή έργα σας;
Πώς μπορεί να αποφευχθεί μια κατάσταση αμοιβαίας ακινητοποίησης στα συστήματα;
Χρησιμοποιήσατε εκτός από το MVVM και άλλα αρχιτεκτονικά μοτίβα για τον διαχωρισμό των ευθυνών στα έργα σας;
Ποιες προσεγγίσεις και μέθοδοι χρησιμοποιούνται για την επεξεργασία σφαλμάτων στις coroutine του Kotlin;
Ποιες λειτουργίες είναι διαθέσιμες κατά τη χρήση του CoroutineScope στο Kotlin;
Ποιο τεχνολογικό σύνολο χρησιμοποιήθηκε στο τελευταίο σας έργο;