Διαφορά μεταξύ Android και Java

Anonim

Android vs Java

Η Java είναι μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού προσανατολισμένες στο αντικείμενο στον κόσμο. Η Java χρησιμοποιείται σε μεγάλο βαθμό για την ανάπτυξη λογισμικού και ιστού. Πρόσφατα, η Java έχει γίνει μια δημοφιλής γλώσσα και για εφαρμογές που βασίζονται σε κινητά. Το Android είναι μια πλατφόρμα που βασίζεται σε κινητά τηλέφωνα που αναπτύχθηκε από την Google Η ανάπτυξη Android είναι οι περισσότερες φορές βασισμένες σε java. Μεγάλο μέρος των βιβλιοθηκών Java διατίθεται στην πλατφόρμα Android, αλλά υπάρχουν και πολλές άλλες (μη-java) βιβλιοθήκες που υπάρχουν στο Android (για διεπαφές χρηστών κ.λπ.).

Η Java είναι μια από τις πιο διαδεδομένες γλώσσες προγραμματισμού που βασίζονται σε αντικείμενα (και τάξεις) που χρησιμοποιούνται για την ανάπτυξη λογισμικού στην ανάπτυξη ιστοσελίδων, σήμερα. Πρόκειται για μια γενική και ταυτόχρονη γλώσσα προγραμματισμού. Αρχικά αναπτύχθηκε από την Sun Microsystems το 1995. Ο James Gosling είναι ο πατέρας της γλώσσας προγραμματισμού Java. Η Oracle Corporation κατέχει πλέον Java (μετά την αγορά της Sun Microsystems πρόσφατα). Το Java Standard Edition 6 είναι η τρέχουσα σταθερή απελευθέρωσή του. Η Java είναι μια γλώσσα με έντονη γραφή που υποστηρίζει μια σειρά πλατφορμών από τα Windows σε UNIX. Η Java είναι εγκεκριμένη βάσει της Γενικής Δημόσιας Άδειας GNU. Η σύνταξη της Java είναι πολύ παρόμοια με C και C ++. Τα αρχεία προέλευσης Java έχουν το. επέκταση java. Μετά την κατάρτιση αρχείων προέλευσης Java χρησιμοποιώντας τον μεταγλωττιστή javac, θα παράγει. class αρχεία (που περιέχουν τον Java bytecode). Αυτά τα αρχεία bytecode μπορούν να ερμηνευτούν χρησιμοποιώντας το JVM (Java Virtual Machine). Δεδομένου ότι το JVM μπορεί να τρέξει σε οποιαδήποτε πλατφόρμα, η Java λέγεται ότι είναι πολυπλατφορμική (cross-platform) και εξαιρετικά φορητή. Συνήθως, οι τελικοί χρήστες χρησιμοποιούν το JRE (περιβάλλον εκτέλεσης Java) για να εκτελέσουν το Java bytecode (ή Applets Applets σε προγράμματα περιήγησης ιστού). Οι προγραμματιστές λογισμικού χρησιμοποιούν το Java Development Kit (JDK) για την ανάπτυξη εφαρμογών. Αυτό είναι ένα υπερσύνολο του JRE, το οποίο περιλαμβάνει έναν μεταγλωττιστή και ένα εργαλείο εντοπισμού σφαλμάτων. Ένα ωραίο χαρακτηριστικό της Java είναι η αυτόματη συλλογή απορριμμάτων, όπου αντικείμενα που δεν χρειάζονται πλέον αφαιρούνται αυτόματα από τη μνήμη.

Android

Το Android είναι μια πλατφόρμα κινητού τηλεφώνου που αναπτύχθηκε από την Google. Ένα μεγάλο μέρος των βιβλιοθηκών Java 5. 0 υποστηρίζεται στο Android. Ως εκ τούτου, μπορεί να ειπωθεί ότι η ανάπτυξη του Android βασίζεται σε java. Πολλές από τις βιβλιοθήκες Java που δεν υποστηρίζονται είτε έχουν καλύτερες αντικαταστάσεις (άλλες παρόμοιες βιβλιοθήκες) είτε απλά δεν χρειάζονται (όπως βιβλιοθήκες για εκτύπωση κλπ.). Βιβλιοθήκες όπως η java. awt και java. swing δεν υποστηρίζονται επειδή το Android διαθέτει άλλες βιβλιοθήκες για διεπαφές χρηστών. Το Android SDK υποστηρίζει άλλες βιβλιοθήκες τρίτων μερών όπως το org. blues (υποστήριξη Bluetooth). Τελικά, ο κώδικας Android συντάσσεται στους κωδικούς Dalvik. Το Davilk είναι μια ειδική εικονική μηχανή βελτιστοποιημένη για κινητές συσκευές με περιορισμένους πόρους, όπως ισχύ, CPU και μνήμη.

Ποια είναι η διαφορά μεταξύ Android και Java;

Η Java είναι μια γλώσσα προγραμματισμού, ενώ το Android είναι μια πλατφόρμα κινητού τηλεφώνου. Η ανάπτυξη του Android βασίζεται σε java (τις περισσότερες φορές), επειδή μεγάλο μέρος των βιβλιοθηκών Java υποστηρίζεται στο Android. Ωστόσο, υπάρχουν βασικές διαφορές. Σε αντίθεση με την Java, οι εφαρμογές Android δεν έχουν μια κύρια λειτουργία. Έχουν onCrete, onResume, onPause και onDestroy λειτουργίες που πρέπει να αντικατασταθούν από τους προγραμματιστές. Ο κώδικας Java μεταγλωττίζεται σε Java bytecode, ενώ ο κώδικας Android μεταγλωττίζεται στον opcode του Davilk.