Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

אנדרואיד a עד z: מה זה דאלוויק

Anonim

מה זה דלוויק? אנו שומעים את המילה הזו שמסתובבים הרבה באינטרנט כשמדברים על אנדרואיד ופעולותיה הפנימיות. אמנם אין הסבר קל שנוכל לתת רק כמה פסקאות, אך אנו יכולים לכסות את היסודות ולהצביע בכיוון הנכון אם אתה צריך להאכיל את הצד החנון שלך. במונחים הפשוטים ביותר שלה, Dalvik היא מכונה וירטואלית שמפעילה יישומים וקוד שנכתבו ב- Java. מהדר ג'אווה סטנדרטי הופך את קוד המקור (שנכתב כקובצי טקסט) לקוד Bytec, ואז מורכב לקובץ.dex ש- Dalvik VM יכול לקרוא ולהשתמש בו. בעיקרו של דבר, קבצי כיתות מומרים לקבצי.dex (בדומה לקובץ צנצנות אם היו משתמשים ב- Java VM הרגילה) ואז נקראים ומבוצעים על ידי מכונה וירטואלית של Dalvik. נתונים כפולים המשמשים בקבצי כיתה כלולים רק פעם אחת בפלט.dex, החוסך מקום ומשתמש בפחות תקורה. ניתן לשנות שוב את קבצי ההפעלה כשאתה מתקין יישום כדי להפוך את הדברים למיטובים יותר לנייד. דברים כמו החלפת הזמנת בתים וקישור בין מבנה נתונים וספריות פונקציות מוטבעות הופכים את הקבצים לקטנים יותר ופועלים טוב יותר במכשירים שלנו. ה- VM של Dalvik נכתב מרובע אחד עם מחשבות אנדרואיד.

מבולבל עדיין? אל תרגישו רע, לשיחת תכנות חנונית בדרך כלל יש השפעה זו. חשבו על זה ככה - כאשר אתם בונים יישום Java למחשב שלכם, מכונה וירטואלית של Java מריצה את הפלט הידור של קוד המקור. זו הסיבה שג'אווה פועלת כמעט על כל מערכת הפעלה. Dalvik היא גרסה המותאמת לנייד של מכונה וירטואלית של Java, בנויה עם קוד מפרויקט אפאצ'ה הרמוניה, שהיא קוד פתוח ופועלת טוב יותר ממה ש- Java VM רגילה הייתה בחומרה המוגבלת שלנו, שתוכננה כך שתוכל להריץ יותר מאחד. מופע של ה- VM בכל פעם - כלומר ריבוי משימות. מכיוון שדליק הוא קוד פתוח, הוא מועבר גם למערכות הפעלה אחרות, כמו זו ב- BlackBerry PlayBook. זה די מסובך, די מגניב לעזאזל, ואורקל (החברה שקנתה את ג'אווה מסאן) שונאת את זה.

אנדרואיד משתמשת ב- Dalvik מכיוון שבעוד שהרישיון עבור מכונה וירטואלית Java רגילה הוא GPL2 (בחינם וקוד פתוח), כאשר הוא ממוקם במכשיר נייד ומשתמש ב- Java Micro Edition, הוא לא. המחלוקת הגדולה בין גוגל לאורקל מבוססת על כל דאלוויק. גוגל טוענת שהיא נכתבה בסביבה של "חדר נקי" מבלי להשתמש בקוד של אורקל, ואורקל חולקת על כך. אנו טוענים שאין לנו מושג, אנו פשוט שמחים שזה עובד טוב כמו שהוא.