Android
Γιατί συνιστάται να διαχωρίζεται η υλοποίηση της λειτουργικότητας σε ξεχωριστά API και υλοποιήσεις μέσα στο module;
Έχετε εμπειρία με τη βιβλιοθήκη Room για την επεξεργασία δεδομένων σε εφαρμογές Android;
Ποιες είναι οι πιθανές απειλές και προβλήματα που σχετίζονται με την απόκτηση πρόσβασης root σε μια συσκευή;
Μπορείτε να εξηγήσετε τον σκοπό και τη χρήση της λέξης-κλειδιού 'object' στη γλώσσα Kotlin;
Έχετε ελέγξει τον κώδικα ενός άλλου μέλους της ομάδας πριν από την ανάπτυξη ή την ενσωμάτωσή του;
Μπορείς να αναφέρεις δημοφιλείς βιβλιοθήκες για την εισαγωγή εξαρτήσεων, εκτός από το Dagger;
Έχετε εμπειρία στον προγραμματισμό σε Java;
Πώς πρέπει να υλοποιηθεί σωστά η μέθοδος equals() στην κλάση σας;
Είναι δυνατή η δημιουργία αντικειμένου χωρίς να οριστεί όνομα μεταβλητής;
Σε ποιες καταστάσεις ή σε ποιον κώδικα συναντάτε συνήθως κλήσεις λειτουργιών όπως η SpecialFunction();
Γιατί είναι καλό να χρησιμοποιούμε ψευδώνυμα για τους τύπους δεδομένων στον κώδικα;
Σε ποιες περιπτώσεις μπορεί να είναι ακατάλληλη η εφαρμογή των αρχών της Clean Architecture;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ των μονάδων μέτρησης px, dp και sp στο πλαίσιο της ανάπτυξης εφαρμογών Android;
Ποιος είναι ο ρόλος και ο σκοπός του αντικειμένου Job στο σύστημα των κοροτίνων στο Kotlin;
Μπορείτε να εξηγήσετε τι είναι οι επεκτάσεις (Extensions) στη γλώσσα Java και πώς υλοποιούνται;
Μπορείτε να μιλήσετε για έργα ή εργασίες όπου χρησιμοποιήσατε το ClickHouse για επεξεργασία δεδομένων;
Μπορείτε να εξηγήσετε τι είναι ένα συστατικό Room στο Android και πώς χρησιμοποιείται για την εργασία με βάσεις δεδομένων;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης γεννήτριας κώδικα στο Dagger για την εισαγωγή εξαρτήσεων;
Μπορείτε να αναφέρετε και να εξηγήσετε τις βασικές σημάνσεις που χρησιμοποιούνται στο Jetpack Compose;
Γιατί στις περισσότερες γλώσσες, όταν ελέγχεται η ισότητα δύο συμβολοσειρών, θεωρούνται διαφορετικά αντικείμενα, ακόμη και αν το περιεχόμενο είναι το ίδιο;