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

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

Βίντεο: Διαφορά μεταξύ Android και Java

Βίντεο: Διαφορά μεταξύ Android και Java
Βίντεο: Xiaomi Mi 9 снести !! Первый в мире! 2024, Νοέμβριος
Anonim

Android εναντίον Java

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

Java

Η Java είναι μία από τις πιο ευρέως χρησιμοποιούμενες αντικειμενοστρεφείς (και βασισμένες στην τάξη) γλώσσες προγραμματισμού που χρησιμοποιούνται για την ανάπτυξη λογισμικού έως την ανάπτυξη ιστού, σήμερα. Είναι μια γλώσσα προγραμματισμού γενικής χρήσης και ταυτόχρονης χρήσης. Αναπτύχθηκε αρχικά από τη Sun Microsystems το 1995. Ο James Gosling είναι ο πατέρας της γλώσσας προγραμματισμού Java. Η Oracle Corporation κατέχει πλέον την Java (μετά την αγορά της Sun Microsystems πρόσφατα). Η Java Standard Edition 6 είναι η τρέχουσα σταθερή έκδοση. Η Java είναι μια ισχυρά πληκτρολογημένη γλώσσα που υποστηρίζει μια σειρά από πλατφόρμες από Windows έως UNIX. Η Java είναι αδειοδοτημένη από GNU General Public License. Η σύνταξη της Java είναι πολύ παρόμοια με τη C και τη C++. Τα αρχεία πηγής Java έχουν την επέκταση.java. Μετά τη μεταγλώττιση των αρχείων πηγής Java χρησιμοποιώντας τον μεταγλωττιστή javac, θα παράγει αρχεία.class (που περιέχουν τον bytecode Java). Αυτά τα αρχεία bytecode μπορούν να ερμηνευτούν χρησιμοποιώντας το JVM (Java Virtual Machine). Δεδομένου ότι το JVM μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα, η Java λέγεται ότι είναι πολλαπλών πλατφορμών (cross-platform) και εξαιρετικά φορητή. Συνήθως, οι τελικοί χρήστες χρησιμοποιούν το JRE (Περιβάλλον χρόνου εκτέλεσης Java) για την εκτέλεση του bytecode Java (ή Java 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 μεταγλωττίζεται σε bytecode Java, ενώ ο κώδικας Android μεταγλωττίζεται σε Davilk opcode.

Συνιστάται: