Android
Ποιος είναι ο σκοπός μιας κλάσης που χρησιμοποιεί τη λέξη-κλειδί data σε σύγχρονες γλώσσες προγραμματισμού;
Πώς μπορεί να δημιουργηθεί ένα εφέ συρρικνωμένης γραμμής εργαλείων στο Jetpack Compose;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης μιας πολυτροπικής αρχιτεκτονικής σε λογισμικά συστήματα;
Ποια είναι η διαφορά μεταξύ των μεθόδων onStart και onResume στον κύκλο ζωής μιας δραστηριότητας Android;
Πώς μπορεί να συγχρονιστεί η διαχείριση του κύκλου ζωής μιας Activity με τη λογική του Presenter στην αρχιτεκτονική μιας μόνο εφαρμογής;
Ποιες είναι οι κύριες δυσκολίες που μπορεί να παρατηρήσουν οι χρήστες κατά τη χρήση συσκευών Android;
Σχεδιάζεις να διαχωρίσεις το έργο σε modules κατά την ανάπτυξη ενός ηλεκτρονικού καταστήματος;
Τι είναι το παγκόσμιο scope των κορουτινών και σε ποιες περιπτώσεις χρησιμοποιείται;
Ποιους τρόπους γνωρίζετε για την υλοποίηση της διεπαφής List στη Java;
Εξηγήστε τη λειτουργία του τελεστή ισότητας (==) στη γλώσσα προγραμματισμού
Πώς υλοποιείτε την προσωρινή αποθήκευση δεδομένων υπό συνθήκες backpressure κατά τη χρήση του RxJava;
Ποιοι μέθοδοι και τεχνικές χρησιμοποιούνται για την αποτροπή των συνθηκών αγώνα σε πολυνηματικές εφαρμογές;
Πώς υλοποιείται η πρόσβαση σε ένα στοιχείο ενός πίνακα με βάση το δείκτη του;
Τι είναι μια data class σε μια γλώσσα προγραμματισμού και ποια είναι τα πλεονεκτήματά της;
Σε ποιες περιπτώσεις και γιατί γίνεται η αναδημιουργία του ViewModel κατά την αλλαγή του κύκλου ζωής της Activity;
Πείτε μια περίπτωση όπου επιτύχατε να λύσετε μια δύσκολη ή αξέχαστη εργασία στην πρακτική σας.
Με ποιους τρόπους μπορεί να ολοκληρωθεί μια Activity σε μια εφαρμογή Android;
Ποιες σημάνσεις στο Hilt χρησιμοποιούνται για την ένταξη κλάσεων στο γράφημα εξαρτήσεων;
Ποιος είναι ο ρόλος της μεθόδου onCreate στον κύκλο ζωής μιας δραστηριότητας στο Android;
Μπορείτε να εξηγήσετε τι είναι το Jetpack Compose και πώς χρησιμοποιείται για την ανάπτυξη διεπαφών χρήστη στο Android;