יום שבת, אוקטובר 23

מבוא לאנדרואיד

אנדרואיד - מערכת הפעלה למכשירים ניידים. קצת היסטוריה: מערכת ההפעלה אנדרואיד נרכשה מחברת אנדרואיד על ידי גוגל בשנת 2005. בנובמבר 2007 הוכרז על הקמתה של ברית  חברות (Open Handset Alliance- OHA), שמטרתה פיתוח סטנדרטים פתוחים למכשירים ניידים. הפיתוח הראשון עליו הכריזה  ה- OHA היתה מערכת ההפעלה אנדרואיד המבוססת על לינוקס קרנל גרסה 2.6. בפברואר 2009 הופצה הגירסה הראשונה לשימוש כללי של לקוחות - גירסה .1.1
אז מהי אנדרואיד בעצם?
  • זוהי מערכת הפעלה המיועדת למכשירים לניידים.
  • מבוססת על לינוקס. 
  • במרכזה  מכונת ג'אווה וירטואלית (JVM - Java Virtual Machine) שפותחה במיוחד למערכת ושמה דלוויק Dalvik. הממשק למערכת האנדרואיד הוא דרך ספריות ג'אווה.
    • הערה: קיימת למעשה אפשרות להתממשק למערכת גם תוך מעקף ה-JVM ושימוש ב NDK- Native Development Kit בשפת c/c++. 
    • נדון ב- NDK בפוסט נפרד.


מבנה חבילת התוכנה של האנדרואיד כולל מספר שכבות:
שכבת האפליקציה הרצה על מסגרת של ג'אווה בשיטת תכנות מונחה עצמים, מתחתיה ספריות ג'אווה הרצות על גבי מכונת ג'אווה וירטואלית בשם דלוויק (על שם הכפר, הנמצא באיסלנד  כמדומני, ממנו באו אבותיו של מפתח המכונה).
מתחת לספריות הכתובות בשפת C, נמצא גרעין הלינוקס והדרייברים.
המבנה הארכיטקטוני של שכבות התוכנה מתואר בדיאגרמת הבלוקים הבאה.

תגובה 1: