Μπορείς να απαριθμήσεις τα βασικά στοιχεία της αρχιτεκτονικής Android και τις λειτουργίες τους;
Android
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος 'reified' στο πλαίσιο του Kotlin και πώς χρησιμοποιείται;
Μπορεί να καλέσει κανείς τη μέθοδο onCreate() στα βασικά συστατικά πριν καλέσει τη μέθοδο onCreate() στην κλάση Application;
Ποιος είναι ο ρόλος της παραμέτρου Bundle στη μέθοδο onCreate στον κύκλο ζωής μιας δραστηριότητας;
Πώς καθορίζεται ο τύπος ενός γενικού παραμέτρου στο Kotlin αν δεν μπορεί να χρησιμοποιηθεί reified;
Ποιο εργαλείο ασύγχρονης προγραμματισμού σας είναι πιο οικείο – RxJava ή Coroutines;
Έχετε εμπειρία στον προγραμματισμό σε Java;
Πώς να δηλώσετε και να υλοποιήσετε μια εσωτερική λειτουργία μέσα σε μια κλάση στη Java;
Μπορείτε να εξηγήσετε τον σκοπό και τη χρήση της λέξης-κλειδιού 'object' στη γλώσσα Kotlin;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ των λειτουργιών launch και async κατά τη χρήση του Coroutine Builder στο Kotlin;
Ποια συστατικά χρησιμοποιείς πιο συχνά στα έργα σου;
Ποια είναι η διαφορά στη διαχείριση των αναφορών σε Java και Kotlin όσον αφορά τη μνήμη και τη σταθερότητα της εφαρμογής;
Μπορείτε να εξηγήσετε τι σημαίνει η χρήση μιας inline λειτουργίας στο Kotlin και πώς διαφέρει από μια κανονική λειτουργία;
Εξηγήστε την έννοια των Extensions στη γλώσσα Kotlin και τη χρήση τους
Μπορείτε να εξηγήσετε πώς γίνεται η διαχείριση των καταστάσεων της Activity κατά τη διάρκεια του κύκλου ζωής της;
Πώς γίνεται η διαχείριση της περιοχής ορατότητας των μεταβλητών στον κώδικα;
Ποιος είναι ο σκοπός και τα χαρακτηριστικά της χρήσης του τροποποιητή πρόσβασης internal στη γλώσσα Kotlin;
Μπορείς να αναφέρεις τους βασικούς μηχανισμούς διανομής εργασιών στα Kotlin Coroutines;
Πώς μπορεί να ακυρωθεί μια εργασία που ξεκίνησε μέσω Kotlin Coroutine;
Μπορείτε να αναφέρετε το όνομα της οργάνωσης στην οποία ασκούσατε την επαγγελματική σας δραστηριότητα;