אנדרואיד לעומת Java
Java היא אחת משפות התכנות המונחה עצמים הפופולריות בעולם. Java נמצא בשימוש רב עבור תוכנה ופיתוח אתרים. לאחרונה, Java הפכה לשפה פופולרית גם עבור יישומים מבוססי סלולר. אנדרואיד היא פלטפורמה מבוססת טלפונים ניידים שפותחה על ידי גוגל. פיתוח אנדרואיד הוא רוב הפעמים מבוסס ג'אווה. חלק גדול מספריות Java זמינות בפלטפורמת אנדרואיד, אך ישנן ספריות רבות אחרות (שאינן ג'אווה) הקיימות באנדרואיד (עבור ממשקי משתמש וכו').
Java
Java היא אחת משפות התכנות המונחה עצמים (ומבוססות כיתה) הנפוצות ביותר המשמשות כיום לפיתוח תוכנה ועד לפיתוח אתרים.זוהי שפת תכנות למטרות כלליות ובמקביל. זה פותח במקור על ידי Sun Microsystems בשנת 1995. ג'יימס גוסלינג הוא אבי שפת התכנות 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 (המכילים את ה-Java bytecode). ניתן לפרש קובצי bytecode אלה באמצעות ה-JVM (Java Virtual Machine). מכיוון שניתן להריץ את ה-JVM על כל פלטפורמה, אומרים ש-Java היא מרובת פלטפורמות (חוצה פלטפורמות) וניידות מאוד. בדרך כלל, משתמשי קצה משתמשים ב-JRE (סביבת זמן ריצה של Java) כדי להפעיל את קוד בייט של Java (או יישומונים של Java בדפדפני אינטרנט). מפתחי תוכנה משתמשים בערכת הפיתוח של Java (JDK) לפיתוח יישומים.זוהי ערכת-על של JRE, הכוללת מהדר ו-debugger. תכונה נחמדה של Java היא איסוף האשפה האוטומטי שלה, שבו אובייקטים שאינם נחוצים עוד מוסרים מהזיכרון באופן אוטומטי.
Android
אנדרואיד היא פלטפורמת טלפונים ניידים שפותחה על ידי Google. חלק גדול מספריות Java 5.0 נתמך באנדרואיד. לכן, ניתן לומר שפיתוח אנדרואיד הוא מבוסס ג'אווה. לרבות מספריות ג'אווה שאינן נתמכות יש תחליפים טובים יותר (ספריות דומות אחרות) או שפשוט אין בהן צורך (כגון ספריות להדפסה וכו'). ספריות כמו java.awt ו-java.swing אינן נתמכות כי לאנדרואיד יש ספריות אחרות עבור ממשקי משתמש. Android SDK תומך בספריות אחרות של צד שלישי כמו org.blues (תמיכה ב-Bluetooth). בסופו של דבר, קוד אנדרואיד מורכב בקודים של Dalvik. Davilk היא מכונה וירטואלית מיוחדת המותאמת למכשירים ניידים עם משאבים מוגבלים כגון כוח, מעבד וזיכרון.
מה ההבדל בין אנדרואיד ל-Java?
Java היא שפת תכנות, בעוד אנדרואיד היא פלטפורמת טלפון נייד. פיתוח אנדרואיד מבוסס על java (רוב הפעמים), מכיוון שחלק גדול מספריות Java נתמכת באנדרואיד. עם זאת, ישנם הבדלים מרכזיים. בניגוד ל-Java, לאפליקציות אנדרואיד אין פונקציה ראשית. יש להם פונקציות onCrete, onResume, onPause ו-onDestroy שאמורות להחליק על ידי המפתחים. קוד Java מתחבר לקוד בייט של Java, בעוד שקוד אנדרואיד מתחבר ל-Davilk opcode.