Ποια είναι η διαφορά μεταξύ της χρήσης ασύγχρονων συναρτήσεων με τη λέξη-κλειδί async και της κλήσης launch στο πλαίσιο του ασύγχρονου προγραμματισμού;
Android
Μπορείς να εξηγήσεις τι σημαίνει ο όρος 'remember' στο πλαίσιο της ανάπτυξης ή της αρχιτεκτονικής συστημάτων;
Εξηγήστε τι είναι μια suspend λειτουργία και πώς λειτουργεί στο Kotlin.
Μπορείς να απαριθμήσεις τα βασικά στοιχεία της αρχιτεκτονικής Android και τις λειτουργίες τους;
Μπορείτε να εξηγήσετε τι εννοείται με την παρενέργεια στον προγραμματισμό;
Εξηγήστε την αρχή λειτουργίας του DisposableEffect στο πλαίσιο διαχείρισης πόρων στο Jetpack Compose.
Εξηγήστε τις διαφορές μεταξύ των λειτουργιών zip και combine στο Flow Kotlin.
Μπορείτε να εξηγήσετε τι είναι ένα συστατικό Room στο Android και πώς χρησιμοποιείται για την εργασία με βάσεις δεδομένων;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος 'reified' στο πλαίσιο του Kotlin και πώς χρησιμοποιείται;
Πώς γίνεται η διαχείριση σφαλμάτων στα ρεύματα δεδομένων (Flow);
Ποιο είναι το επιτρεπτό μέγεθος των inline συναρτήσεων στον κώδικα για βέλτιστη μεταγλώττιση και αναγνωσιμότητα;
Έχετε εμπειρία στη χρήση του Channel για διαμεσολαβητική επικοινωνία ή ανταλλαγή δεδομένων;
Μπορείτε να εξηγήσετε τι είναι μια ανώνυμη συνάρτηση στον προγραμματισμό και πώς χρησιμοποιείται;
Έχετε εμπειρία στην ανάπτυξη διεπαφών χρήστη με χρήση Jetpack Compose;
Ποια μέθοδοι χρησιμοποιούνται για την ανίχνευση διαρροών μνήμης στις εφαρμογές;
Μπορεί κανείς να δημιουργήσει υποκλάσεις σε data class στο Kotlin;
Σε ποιες περιπτώσεις πρέπει να εφαρμόζεται το επίπεδο υπηρεσιών στην αρχιτεκτονική της εφαρμογής;
Πώς μπορεί κανείς να προσδιορίσει τα πλεονεκτήματα και τα μειονεκτήματα του Jetpack Compose κατά την ανάπτυξη εφαρμογών Android;
Μπορείτε να εξηγήσετε τι είναι μια λειτουργία με crossinline στο Kotlin και πώς διαφέρει από τις κανονικές inline λειτουργίες;
Έχεις δοκιμάσει τα λειτουργικά μέρη του προγράμματος;