top 35 android interview questions
Βασικές ερωτήσεις συνέντευξης Android για νεότερους και έμπειρους προγραμματιστές και δοκιμαστές:
Σε αυτήν την τεχνολογική εποχή, υπάρχει τεράστια ζήτηση για προγραμματιστές εφαρμογών Android και είναι και μία από τις υψηλά αμειβόμενες θέσεις εργασίας.
Ως εκ τούτου, πολλοί άνθρωποι που καταλαβαίνουν την τεχνολογία προσπαθούν να περάσουν σε αυτήν την καριέρα. Υπάρχουν πολλές δύσκολες ερωτήσεις συνέντευξης που τίθενται σε πολλές MNC και σε ορισμένες μικρές εταιρείες. Και αυτό το άρθρο περιλαμβάνει ένα σύνολο τέτοιων ερωτήσεων και απαντήσεων σε συνέντευξη Android που θα είναι χρήσιμες για εκατομμύρια άτομα που αναζητούν εργασία.
Ας εξερευνήσουμε !!
Αυτό το άρθρο περιλαμβάνει ένα σύνολο από τις πιο συχνές ερωτήσεις και απαντήσεις σε συνεντεύξεις στο Android που καλύπτουν σχεδόν όλες τις σημαντικές έννοιες με απλούς όρους, ώστε να επιτρέπεται σε οποιονδήποτε αναζητούν εργασία να εκκαθαρίσει τη συνέντευξη με επιτυχία.
Οι πιο δημοφιλείς ερωτήσεις και απαντήσεις για συνέντευξη Android
Παρακάτω παρατίθεται η λίστα με τις πιο συχνές ερωτήσεις συνέντευξης Android
Q # 1) Τι είναι το Android;
Απάντηση: Το Android είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα και είναι κυρίως δημοφιλές για smartphone και tablet.
Αυτό το λειτουργικό σύστημα βασίζεται σε Linux Kernel. Χρησιμοποιώντας το λειτουργικό σύστημα Android, ο προγραμματιστής αναπτύσσει τις λειτουργίες ή τα προγράμματα που μπορούν να εκτελέσουν βασικές καθώς και τον προηγμένο τύπο λειτουργιών στο Smartphone.
Q # 2) Τι είναι το Android SDK;
Απάντηση: Για την ανάπτυξη μιας εφαρμογής για κινητά, οι προγραμματιστές Android απαιτούν ορισμένα εργαλεία και αυτή η απαίτηση ικανοποιείται από το 'Android SDK', το οποίο είναι ένα σύνολο εργαλείων που χρησιμοποιούνται για την ανάπτυξη ή τη σύνταξη εφαρμογών.
Διαθέτει γραφικό περιβάλλον εργασίας χρήστη που μιμείται το περιβάλλον Android. Αυτός ο εξομοιωτής ενεργεί σαν μια πραγματική κινητή συσκευή στην οποία οι προγραμματιστές γράφουν τον κωδικό τους και, στη συνέχεια, εντοπίζουν σφάλματα / δοκιμάζουν τον ίδιο κώδικα για να ελέγξουν αν κάτι είναι λάθος.
Ε # 3) Ποιες είναι οι διαφορετικές εκδόσεις του Android OS που θυμάστε;
Απάντηση: Παρακάτω αναφέρονται οι διάφορες εκδόσεις του Android.
Εκδοχή | Ονομα |
---|---|
Android 4.0-4.0.4 | Παγωτο ΣΑΝΤΟΥΪΤΣ |
Android 8.0 | Αερισμός |
Android 7.0 - 7.1.2 | Μαντολάτο |
Android 6 - 6.0.1 | Marshmallow |
Android 5 - 5.1.1 | Γλειφιτζούρι |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Jelly Bean |
Q # 4) Ποια είναι η διαφορά μεταξύ του Mobile Application Test και του Mobile Testing;
Απάντηση: Ο έλεγχος εφαρμογών για κινητά είναι ο έλεγχος εφαρμογών σε μια συσκευή που εστιάζει κυρίως στις λειτουργίες και τις δυνατότητες της εφαρμογής.
Και το Mobile Testing είναι ο έλεγχος της πραγματικής κινητής συσκευής και εστιάζει σε δυνατότητες κινητής τηλεφωνίας όπως Κλήση, SMS, Επαφές, Media Player, ενσωματωμένα προγράμματα περιήγησης κ.λπ.
Q # 5) Ονομάστε τις γλώσσες που υποστηρίζονται για ανάπτυξη Android.
Απάντηση: Η Java είναι η ευρέως χρησιμοποιούμενη γλώσσα για ανάπτυξη Android. Υποστηρίζει επίσης C / C ++ και όταν χρησιμοποιείται με Android SDK, βελτιώνει επίσης την ταχύτητα απόδοσης.
Q # 6) Ποια είναι τα πλεονεκτήματα του λειτουργικού συστήματος Android;
Απάντηση: Είναι ανοιχτού κώδικα και ανεξάρτητη από την πλατφόρμα. Υποστηρίζει διάφορες τεχνολογίες όπως Bluetooth, Wi-Fi κ.λπ.
Ε # 7) Εξηγήστε σύντομα την Αρχιτεκτονική Android.
Απάντηση: Η αρχιτεκτονική Android έχει τη μορφή στοιχείων στοίβας λογισμικού.
Το παρακάτω διάγραμμα περιγράφει τα διαφορετικά επίπεδα στην αρχιτεκτονική του Android.
- Πυρήνας Linux : Το Linux Kernel βρίσκεται στο κάτω μέρος της στοίβας λογισμικού και αποτελεί το θεμέλιο της αρχιτεκτονικής του Android. Χρησιμοποιώντας τον πυρήνα Linux, το Android παρέχει σύνδεση μεταξύ των άλλων επιπέδων του λογισμικού. Βοηθά στην ανάπτυξη προγραμμάτων οδήγησης όπως το πληκτρολόγιο, την οθόνη, τον ήχο για την κατασκευή συσκευών κ.λπ.
- Επίπεδο αφαίρεσης υλικού (HAL) : HAL παρέχει μια διεπαφή μεταξύ προγραμμάτων οδήγησης συσκευών και πλαισίου API. Αποτελείται από λειτουργικές μονάδες βιβλιοθήκης που είναι συγκεκριμένες για το στοιχείο υλικού.
- Χρόνος εκτέλεσης Android : Ο πυρήνας Linux παρέχει ένα περιβάλλον εκτέλεσης πολλαπλών εργασιών, έτσι ώστε πολλές διεργασίες να μπορούν να εκτελέσουν κάθε διαδικασία να εκτελείται με τη δική του παρουσία του Android Runtime (ART). Το Android διαθέτει βασικές βιβλιοθήκες χρόνου εκτέλεσης, όπως Dalvik VM συγκεκριμένες βιβλιοθήκες, Java Interoperability Libraries, Android Libraries και C / C ++ βιβλιοθήκες.
(εικόνα πηγή )
- Πλαίσιο εφαρμογής (Java API Framework) : Όλες οι λειτουργίες του Android είναι διαθέσιμες μέσω του API. Αποτελείται από πολλές υπηρεσίες, όπως Διαχείριση δραστηριοτήτων, διαχείριση πόρων, διαχείριση ειδοποιήσεων κ.λπ., οι οποίες αποτελούν το περιβάλλον στο οποίο εκτελείται η εφαρμογή Android.
- Εφαρμογές : Η εφαρμογή Android είναι ένα ανώτερο επίπεδο και όλοι οι τύποι ενσωματωμένων εφαρμογών, όπως SMS, προγράμματα περιήγησης, επαφή κ.λπ. περιλαμβάνονται σε αυτό το ανώτερο επίπεδο. Περιλαμβάνει επίσης εφαρμογές τρίτων που εγκαθίστανται από τον χρήστη, όπως παιχνίδια κ.λπ.
Q # 8) Ορίστε και εξηγήστε το Android Framework.
Απάντηση: Το Android framework είναι ένα σύνολο API τα οποία χρησιμοποιούν οι προγραμματιστές Android για τον κώδικα εφαρμογών για κινητά. Περιέχει τις μεθόδους και τις τάξεις για τη σύνταξη του κώδικα προγραμματισμού.
Το πλαίσιο Android περιλαμβάνει ένα διαφορετικό σύνολο εργαλείων για τη δημιουργία παραθύρου εικόνας, πεδίου κειμένου, κουμπιών κ.λπ. Περιλαμβάνει επίσης 'Δραστηριότητες' με τις οποίες αλληλεπιδρά ο χρήστης και 'Υπηρεσίες', τα οποία είναι τα προγράμματα που εκτελούνται στο παρασκήνιο. Είναι ένα πακέτο διαφορετικών στοιχείων όπως Intents, Broadcast Receivers, Content Providers κ.λπ.
Ε # 9) Ποια στοιχεία είναι απαραίτητα για ένα νέο έργο Android;
Απάντηση: Κάθε φορά που δημιουργείται ένα νέο έργο Android, απαιτούνται τα παρακάτω στοιχεία:
- δηλωτικό: Περιέχει ένα XML αρχείο.
- χτίζω/: Περιέχει έξοδο κατασκευής.
- src /: Περιέχει τα αρχεία κώδικα και πόρων.
- βοδινό κρέας/: Περιέχει εικόνες bitmap, συμβολοσειρές UI και διάταξη XML, δηλαδή όλους τους πόρους χωρίς κώδικα.
- περιουσιακά στοιχεία/: Περιέχει ένα αρχείο που πρέπει να μεταγλωττιστεί σε ένα .apk αρχείο.
Η παρακάτω εικόνα δείχνει την προβολή έργου μόλις δημιουργηθεί ένα έργο Android:
(εικόνα πηγή )
Q # 10) Παρέχετε τα σημαντικά βασικά στοιχεία του Android.
Απάντηση: Τα βασικά στοιχεία των λειτουργικών συστημάτων Android είναι:
- Δραστηριότητα
- Προθέσεις
- Υπηρεσίες
- Πάροχος περιεχομένου
- Θραύσμα
Ε # 11) Εξηγήστε εν συντομία - τι σημαίνει Δραστηριότητες;
Απάντηση: Οι δραστηριότητες είναι το μέρος της εφαρμογής για κινητά με τα οποία ο χρήστης μπορεί να δει και να αλληλεπιδράσει.
Για παράδειγμα , εάν ανοίξετε μια εφαρμογή SMS που έχει πολλές δραστηριότητες, όπως δημιουργία νέου SMS, προσθέστε μια επαφή από το βιβλίο διευθύνσεων, γράψτε το περιεχόμενο στο σώμα SMS, στείλτε SMS στην επιλεγμένη επαφή κ.λπ.
Η δραστηριότητα παρακολουθεί τα εξής:
- Παρακολουθεί τι αναζητά ένας χρήστης σε μια εφαρμογή.
- Διατηρεί ένα κομμάτι των διαδικασιών που χρησιμοποιήθηκαν στο παρελθόν, έτσι ώστε ο χρήστης να μπορεί να εναλλάσσει μεταξύ της τρέχουσας διαδικασίας και της προηγούμενης διαδικασίας.
- Βοηθά να σκοτώσει τις διαδικασίες έτσι ώστε ο χρήστης να μπορεί να επιστρέψει στην προηγούμενη κατάσταση
Μια δραστηριότητα υλοποιείται ως υποκατηγορία της κλάσης Δραστηριότητας όπως φαίνεται παρακάτω:
Η δημόσια τάξη MyActivity επεκτείνει τη δραστηριότητα
{
}
Q # 12) Τι σημαίνει οι υπηρεσίες;
Απάντηση: Η υπηρεσία είναι ένα στοιχείο Android που εκτελείται στο παρασκήνιο και λειτουργεί ανεξάρτητα. Δεν παρέχει καμία διεπαφή χρήστη.
Αν και οι υπηρεσίες εκτελούνται πίσω από τη σκηνή, ένας χρήστης μπορεί να συνεχίσει την εργασία του σε διαφορετικές εφαρμογές. Τις περισσότερες φορές, οι χρήστες δεν γνωρίζουν τις υπηρεσίες που εκτελούνται στο παρασκήνιο. Αυτές οι υπηρεσίες επιτρέπουν στο σύστημα να σκοτώσει τη διαδικασία χωρίς να διακόψει τη συνεχιζόμενη εργασία του χρήστη.
Μια υπηρεσία υλοποιείται ως υποκατηγορία της κλάσης υπηρεσίας:
δωρεάν λογισμικό αντιγραφής DVD για macs
Η δημόσια τάξη MainService επεκτείνει την υπηρεσία
{
}
Ε # 13) Εξηγήστε σύντομα τον Κύκλο ζωής δραστηριότητας.
Απάντηση: Όταν ένας χρήστης αλληλεπιδρά με την εφαρμογή και μετακινείται εδώ και εκεί, έξω από την εφαρμογή, επιστρέφει στην εφαρμογή, κ.λπ. Κατά τη διάρκεια αυτής της διαδικασίας, οι περιπτώσεις 'Δραστηριότητα' μετακινούνται επίσης στα διάφορα στάδια του κύκλου ζωής τους.
Υπάρχουν επτά διαφορετικές καταστάσεις όπως - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () και onDestroy (). Αυτά ονομάζονται «επιστροφή κλήσης». Το σύστημα Android καλεί αυτές τις επιστροφές για να γνωρίζει ότι η κατάσταση έχει αλλάξει.
Το παρακάτω διάγραμμα περιγράφει τον Κύκλο ζωής δραστηριότητας:
(Εικόνα πηγή )
Όταν ένας χρήστης εργάζεται σε μια εφαρμογή, τότε υπάρχουν πολλές δραστηριότητες που περιλαμβάνονται σε αυτήν, όπως Άνοιγμα, Κλείσιμο, Αποθήκευση, Διαγραφή, Αποστολή κ.λπ.
Με βάση την ενέργεια του χρήστη, αυτές οι δραστηριότητες αποσυνδέονται εν μέρει από το περιβάλλον εργασίας χρήστη, αλλά αυτές οι δραστηριότητες βρίσκονται πάντα στη μνήμη, έτσι ώστε όταν ο χρήστης επιστρέφει την ίδια δραστηριότητα, ο χρήστης θα βρίσκεται στην ίδια κατάσταση όπου έχει σταματήσει.
Q # 14) Τι είναι η πρόθεση;
Απάντηση: Το Android διαθέτει τάξη πρόθεσης όταν ο χρήστης πρέπει να πλοηγηθεί από τη μία δραστηριότητα στην άλλη. Η πρόθεση εμφανίζει ειδοποιήσεις από τη συσκευή στον χρήστη και, στη συνέχεια, ο χρήστης μπορεί να απαντήσει στην ειδοποίηση, εάν απαιτείται.
Παρακάτω δίνονται οι δύο τύποι:
- Έμμεσες προθέσεις
- Ρητές προθέσεις
Ε # 15) Εξηγήστε τις έμμεσες και τις ρητές προθέσεις.
Απάντηση: Το Implicit Intent καλεί τα στοιχεία του συστήματος, ενώ το Explicit Intent καλεί την κλάση Activity.
Q # 16) Ποια είναι η σημασία της ρύθμισης άδειας στην ανάπτυξη εφαρμογών;
Απάντηση: Μόλις οριστούν τα δικαιώματα για την ανάπτυξη της εφαρμογής, τότε τα δεδομένα και ο κωδικός περιορίζονται μόνο στους εξουσιοδοτημένους χρήστες.
Εάν ο κωδικός διατηρείται χωρίς κανένα περιορισμό ή εάν είναι προσβάσιμος σε κανέναν, τότε υπάρχουν πιθανότητες συμβιβασμού του κώδικα που οδηγεί σε διαρροή ελαττωμάτων.
Q # 17) Τι είναι η επέκταση .apk στο Android;
Απάντηση: Είναι μια προεπιλεγμένη μορφή αρχείου που χρησιμοποιείται από το λειτουργικό σύστημα Android. Το Application Package Kit (APK) χρησιμοποιείται για την εγκατάσταση εφαρμογών για κινητά. Το .apk περιέχει αρχείο πόρου, πιστοποιητικό, αρχείο δήλωσης και άλλον κώδικα.
Τα αρχεία APK είναι αρχεία αρχειοθέτησης σε μορφή zip με επέκταση .apk.
Q # 18) Ποια είναι η βάση δεδομένων που χρησιμοποιείται για την πλατφόρμα Android;
Απάντηση: Το SQLite είναι η βάση δεδομένων που χρησιμοποιείται για την πλατφόρμα Android. Είναι μια βάση δεδομένων ανοιχτού κώδικα, χωρίς διακομιστές.
Q # 19) Τι είναι το ANR στο Android;
Απάντηση: Το ANR σημαίνει εφαρμογή που δεν αποκρίνεται. Πρόκειται για μια ειδοποίηση ή αναδυόμενο παράθυρο που εμφανίζεται από την πλατφόρμα Android κάθε φορά που η εφαρμογή εκτελεί πάρα πολλές λειτουργίες κάθε φορά και εάν ξαφνικά δεν ανταποκρίνεται για μεγάλο χρονικό διάστημα στην ενέργεια του χρήστη.
Ε # 20) Ποια είναι τα παράθυρα διαλόγου που υποστηρίζονται από την πλατφόρμα Android;
Απάντηση: Το Android υποστηρίζει τέσσερις τύπους παραθύρων διαλόγου:
- AlertDialog : Έχει το πολύ 3 κουμπιά και μερικές φορές το AlertDialog περιλαμβάνει πλαίσια ελέγχου και κουμπιά ραδιοφώνου για να επιλέξετε το στοιχείο.
- ProgressDialog : Εμφανίζει τη γραμμή προόδου ή τους τροχούς.
- TimePickerDialog : Χρησιμοποιώντας αυτό το παράθυρο διαλόγου, ένας χρήστης επιλέγει την ώρα.
- DatePickerDialog : Χρησιμοποιώντας αυτό το παράθυρο διαλόγου, ένας χρήστης επιλέγει την ημερομηνία
Q # 21) Τι είναι το ADB;
Απάντηση: Το Android Debug Bridge (ADB) είναι ένα εργαλείο γραμμής εντολών που εκτελεί εντολές κελύφους.
Το ADB χρησιμοποιείται για άμεση επικοινωνία μεταξύ των θυρών εξομοιωτή. Παρέχει άμεσο έλεγχο της επικοινωνίας μεταξύ των παρουσιών του εξομοιωτή στον προγραμματιστή.
Q # 22) Τι είναι το ActivityCreator;
Απάντηση: Το ActivityCreator είναι ένα αρχείο δέσμης και σενάριο κελύφους που χρησιμοποιήθηκε για τη δημιουργία ενός νέου έργου Android. Αντικαθίσταται τώρα από το 'Δημιουργία νέου έργου' στο Android SDK.
Q # 23) Τι είναι ο προσανατολισμός;
Απάντηση: Ο προσανατολισμός είναι το βασικό χαρακτηριστικό των Smartphone στις μέρες μας. Έχει τη δυνατότητα περιστροφής της οθόνης μεταξύ οριζόντιας ή κατακόρυφης λειτουργίας.
Το Android υποστηρίζει δύο τύπους προσανατολισμών οθόνης όπως αναφέρεται παρακάτω:
- Πορτρέτο : Όταν η συσκευή σας είναι κάθετα ευθυγραμμισμένη.
- Τοπίο : Όταν η συσκευή σας ευθυγραμμίζεται οριζόντια.
Το setOrientation () είναι μια μέθοδος με την οποία μπορείτε να ορίσετε ευθυγραμμίσεις οθόνης. HORIZONTAL και VERTICAL είναι δύο τιμές που μπορούν να οριστούν στη μέθοδο setOrientation (). Όποτε υπάρχει αλλαγή στον προσανατολισμό της οθόνης, δηλαδή από Οριζόντια σε Κάθετη ή αντίστροφα, τότε η μέθοδος onCreate () της Δραστηριότητας ενεργοποιείται.
c ++ μετατροπή char σε int
Βασικά, όταν ο προσανατολισμός της κινητής συσκευής Android αλλάζει τότε η τρέχουσα δραστηριότητα καταστρέφεται και στη συνέχεια η ίδια δραστηριότητα αναδημιουργείται στον νέο προσανατολισμό οθόνης. Οι προγραμματιστές Android καθορίζουν τον προσανατολισμό στο αρχείο AndroidManifest.xml.
Q # 24) Τι είναι το AIDL;
Απάντηση: Στην πλατφόρμα Android, υπάρχουν απομακρυσμένες μέθοδοι που διευκολύνουν τη χρήση μεθόδων από το ένα πρόγραμμα στο άλλο. Για να δημιουργήσετε και να εφαρμόσετε τις απομακρυσμένες μεθόδους, το πρώτο βήμα είναι να ορίσετε τη διεπαφή επικοινωνίας στο AIDL.
Το AIDL σημαίνει γλώσσα διεπαφής Android. Διευκολύνει την επικοινωνία μεταξύ του πελάτη και της υπηρεσίας. Επίσης, κοινοποιεί τις πληροφορίες μέσω επικοινωνίας μεταξύ διεργασιών.
Για επικοινωνία μεταξύ διεργασιών, τα δεδομένα χωρίζονται σε κομμάτια που είναι εύκολα κατανοητά από την πλατφόρμα Android.
Q # 25) Ποιοι είναι οι τύποι δεδομένων που υποστηρίζονται από το AIDL;
Απάντηση: Οι τύποι δεδομένων που υποστηρίζονται από το AIDL είναι οι εξής:
- Σειρά
- Λίστα
- Χάρτης
- charSequence
- Τύποι δεδομένων Java όπως INT, Long, Char, Boolean κ.λπ.
Ε # 26) Εξηγήστε το αρχείο AndroidManifest.xml και γιατί το χρειάζεστε;
Απάντηση: Κάθε εφαρμογή πρέπει να έχει ένα αρχείο AndroidManifest.xml στον ριζικό κατάλογο. Περιέχει πληροφορίες σχετικά με την εφαρμογή σας και παρέχει τις ίδιες στο σύστημα Android.
Οι πληροφορίες περιλαμβάνουν το όνομα του πακέτου, στοιχεία Android όπως Δραστηριότητα, Υπηρεσίες, Δέκτες μετάδοσης, Παροχείς περιεχομένου κ.λπ. Κάθε σύστημα Android πρέπει να διαθέτει αυτές τις πληροφορίες προτού εκτελέσει οποιονδήποτε κωδικό εφαρμογής.
Το αρχείο AndroidManifest.xml εκτελεί τις ακόλουθες εργασίες:
- Παρέχει ένα όνομα στο πακέτο Java και αυτό το όνομα είναι ένα μοναδικό αναγνωριστικό για την εφαρμογή.
- Περιγράφει τα διάφορα στοιχεία της εφαρμογής που περιλαμβάνουν Δραστηριότητα, Υπηρεσίες, Παροχείς Περιεχομένου κ.λπ. Επίσης, ορίζει τις κλάσεις που εφαρμόζουν αυτά τα στοιχεία.
- Είναι υπεύθυνη για την προστασία της εφαρμογής και δηλώνει την άδεια πρόσβασης στο προστατευμένο τμήμα της εφαρμογής.
- Δηλώνει επίσης το API Android που πρόκειται να χρησιμοποιηθεί από την εφαρμογή.
- Περιέχει τις λεπτομέρειες του αρχείου βιβλιοθήκης που χρησιμοποιούνται και συνδέονται με την εφαρμογή.
Q # 27) Σε ποιες συσκευές έχετε εργαστεί;
Απάντηση: Υπάρχουν πολλές φορητές συσκευές διαθέσιμες στην αγορά με διαφορετικά λειτουργικά συστήματα.
Συγκεκριμένα, έχω εργαστεί σε Android, Windows, Symbian, iPhone κ.λπ.
Q # 28) Ποια εργαλεία χρησιμοποιούνται για τον εντοπισμό σφαλμάτων στην πλατφόρμα Android;
Απάντηση: Για να κατανοήσετε την αιτία της αποτυχίας ή την αιτία οποιουδήποτε ζητήματος, το σφάλμα εντοπισμού σφαλμάτων είναι σημαντικό. Στην πλατφόρμα Android Android Monitor.bat Το βοηθητικό πρόγραμμα χρησιμοποιείται ενώ βρίσκεστε στην πλατφόρμα iOS, το βοηθητικό πρόγραμμα iPhone Configuration χρησιμοποιείται για σκοπούς εντοπισμού σφαλμάτων.
Υπάρχουν διαφορετικά εργαλεία για εντοπισμό σφαλμάτων που περιλαμβάνουν: Android DDMS, Android Debug Bridge, προσομοιωτή iOS, Εντοπισμός σφαλμάτων από το Eclipse με ADT, Απομακρυσμένος εντοπισμός σφαλμάτων σε Android με Chrome κ.λπ.
Q # 29) Ποιο σενάριο μπορεί να δοκιμαστεί μόνο σε πραγματικές συσκευές αλλά όχι σε εξομοιωτή;
Απάντηση: Οι εξομοιωτές χρησιμοποιούνται για την εκτέλεση παρόμοιων δοκιμών που πραγματοποιούνται στις πραγματικές συσκευές. Βασικά, οι εξομοιωτές χρησιμοποιούνται ως αντικατάσταση πραγματικών συσκευών, καθώς μερικές φορές οι πραγματικές συσκευές δεν είναι διαθέσιμες για δοκιμή, η χρήση πραγματικών κινητών συσκευών για σκοπούς δοκιμών είναι δαπανηρή κατά καιρούς.
Ωστόσο, υπάρχουν λίγα σενάρια που δεν μπορούν να ελεγχθούν χρησιμοποιώντας εξομοιωτή, αυτά μπορούν να δοκιμαστούν μόνο με πραγματικές συσκευές. Αυτά τα σενάρια είναι σενάρια διακοπής, δηλαδή μήνυμα, διακοπή τηλεφωνικής κλήσης κατά τη χρήση της εφαρμογής, χαμηλή μπαταρία, Bluetooth, προσάρτηση κάρτας μνήμης και αποσύνδεση κ.λπ.
Q # 30) Ονομάστε τα εργαλεία αυτοματισμού για κινητά που είναι διαθέσιμα στην αγορά.
Απάντηση: Υπάρχουν αρκετά εργαλεία δοκιμής αυτοματισμού για κινητά που είναι διαθέσιμα στην αγορά, αλλά αυτά χρησιμοποιούνται μόνο εάν το έργο το απαιτεί και εάν η εφαρμογή υποστηρίζει τον αυτοματισμό.
Αυτά τα εργαλεία πληρώνονται καθώς και δωρεάν εργαλεία, επομένως πρέπει να γίνει ανάλυση εντός της ομάδας του έργου και στη συνέχεια πρέπει να επιλεγεί το κατάλληλο εργαλείο αυτοματισμού για κινητά. Τα Silk Mobile, SeeTest, Ranorex είναι το επί πληρωμή εργαλείο αυτοματισμού για κινητά, ενώ τα Appium, KIF, Robotium, Calabash είναι μερικά δωρεάν εργαλεία.
Ε # 31) Πώς αντιμετωπίζετε προβλήματα με την εφαρμογή Android που διακόπτεται συχνά;
Απάντηση: Παρακάτω παρατίθενται τα λίγα βήματα που πρέπει να ακολουθήσουμε κατά την αντιμετώπιση του ζητήματος διακοπής λειτουργίας:
- Ελευθερώστε χώρο μνήμης : Υπάρχει διαθέσιμος περιορισμένος χώρος μόνο σε κινητές συσκευές για εφαρμογές για κινητά. Για να αποφύγετε προβλήματα συντριβής ή ζητήματα που σχετίζονται με τη μνήμη, πρέπει πρώτα να ελέγξετε το χώρο μνήμης.
- Εκκαθάριση χρήσης δεδομένων εφαρμογής : Μπορείτε να διαγράψετε τα δεδομένα της εφαρμογής χρησιμοποιώντας τη Διαχείριση εφαρμογών στην ενότητα 'Ρυθμίσεις'. Αυτό θα καθαρίσει τη μνήμη cache και θα επιτρέψει σε λίγο ελεύθερο χώρο να εγκαταστήσει μια άλλη εφαρμογή ή θα ενισχύσει την τρέχουσα εφαρμογή σας.
- Διαχείριση μνήμης : Ορισμένες εφαρμογές λειτουργούν τέλεια σε έναν τύπο κινητής συσκευής, αλλά η ίδια εφαρμογή ενδέχεται να μην λειτουργεί σε άλλο τύπο συσκευής, όπως για τέτοιες συσκευές, η ισχύς επεξεργασίας, η διαχείριση μνήμης και η ταχύτητα της CPU είναι διαφορετική. Για οποιαδήποτε εφαρμογή να λειτουργεί σωστά σε οποιονδήποτε τύπο κινητής συσκευής, θα πρέπει να διαχειριστείτε τη μνήμη της συσκευής.
- Θέμα συμβατότητας : Δεν είναι πάντα δυνατό να δοκιμάσετε εφαρμογές για κινητά σε όλες τις κινητές συσκευές, προγράμματα περιήγησης, λειτουργικά συστήματα κ.λπ. Επομένως, πρέπει να δοκιμάσετε την εφαρμογή σας για κινητές συσκευές σε όσες περισσότερες φορητές συσκευές μπορείτε, για να αποφύγετε οποιοδήποτε πρόβλημα συμβατότητας.
Ε # 32) Πώς βρίσκετε διαρροές μνήμης στην εφαρμογή για κινητά στην πλατφόρμα Android;
Απάντηση: Το Android Studio χρησιμοποιεί Android Device Manager (ADM), αυτό το ADM χρησιμοποιείται για τον εντοπισμό διαρροών μνήμης στην πλατφόρμα Android.
Όταν ανοίγετε το ADM στο Android Studio και μετά στην αριστερή πλευρά του ADM, θα βρείτε τη συσκευή ή τον εξομοιωτή σας στον οποίο θα εμφανίζεται ένα σύμβολο σωρού. Όταν εκτελείτε οποιαδήποτε εφαρμογή για κινητά τότε θα δείτε το μέγεθος σωρού, την ανάλυση μνήμης και άλλα στατιστικά στοιχεία που εμφανίζονται σε αυτήν.
Q # 33) Τι είναι το DDMS;
Απάντηση: Το Android Studio διαθέτει εργαλεία εντοπισμού σφαλμάτων γνωστά ως DDMS, δηλαδή Dalvik Debug Monitor Server.
Έχει ευρεία χαρακτηριστικά εντοπισμού σφαλμάτων που περιλαμβάνουν:
- Υπηρεσίες προώθησης λιμένων.
- Λήψη οθόνης στη συσκευή.
- Πληροφορίες νήματος και σωρού.
- Εισερχόμενη κλήση και πλαστογράφηση SMS.
- Logcat
- Πληροφορίες κατάστασης ραδιοφώνου.
- Πλαστογράφηση δεδομένων τοποθεσίας.
Το DDMS είναι ενσωματωμένο στο στούντιο Android. Για να εκκινήσετε το DDMS, πρέπει πρώτα να ανοίξετε το Android Device Monitor (ADM) και, στη συνέχεια, να κάνετε κλικ στο DDMS μενού. Μόλις ξεκινήσει το DDMS, τότε στην αριστερή πλευρά εμφανίζεται η λίστα των συνδεδεμένων συσκευών μαζί με τις διαδικασίες που εκτελούνται σε κάθε συσκευή.
Με τη βοήθεια του DDMS, μπορείτε να εντοπίσετε σφάλματα τόσο σε πραγματικές συσκευές όσο και σε εξομοιωτές.
Ε # 34) Ποιες είναι οι διαφορετικές επιλογές αποθήκευσης δεδομένων που διατίθενται στην πλατφόρμα Android;
Απάντηση: Η πλατφόρμα Android παρέχει ένα ευρύ φάσμα επιλογών αποθήκευσης δεδομένων. Αυτές οι επιλογές πρέπει να χρησιμοποιούνται με βάση την ανάγκη, όπως τα δεδομένα είναι ασφαλή και χρησιμοποιούνται μόνο με άδεια ή μπορούν να έχουν πρόσβαση στο κοινό.
Παρακάτω είναι η λίστα των επιλογών αποθήκευσης δεδομένων στην πλατφόρμα Android:
- SharedPreference : Αποθηκεύει δεδομένα σε αρχεία XML. Είναι ο απλούστερος τρόπος αποθήκευσης ιδιωτικών δεδομένων στο ζεύγος κλειδιού-τιμής.
- SQLite : Αποθηκεύει δομημένα δεδομένα στην ιδιωτική βάση δεδομένων.
- Εσωτερική αποθήκευση : Αποθηκεύει δεδομένα στο σύστημα αρχείων της συσκευής και οποιαδήποτε άλλη εφαρμογή δεν μπορεί να διαβάσει αυτά τα δεδομένα.
- Εξωτερική αποθήκευση : Τα δεδομένα αποθηκεύονται στο σύστημα αρχείων, αλλά είναι προσβάσιμα σε όλες τις εφαρμογές της συσκευής
Q # 35) Εξηγήστε τους αισθητήρες στο Android.
Απάντηση: Οι συσκευές με δυνατότητα Android διαθέτουν ενσωματωμένους αισθητήρες που μετρούν τον προσανατολισμό, την κίνηση και άλλες συνθήκες.
Αυτοί οι αισθητήρες παρέχουν υψηλής ακρίβειας δεδομένα, τα οποία θα βοηθήσουν στην παρακολούθηση της θέσης και της κίνησης της συσκευής. Μερικοί από τους αισθητήρες βασίζονται σε υλικό και λίγοι βασίζονται σε λογισμικό.
Υπάρχουν τρεις κατηγορίες αισθητήρων όπως αναφέρονται παρακάτω:
- Αισθητήρες κίνησης : Αυτοί οι αισθητήρες μετρούν τις δυνάμεις περιστροφής και επιτάχυνσης και περιλαμβάνει αισθητήρες βαρύτητας, αισθητήρες περιστροφικού διανύσματος, επιταχυνσιόμετρα κ.λπ.
- Περιβαλλοντικοί αισθητήρες : Μετρά τη θερμοκρασία του αέρα, την πίεση, την υγρασία κ.λπ.
- Αισθητήρες θέσης : Μετρά τη φυσική θέση της συσκευής και περιλαμβάνει αισθητήρες προσανατολισμού και μαγνητόμετρα.
Υπάρχουν τέσσερις τύποι τάξεων Java όπως φαίνεται παρακάτω:
- Διαχειριστής αισθητήρων
- Αισθητήρας
- SensorEvent
- SensorEventListener
συμπέρασμα
Σχεδόν όλες οι σημαντικές ερωτήσεις και απαντήσεις για συνέντευξη Android έχουν καλυφθεί εδώ σε αυτό το άρθρο. Ελπίζω ότι αυτό θα ήταν πολύ χρήσιμο για εσάς.
Είμαι βέβαιος ότι μπορείτε να σπάσετε οποιαδήποτε συνέντευξη Android με επιτυχία με πλήρη γνώση όλων αυτών των ερωτήσεων.
Ελπίζω να είστε έτοιμοι για συνέντευξη !! Σας ευχόμαστε καλή επιτυχία !!
Συνιστώμενη ανάγνωση
- 10 καλύτερες εφαρμογές διαχείρισης έργου το 2021 για συσκευές Android και iOS
- 11 καλύτερα εργαλεία αυτοματισμού για τη δοκιμή εφαρμογών Android (Εργαλεία δοκιμών εφαρμογών Android)
- Οδηγός δοκιμών εφαρμογών Android: Ένας οδηγός για αρχάριους
- Εκπαιδευτικό πρόγραμμα για δοκιμές εφαρμογών Android και iOS για κινητά
- Σύνδεση πραγματικών συσκευών iOS και Android από το Cloud στο Appium Studio
- Δημιουργήστε δοκιμές Appium για μια εφαρμογή Android
- Ξεκινώντας με το Robotium - Το πιο δημοφιλές εργαλείο δοκιμών διεπαφής χρήστη Android
- Πώς να αυτοματοποιήσετε εφαρμογές Android χρησιμοποιώντας το εργαλείο TestComplete
- Πώς να διορθώσετε τη διαρροή μνήμης σε εφαρμογές Android χρησιμοποιώντας το εργαλείο DDMS
- Πώς να δοκιμάσετε μια έκδοση Android όταν έχει αποσυρθεί από το Market;
- Υπηρεσίες δοκιμής beta για κινητές εφαρμογές (Εργαλεία δοκιμών beta και iOS και Android)
- Οδηγός δοκιμών UI για κινητά (Δοκιμή GUI για εφαρμογές iOS και Android)
- Tutorial Selendroid: Πλαίσιο αυτοματισμού δοκιμής Android για κινητά (Μέρος 1)
- Κορυφαία 15 καλύτερα εργαλεία δοκιμής για κινητά το 2021 για Android και iOS
- Τι είναι το κλειδί ασφαλείας δικτύου: Πώς να το βρείτε για δρομολογητή, Windows ή Android
- Ερωτήσεις και απαντήσεις συνέντευξης