JavaRush /בלוג Java /Random-HE /איך אנדרואיד עובד. מבוא למפתחי Java

איך אנדרואיד עובד. מבוא למפתחי Java

פורסם בקבוצה
בין מתכנתי ג'אווה שומעים דיבורים מדי פעם על פיתוח לאנדרואיד. אנדרואיד הוא מה ששמר את ג'אווה בחזית בשנים האחרונות. כמה חשוב למפתחי Java להבין או להכיר את אנדרואיד? ובכן, זה תלוי אם אתה אוהב פיתוח אפליקציות ואם אתה רוצה שהרבה אנשים ישתמשו באפליקציות שלך. אם כן, אנדרואיד ייתן לך את ההזדמנות הזו. מספר הטלפונים המריצים את מערכת ההפעלה אנדרואיד עומד על מיליונים וממשיך לגדול מהר יותר ממספר מכשירי האייפון המריצים iOS. זה אומר שלמפתח ג'אווה הגיוני ללמוד כיצד לתכנת עבור אנדרואיד, לזה מוקדש מאמר זה. זו גם אחת הסיבות הטובות ללמוד תכנות Java מלכתחילה. מתוך סקירה זו תלמדו את היסודות של אנדרואיד, ללא פרטים מיותרים, אך בנפח מספק. איך אנדרואיד עובד.  מבוא למפתחי Java - 1יתרון ברור אחד שיש למפתחי Java על פני אחרים הוא שה-API של אנדרואיד דומה מאוד ל-API של שפת Java, ואנדרואיד תומך, אם לא בכל המחלקות הזמינות ב-J2SE SDK, אז לפחות בחשובים שבהם. יתרון נוסף: אתה יכול להשתמש באותם כלים לפיתוח אנדרואיד כמו שאתה עושה עבור Java. למשל, Eclipse IDE, מכיוון שגוגל מספקת תוסף ל-Eclipse לפיתוח אפליקציות אנדרואיד. כשמתחילים לעבוד עם אנדרואיד, כדאי לבדוק מדריכים כמו Head First Android Development ו- Android in Action (מהדורה שלישית), שניים מספרי האנדרואיד הטובים ביותר למפתחי Java.
איך אנדרואיד עובד.  מבוא למפתחי Java - 2
איך אנדרואיד עובד.  מבוא למפתחי Java - 3
להיפך, אם אתה רוצה להתחיל לפתח עבור iOS, יהיה לך תהליך קשה של לימוד שפת Objective-C ו- iOS SDK. נראה לי שמעבר ל-Objective-C ו-iOS הגיוני יותר עבור מפתח C++ מאשר עבור מפתח Java. אז המלחמה הקלאסית בין Java ו-C++ נמשכת עם פיתוח אפליקציות לסמארטפון. בכל מקרה, בואו נבין את המוזרויות של התפקוד הפנימי של אנדרואיד.

איך אנדרואיד עובד?

כפי שכבר ציינתי, מערכת ההפעלה אנדרואיד משתמשת ב-Java כדי לפתח אפליקציות. אתה יכול לכתוב קוד יישום אנדרואיד באמצעות ה- Java API שסופק מ-Google , אשר יורכב לאחר מכן לקבצי כיתה. כאן מסתיים הדמיון. אנדרואיד אינה משתמשת ב-Java Virtual Machine (JVM) כדי להפעיל קבצי מחלקה; במקום זאת, היא משתמשת ב- Dalvik Virtual Machine , שאינה JVM אמיתית ואינה מריץ קוד בייט של Java. לביצוע על מכונות וירטואליות של Dalvik, קבצי מחלקה מורכבים בפורמט DEX (Dalvik EXEcutable - Dalvik קבצי הפעלה). לאחר ההמרה לפורמט DEX, קבצי הכיתה יחד עם משאבים אחרים מאגדים בחבילות אנדרואיד (APK) להפצה והתקנה במכשירים שונים. הדבר העיקרי שיש לדעת הוא שספריית המחלקה הווירטואלית של Dalvik הבסיסית מבוססת על תת-קבוצה של פרויקט Apache Harmony, וכתוצאה מכך אינה תומכת בכל ממשקי ה-API של J2SE. אם אתה משתמש ב-Eclipse IDE כדי לכתוב קוד עבור אפליקציות אנדרואיד, אתה לא צריך לדאוג יותר מדי, מכיוון שיש לו השלמת קוד. עכשיו בואו נבין כיצד יישומי אנדרואיד פועלים במכשירים.

איך אפליקציות אנדרואיד פועלות במכשירים?

אם אתם מכירים את מערכת ההפעלה לינוקס ואת הרעיון של תהליך, יהיה קל להבין כיצד יישומי אנדרואיד פועלים. כברירת מחדל, מערכת ההפעלה אנדרואיד מקצה מזהה משתמש ייחודי לכל אפליקציה. לאחר השקת אפליקציות אנדרואיד, כל אחת מהן פועלת בתהליך משלה, במכונה הוירטואלית שלה.
איך אנדרואיד עובד.  מבוא למפתחי Java - 4
מערכת ההפעלה אנדרואיד שולטת בהפעלה ובסיום של תהליכי יישום לפי הצורך. המשמעות היא שכל אפליקציות האנדרואיד פועלות במנותק אחת מהשנייה, אך, כמובן, יכולות לבקש גישה לחומרה ולמשאבי מערכת אחרים. אם אתם מכירים את פיתוח אפליקציות מובייל, למשל, ב-J2ME, אז כנראה נתקלתם במושג זכויות גישה (הרשאות). כאשר אתה מתקין או מפעיל יישום אנדרואיד, הוא מבקש את הזכויות הדרושות לגישה לאינטרנט, ספר הטלפונים או משאבי מערכת אחרים. המשתמש מעניק זכויות אלו במפורש, אחרת הפעולה תידחה. כל ההרשאות הללו מתוארות בקובץ המניפסט של אפליקציית Android. בניגוד לג'אווה, מניפסט אנדרואיד הוא קובץ XML המפרט את כל רכיבי האפליקציה וההגדרות עבורם. ארבעת המרכיבים העיקריים של אפליקציית אנדרואיד הם פעילויות, שירותים, ספקי תוכן ומקלטי שידור. מבין אלה, הנפוצות ביותר הן פעילויות המתאימות לצורת מסך נפרדת של אפליקציית אנדרואיד. לדוגמה, משחק למערכת ההפעלה אנדרואיד עשוי לכלול מספר מסכים: לכניסה, רשומות, הוראות ומסך המשחק. כל אחד מהרכיבים הללו מתאים לפעילויות שונות באפליקציה שלך.
איך אנדרואיד עובד.  מבוא למפתחי Java - 5
כמו Java, הדבר הטוב באנדרואיד הוא שהוא עושה כמה משימות עבור המפתח, כמו יצירת אובייקטי פעילות. הכיתה אחראית על ארגון הפעילויות System. אם אתה צריך להתחיל פעילות, אתה רק צריך לקרוא למתודה startActivity()עם אובייקט Intentכפרמטר. בתגובה לקריאה זו, הכיתה Systemתיצור אובייקט פעילות חדש או תעשה שימוש חוזר בישן. בדומה לאיסוף האשפה של Java, שמטפל במשימה הכל כך חשובה של שימוש חוזר בזיכרון, אנדרואיד מנהלת את ההפעלה, העצירה, היצירה וההרס של יישומים. זה אולי נראה כאילו זה מגביל אותם יותר מדי, אבל זה לא. אנדרואיד מספקת אירועים במחזור החיים שניתן לעקוף אותם כדי להפריע לתהליך זה. זה הכל על איך אנדרואיד עובד . כמפתח Java, בהחלט הגיוני ללמוד אנדרואיד מכיוון שהוא משתמש ב-Java, כך שתוכל לנצל את הידע שלך בטכניקות תכנות Java, דפוסי עיצוב ושיטות עבודה מומלצות ליצירת יישומי אנדרואיד טובים. כמובן, תצטרכו להסתגל לכמה דברים ספציפיים לאנדרואיד, אבל זה יבוא באופן טבעי עם הזמן. אז למה אתה מחכה? קדימה, למד אנדרואיד וכתוב את אפליקציית HelloWorld Android הראשונה שלך! לבסוף, אולי תרצה להעיף מבט בכמה ספרים טובים על היסודות של פיתוח אנדרואיד, כמו Head First Development Android , שהוא הספר הטוב ביותר באנדרואיד. מקור: מבוא לאופן הפעולה של אנדרואיד עבור מתכנתי Java
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION