Μπορείτε να απαριθμήσετε τους διάφορους τύπους υπηρεσιών που υπάρχουν στην αρχιτεκτονική συστημάτων;
Android
Εξηγήστε τις διαφορές μεταξύ των αντικειμένων Observable που αρχίζουν να εκπέμπουν δεδομένα αμέσως κατά τη δημιουργία και αυτών που ξεκινούν κατά την εγγραφή στο RxJava.
Ποια είναι τα βασικά πλεονεκτήματα και διαφορές μεταξύ των προτύπων MVP και MVVM στο πλαίσιο της αρχιτεκτονικής εφαρμογών;
Μπορείτε να απαριθμήσετε τους κύριους τύπους Intent που χρησιμοποιούνται στην ανάπτυξη εφαρμογών Android;
Είναι δυνατόν στην Kotlin να δημιουργήσετε μια κλάση που έχει χαρακτηριστεί ως sealed, η οποία κληρονομεί από μια άλλη sealed κλάση;
Ποια εργαλεία και βιβλιοθήκες μονάδας δοκιμών έχετε χρησιμοποιήσει στα έργα σας;
Είναι δυνατόν να δηλώσετε μια μέθοδο ως ταυτόχρονα αφηρημένη και στατική;
Ποια είναι η εφαρμογή της κλάσης SoftReference στη διαχείριση μνήμης στην Java;
Μπορεί κανείς να δημιουργήσει κληρονόμηση με χρήση data class σε Kotlin;
Μπορείτε να εξηγήσετε τη σειρά των σταδίων του κύκλου ζωής της View στην αρχιτεκτονική της εφαρμογής;
Είναι πιθανό η μέθοδος onDestroy να ενεργοποιηθεί χωρίς προηγούμενη κλήση σε onPause και onStop;
Πώς διαφέρουν οι δηλώσεις αμετάβλητων μεταβλητών με τις λέξεις-κλειδιά val και const val σε Kotlin;
Μπορείς να απαριθμήσεις τα βασικά μέρη και συστατικά της βιβλιοθήκης Room για εργασία με βάσεις δεδομένων;
Εξήγησε τις βασικές αρχές του SOLID και τη σημασία τους στην ανάπτυξη λογισμικού.
Ποιο πρωτόκολλο επικοινωνίας χρησιμοποιείται για τη μετάδοση δεδομένων στο gRPC;
Για ποιο λόγο χρησιμοποιείται η λέξη-κλειδί static κατά την δήλωση κλάσεων στη Java;
Ποιες είναι οι διαφορές μεταξύ των κλάσεων String και StringBuilder στη Java και σε ποιες περιπτώσεις συνιστάται η χρήση καθεμίας;
Ποια είναι η διαφορά μεταξύ των συστατικών ListView και RecyclerView στο Android, και σε ποιες καταστάσεις συνιστάται η χρήση καθενός από αυτά;
Μπορείτε να εξηγήσετε τα στάδια του κύκλου ζωής του συστατικού Activity στο Android;
Ποια είναι η σχέση μεταξύ των μεθόδων hashCode και equals στη Java;