פיתוח לאנדרואיד - מבוא/מתחילים/כתיבת אפליקציה ראשונה

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש

יצירת פרוייקט[עריכה]

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

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

תמונה 1. דוגמה לטופס אשף פתיחת פרוייקט אנדרואיד
  1. בתוכנת אקליפס, לחץ על "New Android App Project" בשורת הכלים העליונה. (אם אינך רואה כפתור זה, פלגאין ה-ADT אינו מותקן כהלכה, גש לפרק ההכנה על מנת להתקינו)
  2. הזן את השדות בטופס שהופיע:
    • Application Name: הינו שם האפליקציה אשר תופיע למשתמשים. בעבור פרוייקט זה הזן את השם: "My First App".
    • Project Name: הינו שם ספריית הפרוייקט כפי שהוא יוצג באקליפס.
    • Package Name: הינו שמו של "מרחב השם" (namespace) של האפליקציה שלך (מרחב השם עונה על כל החוקים שם המארזים בשפת התכנות Java). שם האריזה חייב להיות יחודי מכל המארזים המותקנות על מערכת האנדרואיד. מסיבה זו, רצוי כי מרחב השם יתחיל בשם הארגון או המוציא לאור של האפליקציה. בעבור פרוייקט זה ניתן להשתמש בשם כגון "com.example.myfirstapp", אולם, לא תוכל להעלות לGoogle Play אפליקציות בעלות מרחב שם של "com.example".
    • Build SDK: הינו גרסת האנדרואיד אשר בה תהודר האפליקציה שלך, ברירת המחדל של שדה זה הינה הגרסה העדכנית המותקנת על ה-SDK שלך. תוכל לכוון את ההידור של האפליקציה כך שתתמוך בגרסאות ישנות יותר, אולם שינוי השדה הזה ימנע ממך שימוש בתוספים חדשים וביכולות של המכשירים החדישים ביותר.
    • Minimum Required SDK: הוא הגרסה הנחותה ביותר שהאפליקציה שלך תתמוך בה. על מנת לתמוך בכמות גדולה ביותר של גרסאות עליך לכוון את שדה זה לגרסה הישנה ביותר אשר תוכל לאפשר לאפליקציה להפעיל את התכונות הבסיסיות שלה.
    השאר שדות אלו על פי ערכי ברירת המחדל המוזנות.
    לחץ על Next.
  3. המסך הבא מספק כלים אשר נועדו לסייע לך ליצור לחצן הפעלה לאפליקציה שלך. תוכל לעצב אפליקציה במספר דרכים והכלים יחוללו בעבורך לחצן המתאים לכל סוגי המסכים. בטרם תשחרר את האפליקציה שלך, עליך לוודא כי הלחצן עומד בכללי האיקונוגרפיה המוגדרים במדריך.
    לחץ על Next.
  4. כעת תוכל לבחור תבנית פעילות אשר ממנה תוכל להתחיל בנות את האפליקציה. בעבור פרוייקט זה, בחר בתבנית BlankActivity ולחץ על Next.
  5. השאר את פרטי ברירת המחדל של תבנית הפעילות ולחץ על Finish.

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

הרצת האפליקציה[עריכה]

הפרוייקט שנוצר בפרק הקודם מכיל בתוכו מספר קבצים הנחוצים להרצת תוכנית "Hello world" אשר מאפשרים לך להריץ את האפליקציה.

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

בטרם תריץ את האפליקציה ישנם מספר קבצים וספריות בפרוייקט שעליך להכיר:

  • AndroidManifest.xml: קובץ המניפסט מתאר את התכונות הבסיסיות של האפליקציה ומגדיר כל אחד ממרכיביה. בקובץ זה נעסוק בהרחבה בהמשך.
  • /src: ספרייה בעבור קבצי קוד המקור. ברירת המחדל היא שספריה זו תכיל את המחלקה הראשית (Activity) אשר מופעלת בכל פעם שהאפליקציה מתחילה בפעילותה.
  • /res: ספריה זו מכיל מספר ספריות משנה בעבור משאבי האפליקציה, לדוגמה:
  • /drawable-hdpi: ספריה המיועדת לאובייקטים ציוריים (כגון תמונת מפת סיביות), המיועדות למסכים בעלי צפיפות גבוהה (hdpi). ספריות הציור האחרות מכילות משאבים המיועדים למסכים בעלי צפיפות שונה.
  • /layout: ספריה המיועדת לקבצים המגדירים את ממשק המשתמש של האפליקציה.
  • /values: ספריה המיועדת לקבצי XML אחרים המכילים אוסף של משאבים כגון מחרוזות כתב והגדרות צבעים.

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

הרצה על מכשיר מבוסס אנדרואיד אמיתי[עריכה]

אם ברשותך מכשיר מבוסס אנדרואיד, תוכל להתקין ולהריץ את האפליקציה כך:

  1. חבר את המכשיר אל המחשב בו אתה כותב את הקוד ומהדר את האפליקציה באמצעות כבל USB (אם הנך מפתח על חלונות, ראה את שלבי התקנת מנהל ההתקן (דרייבר) תחת פרק ההתקנה הרלוונטי.
  2. וודא כי תחת התפריט "אפשרויות מפתח" (Developer options) של המכשיר מצב "ניקוי באגים של USB" ‏(USB debugging) הינו על מצב "מחובר" (enabled).

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

הרצה על מכשיר וירטואלי (אמולטור / דמאי)[עריכה]

מנהל מכשירי אנדרואיד וירטואליים המראה מספר מכשירים

על מנת להריץ את האפליקציה על אמולטור עליך ליצור מכשיר אנדרואיד וירטואלי (Android Virtual Device או בקיצור AVD) המדמה מכשירים בתצורות שונות על פי הגדרת המשתמש (הסבר מקיף אודות מכשירים וירטואליים ואופן ניהולם מופיע תחת ניהול מכשירים וירטואליים).

על מנת ליצור אמולטור יש צורך לעקוב אחר השלבים הבאים:

  1. לחץ על כפתור ה-AVD Manager בשורת הכלים
  2. לחץ על New בחלון המנהל
  3. מלא את תכונות המכשיר הרצויות - שמו של המכשיר, גרסת התוכנה, גודל כרטיס ה-SD ואת התצורה הגרפית.
  4. לחץ על Create AVD
  5. בחר את המכשיר החדש ולחץ על Start
  6. לאחר שהמכשיר הוירטואלי אותחל, שחרר את מסך האמולטור מנעילה

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

לקריאה נוספת[עריכה]


הפרק הקודם:
מתחילים
כתיבת אפליקציה ראשונה הפרק הבא:
בניית ממשק משתמש פשוט