סביבת הפיתוח לאנדרואיד

אנדיהיום יש לי את הכבוד הגדול להציג בפניכם, מפתחי העתיד, כלי מדהים ששינה את עולם התוכנה ללא היכר. כלי שבלעדיו קשה לדעת איך היה נראה עולם הקוד בכלל והקוד הפתוח בפרט. הכלי הזה הוא לא אחר מ- Eclipse, סביבת עבודה מתוחכמת (או Integrated Development Environment בשמה המקצועי) המכילה את כל מה שאנחנו צריכים כדי לפתח תוכנה.

טעות לחשוב שבשביל לפתח תוכנה צריך רק עורך טקסט לכתיבת הקוד. Eclipse מכילה מגוון עצום של אפשרויות שונות, כגון ניהול גירסאות התוכנה, עיצוב ממשק המשתמש, שיתוף אותו פרויקט בין קבוצה גדולה של מפתחים ועוד! כמו שאנדי ציין, Eclipse היא סביבת פיתוח ומכאן שאינה מוגבלת לשפת פיתוח מסויימת. ניתן לפתח בה קוד לג'אווה, סקריפטים של PHP, עמודי HTML, סגנונות CSS, תרשימי זרימה, UML או אפילו לפתח בה תוסף (Plugin) לשפה חדשה. כמעט לכל דבר תוכלו למצוא תוסף שיאפשר לכם לפתח בו. כיום Eclipse הינה סביבת הפיתוח הפופולארית ביותר בעולם וזאת בשל שילוב של המגוון הרחב של התוספים הקיים והגמישות המדהימה שלה! כל כולה בנויה על טהרת הקוד הפתוח!

אנדיתודה רבה פרופסור!
אבל שכחת לציין עוד פרט אחד חשוב – Eclipse היא גם סביבת פיתוח חינמית!

תמיד הוא חייב להתמקד בחומריות...

אנדיטוב, לא לכולנו יש תקציבי מעבדה.
אבל אתם בטח כבר אומרים לעצמכם: “כל זה מאד מעניין, אבל מתי יתחיל כבר השיעור??” – ואני בהחלט מבין ללבכם…
אם כך, אז בואו ונתחיל!

היום אנחנו נלמד כיצד אנחנו מתקינים את Eclipse עצמה ולאחר מכן כיצד מתקינים לה תוסף שיאפשר לנו לפתח אפליקציות באנדרואיד. בשיעור הזה אפילו נריץ אפליקציה ראשונה שלנו דרך Eclipse על האמולטור שלנו!

שלב א’ – הורדת JRE ו- JDK

Eclipse היא תוכנה שפותחה בשפת ג’אווה וכדי להריץ ישומי ג’אווה על המחשב האישי שלכם, עליכם להוריד ולהתקין Java Runtime Environment או “סביבת ריצה לג’אווה”. מה שה- JRE עושה בעצם זה לקחת את התוכנה שלכם בשפת ג’אווה ולהריץ אותה על המחשב שלכם. בצורה כזאת זה לא משנה אם אתם משתמשים ב- Windows, Linux או אפילו Mac, כל עוד הורדתם והתקנתם JRE לסביבה שלכם, תוכלו להריץ ישומי ג’אווה.
בנוסף, צריך להוריד גם את ה- Java Development Kit (או JDK) (ותודה למשתמש אורן דיין שהביא נושא זה לתשומת ליבנו) ולמזלנו, הורדה של ה- JDK מכילה כבר את ה- JRE בתוכה ולא צריך להוריד 2 דברים.

היכנסו לאתר ההורדה של ג’אווה בכתובת http://java.sun.com/javase/downloads/index.jsp
הורידו את גירסת ה- JDK העדכנית המתאימה למערכת ההפעלה שלכם והתקינו אותה.

ההתקנה היא די ישירה ופשוטה ולכן לא צירפתי תמונות מסך של התהליך.

שלב ב’ – הורדה והתקנה של Eclipse

לאחר שהורדתם והתקנתם את ה- JRE, זה הזמן להוריד את Eclipse.
היכנסו לכתובת http://www.eclipse.org/downloads
לפניכם תופיעה רשימה של “חבילות” שונות של Eclipse אשר יש בתוכם כבר תוספים מותקנים. אנחנו צריכים להוריד את Eclipse IDE for Java Developers.

Download Eclipse
בשלב הבא תצטרכו לבחור מקור ממנו תורידו את התוכנה. רשימת המקורות הם בעצם ארגונים ברחבי העולם שהתנדבו “להחזיק” את Eclipse אצלם ולאפשר למשתמשים להוריד מהם. הלינק ככל הנראה יתחלף בכל פעם שתיכנסו מחדש לדף. המלצתי היא פשוט לבחור את הקישור הראשון שמופיע לכם או לחילופין להוריד דרך ה- BitTorrent.

Eclipse Download Mirrorsלאחר ההורדה לא נשאר לעשות דבר מלבד לפרוס את קובץ ה- ZIP לתוך סיפריה לבחירתכם.
אנחנו בחרנו לפרוס אותה תחת  C:Eclipse .

שלב ג’ – התקנת תוסף לפיתוח באנדרואיד

תאמינו או לא, אבל כמעט סיימנו!
יש לכם Eclipse מותקן וכל מה שנשאר זה להתקין את התוסף שיאפשר לנו לפתח אפליקציות לאנדרואיד תחתיו.
היכנסו לסיפריה בה פרסתם את קובץ ה- ZIP בשלב הקודם והריצו את התוכנה דרך הקובץ eclipse.exe.

מולכם יתגלה מסך ה- Splash של Eclipse ומעליו חלון שמבקש ממכם לבחור סיפריה שתשמש אותכם כסביבת העבודה.

Workspace

תחת הסיפריה שתיבחרו תוכלו לרכז את כל הקוד והקבצים השונים שישמשו אתכם לפיתוח. יתכן ובעתיד תבחרו ליצור סביבות עבודה שונות לפרויקטים שונים ולכן תוכלו להוסיף אותן דרך מסך זה ולבחור אותן בכל פעם שתפעילו את Eclipse. ליחצו OK והמשיכו הלאה.

טה דה! בפניכם נחשף המסך “ברוכים הבאים” של Eclipse. המסך עצמו מופיע בתוך לשונית (או Tab), כפי שהרבה מהמסכים ב- Eclipse מופיעים.
סיגרו את מסך “ברוכים הבאים” על ידי סגירת הלשונית.

Eclipse Welcome

ועכשיו שוב פעם – טה דה!!!
נחשף בפניכם מסך סביבת העבודה של Eclipse, כאשר הוא בעצם ריק מתוכן.

סביבת הפיתוח

נעשה לכם סיור קצרצר.
בצד שמאל יופיעה עץ החבילות שיכיל את קבצי הקוד עליהם תעבדו, בצורה היררכית וממוינת.
במרכז יופיעה בדרך כלל העורך שבעזרתו תוסיפו קוד לקבצים השונים.
בצד ימין ובחלק התחתון יופיעו מגוון רחב אחר של כלים שישמשו אתכם בזמן הפיתוח. שימו לב שאת הסידור הזה של הרכיבים על המסך תוכלו לשנות באיזה צורה שתהיה לכם נוחה.

כעת נתקין את התוסף שיאפשר לנו בעצם לפתח קוד ובסופו של דבר גם לקמפל (Compile)  אותו לאנדרואיד.

הִדּוּר!
אנדיואני רוצה בהזדמנות זאת להודות לועדה של חובבי הלשון האלו על שהביאו לנו לעולם את ההִדּוּר והפכו את חיינו למועילים יותר.

ונחזור לעניינינו. חשוב לציין שההתקנה של התוסף היא עניין חד פעמי לכל התקנת Eclipse ואין צורך לחזור עליה בעתיד.
אז תחזיקו מעמד עוד קצת.

היכנסו ל- Help בתפריט העליון וביחרו שם Install New Software.
במסך שנפתח לכם יש ללחוץ על Add בצד ימין ובמסך הנוסף שנפתח יש למלא את Name ב- Android Plugin ובשדה של Location לרשום את הכתובת https://dl-ssl.google.com/android/eclipse/

Download Android Plugin

ליחצו על OK והמתיקנו כמה שניות עד ש- Eclipse יוריד את רשימת החבילות שיש להתקין בשביל לפתח באנדרואיד.

לאחר כמה שניות יופיע לכם במסך הקודם Developers Tools. סמנו אותו על ידי סימון V בתיבה שלידו וליחצו על Next.
כעת יופיע לכם מסך “Install Details” שיבקש לאשר את ההתקנה. גם פה ליחצו על Next.
לבסוף, יופיע לכם מסך המבקש מכם לאשר את תנאי השימוש להתקנת התוסף. תרגישו חופשיים לקרוא את זה בפירוט, להתייעץ עם עורך דין או אפילו עם קרוב משפחה. אני פשוט בחרתי I Accept… ולחצתי על Finish.

I Acceptהמתינו כמה שניות לסיום הורדת הרכיבים והתקנתם.
לאחר מכן תתבקשו לבצע Restart ל- Eclipse. עשו זאת (על ידי בחירה ב- Yes).

שלב ד’ – הגדרת התוסף אל מול ה- SDK

שלב אחרון הוא להגדיר את התוסף שהרגע התקנו אל מול ה- SDK שהתקנו בשיעור שעבר (כן כן, זה עם האמולטור).
החיבור בין סביבת הפיתוח ל- SDK תאפשר לכם להריץ את הקוד שתפתחו ב Eclipse, על האמולטור. אם לא התקנתם את ה- SDK ע”פ ההוראות מהשיעור שעבר, אז תעברו עכשיו מהר לשיעור הקודם ובצעו את ההוראות לפני שהמורה ללשון תעניש אתכם.

היכנסו ל- Windows בתפריט העליו ובתוכו ביחרו Preferences.
במסך החדש שיפתח לכם, ביחרו Android בעץ שבצד שמאל והזינו בשדה SDK Location את הסיפריה בה התקנתם את ה- SDK בשיעור הקודם.

Preferences, Android SDK

ליחצו על Apply ותופיע לכם רשימת גירסאות אנדרואיד עליהם תוכלו לקמפל (סליחה, להדר) את התוכנה שלכם.
ליחצו על OK וסיימתם!

שלב ה’ – תוכנית האנדרואיד הראשונה שלי!

זה הזמן תלמידים יקרים להריץ את תוכנית האנדרואיד הראשונה שלנו.
ישנם מספר מושגים חשובים שיש להכיר לפני שמפתחים תוכנה לאנדרואיד ואנחנו גם ניסקור אותם בשיעורים הבאים.
בשלב זה כל מה שאנחנו רוצים זה רק לראות שזה עובד. לשם כך עזרו לנו צוותי הפיתוח של אנדרואיד ויצרו לנו דרך קלה ומהירה ליצור במהירות את כל מה שצריך כדי להריץ תוכנית ראשונה.

היכנסו ל- File בתפריט וביחרו ב- New ואז ב- Other שנמצא בתחתית הרשימה.
במסך שנפתח לכם ביחרו בעץ ב- Android ובתוכו ב- Android Project

New Android Project

ליחצו על Next ובמסך שנפתח מלאו את השדות בצורה הבאה:

  • Project Name: שם הפרויקט החדש שלכם. הזינו שם “My First Android Project” או שם אחר שבא לכם.
  • Build Target: גירסת האנדרואיד אליה אתם מפתחים. אנחנו בחרנו 2.1.
  • Application Name: שם האפליקציה שלכם. (בפרויקט אחד יכולים להיות מספר רכיבי אפליקציה שונים). גם שם הזינו My First Android Project.
  • Package Name: שם החבילה שמתחתיה תשב האפליקציה. אנו נרחיב על כך בהמשך, אך בינתיים הזינו שם iAndroid.hello. שימו לב ששמות של חבילות מתחילות תמיד באות קטנה ולא אות גדולה.
  • Create Activity: גם את ההסבר על מה היא Activity אנו נשאיר לפעם אחרת. כרגע הזינו שם Hello.

My First Android Project

ליחצו על Finish ופרויקט האנדרואיד הראשון שלכם נוצר.
בעץ בצד שמאל תוכלו לראות את הפרויקט ותחתיו יושבים כל הקבצים.
עכשיו בואו ונריץ את הפרויקט.

רגע, לפני שתוכלו להריץ אותו, עליכם להפעיל את ה- SDK שהתקנתם (בשיעור שעבר, זוכרים?) ולהפעיל את האמולטור שיצרתם.
היכנסו לסיפריה בה היתקנתם את ה- SDK והריצו את SDK Setup.exe.
משם היכנסו ל- Virtual Devices, ביחרו והפעילו את האמולטור שיצרתם בשיעור שעבר והמתינו בסבלנות עד שהוא יעלה.

חיזרו ל- Eclipse וביחרו ב Run בתפריט העליון ואז ב Run שבתוכו.
במסך שנפתח לכם ביחרו באפשרות Android Application וליחצו OK.
(שימו לב! אם קיבלתם הודעת שגיאה בשלב הזה אתם צריכים להיכנס ל- Project בתפריט העליון, שם לבחור ב- Clean ואז Clean all projects ולנסות שוב את הצעד הקודם).

כעת התוכנית אמורה פשוט לרוץ על האמולטור שפתחתם. אם יש לכם יותר ממכשיר אחד מחובר למחשב (לדוגמא, 2 אמולטורים שונים שרצים, או אמולטור ומכשיר אמיתי שמחוברים), אז יפתח לכם מסך שמציג בפניכם את כל מכשירי האנדרואיד המחוברים למחשב שלכם ותוכלו לבחור על איזה מהם להריץ את האפליקציה.

כך או כך מזל טוב! התוכנית הראשונה שלכם לאנדרואיד תופיע במיקום שבחרתם!

Hello World

גם הפעם אני מעודד אתכם לחקור את הפרויקט דרך Eclipse, לשנות דברים, לקרוא עליהם באינטרנט וכדומה…
אין דרך טובה יותר ללמוד מאשר להתנסות בעצמכם.

זהו להיום תלמידים יקרים!
שני השיעורים הבאים יוקדשו ללימוד תיכנות בסיסי בג’אווה לאלה מכם שאין להם רקע או נסיון בנושא.
במקביל, מומלץ כי תירכשו ספר תיכנות בסיסי (בג’אווה, כן?) שיעזור וילווה אתכם בהמשך.

עד אז, להתראות בשיעור הבא!

האקדמיה לפיתוח לאנדרואיד

בואו ללמוד לפתח לאנדרואיד! אתם בטח זוכרים אותי בתור Andy מהבלוג הישן!

39 תגובות על “סביבת הפיתוח לאנדרואיד

  1. מברך על המדריך
    פתאום נזכרתי הרעיון עם הפרופסור הזה היה פעם על אתר לימוד של J2ME שנסגר…. אחח זיכרונות…. בקיצור אחלה מדריך אני ממליץ בחום :)

    • אורן, אתה צודק במאה אחוז.
      מיד אעדכן את המדריך, תודה על ההערה.

      עדכון: המדריך עודכן. שוב תודה!

  2. וואי שוט מדריך מעולה! חבל שלא היה לי אתו כשאני התקנתי את הפלגין לאנדרואיד ישבתי איזה יומיים להבין מה אני לא עשיתי בסדר ולמה אני לא מצליח להריץ דברים.

  3. תוכלו בבקשה בפוסט הבא, לפרסם רשימת ספרים מומלצים לפיתוח בג’אווה למתחילים (עדיף בעברית, אך לא חובה).

    • הממ… יש לי רעיון אחר דווקא יותר טוב.
      אולי תפתח בפורום שלנו שאלה לכל הקהילה?
      אני בטוח שתוכל לקבל שם המלצות טובות :)

  4. אחלה רעיון ואחלה ביצוע, מקווה שימשיכו ויעמיקו עם הזמן.

    ובכל זאת, כמנטפק ( מ nit picking) ידוע אני חייב לציין שהמורה ללשון יוצאת חומוסית (אני לא בטוח בעצם. אולי בנקבה צריך לומר טחינה?) כשהיא כותבת:
    “ולכן תלמידים, מעתה ***על*** תגידו “קימפול”! אימרו הדור!”

  5. אני רואה שיש לה בעיות עם ה ע-א חחחחחח היא נראת לי רוסיה משום מה אבל זה לא מסתדר עם השם 0_O חחחח
    בכל אופן תודה רבה על ההשקעה :)

  6. בבועה שלך שמסבירה ש”קימפול” בעברית זה “הדור” את כותבת (בסוף):
    “ולכן תלמידים, מעתה על תגידו “קימפול”! אימרו הדור!”
    וצריך להיות כתוב:
    “ולכן תלמידים, מעתה אל תגידו “קימפול”! אימרו הדור!”
    אני מקווה שהתגובה שלך (“אל מה אתה מדבר?”) היא בצחוק. אם לא אז דווקא כאן צריך לכתוב “על”.
    אגב, מורים ללשון / חובבי עברית תקינה נוהגים (בדרך כלל) לבקר את השימוש המוגזם בסימני קריאה.

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

  7. ישר כוח חברים שעורים שמועברים בצורה טובה וכייפית,
    היתה לי בעיה איך להתקין סקין, כי לא היה הסבר.
    אבל הסתדרתי בסוף עם חיפוש בפורומים אחרים.
    דרך אגב: המורה רוחמה נותנת שיעורים פרטיים? ;-)

  8. אחרי שאני יצרתי את הפרוייקט הוא כותב לי בלשונית problems
    “The project cannot be built until build path errors are resolved”
    מה זה אומר? מה צריך לתקן?

    • היי גרובר!

      יש כמה שאלות לגבי הסביבה שלך.
      הכי טוב יהיה אם תכנס לפורום שלנו ותשאל שם שוב, כדי שנרכז את הדיון בנושא שם.

  9. כשהורדתי ופרסתי את הEclipse על גבי תיקייה וניסיתי להתקין את התוסף זה כתב לי:”…אינו חוקי ביישום Win32…”

  10. הכל יצא בסדר בלי שום שגיאות
    אבל לא מופיע לי ANDROID בWINDOWS Preferences
    התקנתי והסרתי מספר פעמים
    מה עושים??

  11. היי, אני פה באיחור אופנתי, אבל לא נורא. :-)
    יש לשים לב כאשר נכנסים לאתר של Eclipse לבחור Older Versions ולבחור להורדה את גרסא 3.5 (Galileo) SR2 – גרסאות 3.6 (Helios) ומעלה אינן תואמות נכון לרגע את זה את כלי הפיתוח של אנדרואיד.
    כמו כן, יש לשים לב כאשר אתם מורידים JDK וJRE לWindows – לבחור 32 bit (אלא אם כן אתם לא משתמשי Windows) – שכן לפני גרסאות 3.6 של Eclipse יש רק גרסאות של 32 Bit, ולכן אם תתקינו ג’אווה של 64 ביט, Eclipse לא יזהה את החבילות ויסרב להיטען.

  12. כשאני מנסה להתקין את התוסף זה כותב לי ” ‘Install’ has encountered a problem

    An Error occurred while collecting items to be installed”

  13. גרסא 3.6 של ECLIPSE עובדת נהדר כרגע, כנראה תיקנו את הבעיה (אם הייתה בכלל).
    בנוסף, ניתן להפעיל את ה-AVD MANAGER ישירות מתוך תפריט ה-WINDOW בתוך ECLIPSE.

  14. בשלב 5 כשהיה צריך למלות את שם הפרויקט ושאר הפריטים לא היה לי אפשרות לבחור גירסאת אנדרויד לא מופיע כלום באותו מקום.. מה לעשות?

  15. לא מוצא את הקובץ SDK Setup.exe בכלל במחשב. יש הצעות?!?!

  16. אני מקבל הודעת שגיאה אחרי שאני לוחץ על RUN
    the selection cannot be launched, and there are no recent launches

    ממה זה נובע?

  17. תודה התגברתי על כך
    פשוט צריך ללחוץ על הפרויקט לפני שעושים RUN

  18. תגובתךכשהורדתי ופרסתי את הEclipse על גבי תיקייה וניסיתי להתקין את התוסף זה כתב לי:”…אינו חוקי ביישום Win32…”
    מה עושים?

  19. אומנם עבר כבר זמן מהפוסט האחרון. אבל!!!

    אתה( אתם) ענקים, הכתיבה מצוינת וברורה
    הלוואי וכל כותב היה טורח להשקיע כמוכם.

    ישר כוח

  20. בשלב ה שורה 20 אמרתה להריץ את SDK Setup.exe.
    רגע חשתי כבר התקנו את זה לא?
    איך עשיתי בשיעור שעבר אימולטור אהה חקאי אם לא התקנו?
    בטוח שזה לא SDK Manager.exe?

  21. יש לי בעיה, אשמח אם תוכלו לעזור, התקנתי את הJDK מהאתר של Oracle, אבל עכשיו שאני מנסה להתקין את הAndroid Plugin זה לא נותן לי.

    אז חיפשתי בגוגל את ההתקנה של הדבר הזה (חיצונית), הורדתי, כשאני מנסה להתקין הוא אומר לי שלא נמצא במחשב שלי JDK למרות שכבר התקנתי. אני לא יודע מה לעשות.

    תודה רבה לעוזרים.

  22. תודה ,מדריך מעולה
    ו בנוסף : עשיתי בדיוק איך שכתבת וכאשר אני מריץ את התוכנית הוא כותב למטה בהערותאת שתי ההודעות האלה :
    WARNING: Application does not specify an API level requirement!
    Device API version is 7 (Android 2.1-update1)

    עכשיו מה אני צריך לעשות על מנת לתקן זאת ?
    אצפה לתשובה מהירה

  23. שלום , כאשר אני מבצע את הפעולות שמוסברות למעלה ומריץ את האמולטור אני מקבל את ההערה הבאה :
    PANIC: Could not open AVD config file: C:Users
    ׳�׳™׳�׳•׳¨ ׳ ׳—׳•׳�
    .androidavdLior.avd/config.ini

    מה עלי לעשות בכדי להתגבר על בעיה זו? אני מאמין שזה קורה משום ששם התיקיה הוא בעברית .
    למעשה הקובץ נמצא ישירות בכונן C בתיקיית Program files אבל משום מה הוא מנתב את הקובץ לאקליפס כפי שציינתי

השאר תגובה