Ποια είναι η κύρια διαφορά μεταξύ κλειστών κλάσεων και enum σε μια γλώσσα προγραμματισμού;
Android
Εξηγήστε τι είναι οι λειτουργίες επέκτασης και ποιος είναι ο κύριος σκοπός τους στον προγραμματισμό.
Ποια είναι η σχέση μεταξύ των μεθόδων hashCode και equals στη Java;
Μπορείτε να εξηγήσετε τι σημαίνει η χρήση της λέξης-κλειδιού crossinline σε Kotlin και σε ποιες περιπτώσεις εφαρμόζεται;
Είναι η κλήση σε unbindService το μόνο βήμα για να τερματίσετε σωστά και να διαγράψετε την υπηρεσία;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για να μειωθεί η πιθανότητα συγκρούσεων κατά τη χρήση πινάκων κατακερματισμού;
Πώς υλοποιείτε μια μέθοδο για τον υπολογισμό ενός μοναδικού hash ενός αντικειμένου σε Java;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος reified στον προγραμματισμό;
Μπορείτε να εξηγήσετε τι σημαίνει η λειτουργία coroutineScope στο Kotlin και για ποιο λόγο χρησιμοποιείται;
Μπορείτε να επανεκκινήσετε προγραμματιστικά μια ArrayList, αντικαθιστώντας αναγκαστικά το περιεχόμενό της;
Πώς πραγματοποιείται η σειριοποίηση και η αποσειριοποίηση αντικειμένων με το Parcelable στο Android;
Ποιοι περιορισμοί και χαρακτηριστικά υπάρχουν στη χρήση του GlobalScope στα Kotlin Coroutines;
Είναι δυνατόν μια υπηρεσία να βρίσκεται ταυτόχρονα στις καταστάσεις onBind και started;
Ποια είναι τα βασικά μέσα που διατίθενται στη διεπαφή CoroutineScope για τη διαχείριση των κορουτινών;
Πώς πραγματοποιείται η μεταφορά πληροφοριών μεταξύ των συστατικών Fragment στο Android;
Εξηγήστε τι είναι ο Content Provider στο πλαίσιο της ανάπτυξης Android και πώς χρησιμοποιείται για την ανταλλαγή δεδομένων μεταξύ εφαρμογών.
Εξηγήστε την έννοια της κλάσης Nothing στο πλαίσιο του προγραμματισμού.
Μπορείς να αναφέρεις τα βασικά επίπεδα και στρώματα που χρησιμοποιούνται στην καθαρή αρχιτεκτονική των λογισμικών συστημάτων;
Μπορείτε να εξηγήσετε τη δομή και τον μηχανισμό λειτουργίας του πίνακα κατακερματισμού στη Java;