Διαφορές μεταξύ του Emulator Android και του Simulator Διαφορά μεταξύ

Anonim

. τρέχοντας μαζί με τη ζωή σχεδόν του καθενός από εμάς κάπως ή το άλλο. Αλλά οι περισσότεροι από εμάς δεν γνωρίζουμε τι είναι το Android και οι άλλοι σχετικοί τεχνολογικοί όροι. Ξέρω ότι δεν απαιτείται για ένα κοινό άνθρωπο σαν εσένα και εγώ! Φανταστείτε την κατάσταση όταν ήξερες τι χρησιμοποιείτε, τι μιλάτε και τι συστήνετε στους άλλους. Ελπίζω ότι θα ήταν εκπληκτικό και αν δεν μπορούσα να σας βοηθήσω να καταλάβετε τα πάντα ή την τεχνολογία που χρησιμοποιείτε, θα μπορούσα να σας εξηγήσω τις διαφορές μεταξύ του Emulator Android και του Simulator.

Τι είναι το Android;

Χρησιμοποιούμε τον όρο «Android» για να επισημάνουμε μια ποικιλία προϊόντων όπως τα κινητά τηλέφωνα, τα ρολόγια Android, άλλες συσκευές Android και ακόμη και το λειτουργικό σύστημα Android. Έχει γίνει μια κοινή λέξη στο λεξικό μας σήμερα, αλλά υπάρχουν πολλά που πρέπει να ξέρετε για αυτό εκτός από ακριβώς τη συσκευή, το Android κινητά τηλέφωνα!

Ας ξεκινήσουμε με το λειτουργικό σύστημα Android, καθώς είναι το βασικό συστατικό για οποιαδήποτε συσκευή Android. Το Android είναι ένα λειτουργικό σύστημα κινητής τηλεφωνίας που αναπτύχθηκε από την Google, έτσι ώστε το w να μπορεί να βιώσει την οθόνη αφής στις κινητές συσκευές μας, όπως το Smartphone, τα Tablets κ.λπ. Η Google χρησιμοποίησε τον πυρήνα του Linux στην κατασκευή της και ακόμη και ο κατασκευαστής δεν μπορούσε ποτέ να φανταστεί καλή πρόσβαση στο κοινό! Η χρηστικότητα, μαζί με συναρπαστικά χαρακτηριστικά όπως τα εικονικά πληκτρολόγια, η one-stop λύση για μια ποικιλία των αναγκών μας κλπ. Την έχει καταστήσει μία από τις προτιμώμενες επιλογές.

Δεν είναι μόνο η Google η χρήση του σταμάτησε του Android σε κινητά τηλέφωνα, αλλά η λίστα επεκτείνεται σε ψηφιακές φωτογραφικές μηχανές, κονσόλες παιχνιδιών, φορητούς υπολογιστές, όπως Android Auto σε αυτοκίνητα, όπως το Android Wear σε ρολόγια χειρός κ.λπ. < Mobile Testing

Και οι δύο όροι Emulator και Simulator σχετίζονται με τον κόσμο δοκιμών και, ιδιαίτερα, με τις δοκιμές κινητών. Ο έλεγχος πραγματοποιείται σε κάθε εταιρεία κατασκευής προϊόντων ως μέρος της διασφάλισης των χαρακτηριστικών της πριν από την παράδοσή της στο κοινό. Οι διαδικασίες δοκιμής ή οι περιπτώσεις δοκιμής επαληθεύουν ότι κάθε χαρακτηριστικό λειτουργεί σωστά χωρίς ελαττώματα. Ακόμη και αν υπάρχουν ελαττώματα, η ομάδα θα το διορθώσει προτού φτάσει στο κοινό.

Σε μια τέτοια δοκιμή, η ομάδα χρησιμοποιεί ένα εικονικό περιβάλλον i. μι. n απομίμηση της πραγματικής συσκευής. Εδώ μπορεί είτε ένα κινητό τηλέφωνο Android, ρολόι Android, Android Tablet κ.λπ. Έτσι, η ομάδα δοκιμών δεν πρόκειται να δοκιμάσει με την πραγματική συσκευή, αλλά με ένα παρόμοιο είδος του περιβάλλοντος.

Τι είναι το Emulator Android;

Όπως έχουμε συζητήσει προηγουμένως σε αυτό το άρθρο, ο κατασκευαστής δεν μπορούσε να κάνει ένα προϊόν προτού δοκιμαστεί διεξοδικά. Μια τέτοια εξαντλητική δοκιμή απαιτεί μια απομίμηση των χαρακτηριστικών του προϊόντος με κάποιο τρόπο ή το άλλο.Η απομίμηση όσον αφορά τόσο το υλικό όσο και το λογισμικό ονομάζεται Emulator. Ο εξομοιωτής θα μπορούσε να ελέγξει τον πηγαίο κώδικα καθώς και τα σχετικά εξαρτήματα υλικού. Μπορούμε ακόμη να πούμε ότι ένας εξομοιωτής θα μπορούσε να ελέγξει την ορθότητα του προϊόντος σε κάθε πιθανή πλευρά.

Τι είναι ο προσομοιωτής;

Είναι απομίμηση μόνο του λογισμικού και βοηθά στην επαλήθευση της ορθότητας του πηγαίου κώδικα σε κάθε πιθανή όψη. Δεν πρόκειται να δοκιμάσει το υλικό με οποιονδήποτε τρόπο, αλλά σημαίνει πολλά όταν δοκιμάζονται οι λειτουργίες του προϊόντος. Μπορείτε να το εγκαταστήσετε ακριβώς όπως οποιαδήποτε εφαρμογή που εγκαθιστάτε στον υπολογιστή σας ή στο κινητό σας τηλέφωνο.

Γιατί απαιτείται εξομοιωτής ή προσομοιωτής Android;

Παρακάτω υπάρχει μια εικόνα δείγματος ή η διασύνδεση ενός προσομοιωτή ή προσομοιωτή Android και θα έχετε μια καλύτερη ιδέα για το τι είναι με το να το βλέπετε.

Φανταστείτε την κατάσταση κατά την οποία η ημερομηνία έναρξης του προϊόντος σας έχει ήδη καθοριστεί και είστε υπεύθυνος για τον έλεγχο όλων των λειτουργιών του προτού φτάσει στα χέρια του κοινού. Σε αυτό το σενάριο, η ανάπτυξη του προϊόντος και η διεξαγωγή των απαιτούμενων δοκιμών μετά από αυτό θα σας ωθήσει να χάσετε την προθεσμία. Αντίθετα, θα μπορούσατε απλά να μιμηθείτε ή να προσομοιώσετε το περιβάλλον δοκιμής για να ελέγξετε τις αντίστοιχες λειτουργίες. Αυτό όχι μόνο εξοικονομεί χρόνο και χρήμα, αλλά και εγγυάται ένα καλύτερο προϊόν ακόμη και την πρώτη φορά. Ελπίζω ότι θα μπορούσατε να καταλάβετε τη σημασία των Emulators και των προσομοιωτών Android προτού προχωρήσουμε με τις διαφορές τους.

Διαφορά μεταξύ του Emulator και του προσομοιωτή Android

Τι δοκιμάζει;

Το Emulator Android δοκιμάζει τόσο το υλικό όσο και το λογισμικό, ενώ ο προσομοιωτής Android δοκιμάζει μόνο το λογισμικό. Αυτό σημαίνει ότι μπορείτε να δοκιμάσετε και τα σχετικά μέρη του προϊόντος χρησιμοποιώντας ένα εξομοιωτή. Αλλά δεν είναι δυνατόν με έναν προσομοιωτή. Θα μπορούσατε απλά να δημιουργήσετε περιπτώσεις δοκιμής για τα σχετικά με το πηγαίο κώδικα ζητήματα και θα μπορούσατε να τα διορθώσετε πριν από την κατασκευή του προϊόντος.

  • Όταν προτιμάτε έναν εξομοιωτή ή έναν προσομοιωτή;

Όποτε οι εξωτερικές συμπεριφορές της συσκευής Android χρειάζονται έλεγχο, απαιτούμε έναν προσομοιωτή. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε έναν εξομοιωτή για να κάνουμε μαθηματικούς υπολογισμούς, να εκτελέσουμε βήμα προς βήμα συναλλαγές κλπ. Θα μπορούσαν να αντιμετωπιστούν με τον πηγαίο κώδικα και δεν έχουμε ενοχλήσει για το υλικό.

  • Την ίδια στιγμή, όταν πρέπει να ελέγξουμε την εσωτερική συμπεριφορά της συσκευής Android, όπως για να επαληθεύσουμε τη λειτουργία ενός τμήματος υλικού, του υλικολογισμικού, κ.λπ., προτιμούμε έναν εξομοιωτή. Οι όροι μπορεί να είναι ελαφρώς συγκεχυμένοι καθώς το «εξωτερικό» χρησιμοποιώ για τον προσομοιωτή και ο όρος «εσωτερικός» χρησιμοποιείται για τον εξομοιωτή. Όταν το διαβάσετε για δεύτερη φορά, θα έχετε μια σαφή ιδέα.

Σε ποια Γλώσσα γράφονται;

Είμαστε πολύ γνωστοί ότι οποιαδήποτε συσκευή Android αποτελείται από το λειτουργικό σύστημα Android (OS) και προφανώς απαιτεί κάποιο πηγαίο κώδικα. Λοιπόν, ο Emulator χρειάζεται αλληλεπίδραση με τα τμήματα υλικού της συσκευής Android και ως εκ τούτου πρέπει να γραφτεί στη γλώσσα μηχανής i. μι. χρησιμοποιώντας μηδενικά και αυτά. Συχνά αναφέρεται ως γλώσσα συσκέψεων.Αλλά όταν πρόκειται για τον προσομοιωτή, δεν έχουμε ενοχλήσει για το υλικό εδώ. Έτσι, θα μπορούσε να γραφτεί σε οποιαδήποτε από τις προτιμότερες γλώσσες υψηλού επιπέδου.

  • Η διαδικασία εντοπισμού σφαλμάτων:

Φανταστείτε μια κατάσταση που δοκιμάζετε μια κινητή συσκευή Android με έναν εξομοιωτή. Κάθε φορά που είστε κολλημένοι σε ένα σημείο ή αν εντοπίσετε κάποιο σφάλμα στη συσκευή, τότε πρέπει να εντοπίσετε όχι μόνο τον πηγαίο κώδικα αλλά και τον σχετικό κώδικα γλώσσας μηχανής του αντίστοιχου υλικού. Μόνο τότε θα μπορούσατε να το διορθώσετε και να διασφαλίσετε την ορθότητα του συστήματος. Αυτό φαίνεται πιο εύκολο καθώς εκτίθεστε στον κώδικα αυτή τη στιγμή. Αλλά στην περίπτωση ενός προσομοιωτή, απλά πρέπει να εργαστείτε στον κώδικα γλώσσας μηχανής υψηλού επιπέδου. Μπορεί να ακούγεται ευκολότερα, αλλά για την έκπληξή σας συγκριτικά μια σκληρότερη δουλειά. Γιατί; Ορίστε! Όταν κολλήσετε ένα σημείο εδώ, θα μπορούσατε να εντοπίσετε σφάλματα μόνο στον πηγαίο κώδικα του λογισμικού. Αλλά όταν το πρόβλημα σχετίζεται με το υλικό, απαιτεί μια περαιτέρω διερεύνηση και δεν έχετε την επιλογή σε έναν προσομοιωτή.

  • Μερική ή πλήρης;

Μπορούμε να θεωρήσουμε τον προσομοιωτή Android ως μερική υλοποίηση της αρχικής συσκευής καθώς χάσαμε τις δοκιμές υλικού εδώ. Αλλά ο εξομοιωτής Android είναι μια ολοκληρωμένη εφαρμογή της αρχικής συσκευής, καθώς περιλαμβάνει τόσο το υλικό όσο και το λογισμικό.

  • Ελπίζω, έχετε μια καλύτερη ιδέα για αυτά τα δύο στοιχεία i. μι. το Emulator Android και το Simulator Android. Ας μην προχωρήσουμε στο ίδιο πλαίσιο αλλά σε διαφορετικό περίγραμμα. Ναι, παρακάτω είναι η πινακοποιημένη αναπαράσταση όσων συζητήσαμε παραπάνω.

S. Όχι

Διαφορές στο

Android Emulator Προσομοιωτής Android 1. Τι είναι αυτό;
Η απομίμηση όσον αφορά τόσο το υλικό όσο και το λογισμικό ονομάζεται Emulator. Είναι απομίμηση μόνο του λογισμικού. 2. Τι κάνει ή δοκιμάζει;
Ο εξομοιωτής θα μπορούσε να ελέγξει τον πηγαίο κώδικα καθώς και τα σχετικά εξαρτήματα υλικού. Μπορούμε ακόμη να πούμε ότι ένας εξομοιωτής θα μπορούσε να ελέγξει την ορθότητα του προϊόντος σε κάθε πιθανή πλευρά. Βοηθά στην επαλήθευση της ορθότητας του πηγαίου κώδικα σε κάθε πιθανή όψη. 3.

Πότε είναι προτιμότερο;
Όταν πρέπει να ελέγξουμε την εσωτερική συμπεριφορά της συσκευής Android, όπως για να επαληθεύσουμε τη λειτουργία ενός τμήματος υλικού, του υλικολογισμικού, κ.λπ., προτιμάμε έναν εξομοιωτή. Όποτε οι εξωτερικές συμπεριφορές της συσκευής Android χρειάζονται έλεγχο, απαιτούμε έναν προσομοιωτή. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε έναν εξομοιωτή για να κάνουμε μαθηματικούς υπολογισμούς, την εκτέλεση βήμα-βήμα συναλλαγών κλπ. 4. Η γλώσσα που χρησιμοποιείται
Ο εξομοιωτής χρειάζεται αλληλεπίδραση με τα τμήματα υλικού της συσκευής Android και ως εκ τούτου πρέπει να γραφτεί στη γλώσσα μηχανής i. μι. χρησιμοποιώντας μηδενικά και αυτά. Συχνά αναφέρεται ως γλώσσα συσκέψεων. Δεν ανησυχούμε για το υλικό εδώ. Έτσι, θα μπορούσε να γραφτεί σε οποιαδήποτε από τις προτιμότερες γλώσσες υψηλού επιπέδου. 5. Η διαδικασία εντοπισμού σφαλμάτων

Η σάρωση μπορεί να γίνει τόσο στη γλώσσα όσο και στη γλώσσα του μηχανήματος καθώς εκθέτουμε και τα δύο.Ως εκ τούτου, η σάρωση είναι ευκολότερη. Η σάρωση μπορεί να γίνει μόνο στον πηγαίο κώδικα γλώσσας υψηλού επιπέδου. Δεν μπορούσαμε να εντοπίσουμε τη γλώσσα του μηχανήματος ακόμα και αν αυτό απαιτείται. Ως εκ τούτου, η αποσφαλμάτωση είναι συγκριτικά πιο δύσκολη. 6. Υλοποίηση
Πρόκειται για μια ολοκληρωμένη εφαρμογή της αρχικής συσκευής. Πρόκειται για μερική υλοποίηση της αρχικής συσκευής. Μη διστάσετε να αναφέρετε λίγες άλλες διαφορές, αν δεν είχαμε χάσει τίποτα.