PracticU

API Level Project

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › API Level Project
מילון מושגים:
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
IDE - סביבת פיתוח משולבת: תוכנה שמרכזת עורך קוד, מהדר, כלי ניפוי וכלים נוספים במקום אחד.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
Activity - ב-Android, רכיב שמייצג מסך יחיד של האפליקציה שאיתו המשתמש מתקשר.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.

API Level Project
כשמקבלים פרויקט אנדרואיד שנכתב בגרסה אחרת של Android Studio, ה-IDE שלכם עלול לסרב לפתוח אותו ולהציג הודעת שגיאה. בהרצאה רואים איך לעקוף את זה בלי להתקין API מיותר במחשב: יוצרים פרויקט חדש ומעתיקים אליו רק את הקבצים שהמתכנת כתב.
השלבים העיקריים
1. מנסים לפתוח ולראות את השגיאה: ב-Open an Existing Android Studio Project פותחים את הפרויקט שהורד. מתקבלת הודעה Failed to find target. לפעמים יש קישור להתקנת ה-API הנדרש, אבל לא כדאי להתקין דברים רק כדי לפתוח פרויקט קטן מהאינטרנט.
2. סוגרים ויוצרים פרויקט חדש: File > Close Project ואז Start a New Android Studio Project. נותנים שם שונה אם הפרויקט החדש נשמר באותה תיקייה (בדוגמה User Details 2).
3. מוצאים את ה-package המקורי: נכנסים בסייר הקבצים ל-app, src, main של הפרויקט המקורי, פותחים את AndroidManifest.xml בעורך טקסט ומעתיקים את שם ה-package הראשי.
4. מדביקים אותו בפרויקט החדש: בחלון ההגדרות עושים Edit לשדה ה-package ומדביקים את אותו package בדיוק.
5. בוחרים Add No Activity: הפרויקט המקורי כבר מכיל מסכים משלו, ולכן לא בוחרים Empty Activity או Blank Activity.
6. מעתיקים שלושה פריטים: מהפרויקט המקורי, מתוך app/src/main, מעתיקים את התיקיות java ו-res ואת קובץ המניפסט. רק אלה מכילים את מה שהמתכנת כתב. שאר הקבצים הם הגדרות של גרסת Android Studio וקבצים זמניים.
7. מחליפים בפרויקט החדש: בסייר הקבצים מוחקים את שלושת הפריטים הקיימים ב-app/src/main של הפרויקט החדש ומדביקים במקומם את אלה שהועתקו.
8. חוזרים ל-Android Studio: הקבצים, כמו MainActivity, מופיעים וקוד ה-Java זמין. הפרויקט נפתח בהצלחה.
נקודות לזכור
- java מכילה את קוד ה-Java, res את המשאבים (תמונות ועוד), והמניפסט את ההגדרות ברמת הפרויקט.
- ה-package חייב להיות זהה למקורי, אחרת הקוד שהועתק לא יתאים לפרויקט החדש.
כעת אפשר לפתוח פרויקט שנכתב בגרסה אחרת של Android Studio, בלי להתקין עבורו API שאין לכם צורך בו.
השיעור הבא בקורס: מבנה קבצים ותיקיות בפרויקט

פרקי ההרצאה: API Level Project

  1. 00:00

    פתיחת פרויקט מגרסה אחרת

  2. 01:01

    שגיאת פתיחה וחוסר ב-API

  3. 02:15

    יצירת פרויקט חדש באותו שם

  4. 02:53

    איתור ה-Package ב-AndroidManifest

  5. 04:30

    יצירת הפרויקט בלי Activity

  6. 05:05

    העתקת קבצי הפרויקט המקורי

תמלול ההרצאה: API Level Project

הטקסט המלא של הדקות הראשונות בהרצאה «API Level Project» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

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

  2. 00:20

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

  3. 00:50

    שיש לי ולראות באמת מה היא הודעת השגיאה שהוא נותן אז בואו נריץ את אנדרואיד סטודיו בואו ניגש לopen an existing android studio project ניגש לדסטופ הנה אנחנו רואים את הפרויקט שלנו user details ונבצע אוקיי.

  4. 01:11

    אז הנה הפרויקט בעצם אנדרואיד סטודיו פותחת לנו את הפרויקט אבל היא אומרת לנו failed to find target with blah blah blah blah blah אוקיי אנדרואיד סטודיו לא הצליחה באמת לפתוח לנו את הפרויקט לפעמים אנדרואיד סטודיו תציג לכם כאן איזה שהוא לינק בכדי להתקין api גרסת api שדרושה בשביל לפתוח את הפרויקט.

  5. 01:36

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

  6. 01:55

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

  7. 02:05

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

  8. 02:32

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

  9. 02:43

    הדבר הבא זה ה-company name שלכם, תשאירו מה שבא לכם, אבל כאן אנחנו רואים את ה-package, ופה אנחנו צריכים לתת בדיוק את אותו ה-package של הפרויקט המקורי.

  10. 02:57

    אז מהו ה-package של הפרויקט המקורי? אז אנחנו נכנסים לתיקייה של הפרויקט המקורי שהורדנו מהאינטרנט, ומתחילים לחפור שם בתיקיות ספציפיות עד שאנחנו מגיעים למקום שבו אנחנו יכולים לראות את הפאקג' בהמשך אנחנו עוד נבין הרבה דברים בנוגע לתיקיות האלה אז קודם כל נכנסתי לפרויקט הראשי אני נכנס לתוך תיקיית אפ src כאן יש את כל הסורס קודים מיין ואני

  11. 03:27

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

  12. 03:46

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

  13. 04:03

    אז הנה יש לנו פה com.someothercompany.displayuserdetails אני פשוט לוקח את זה עושה לו קופי, פי אפשר להיפטר כאן מהעורך טקסט בואו נסגור את הסייר קבצים ואנחנו צריכים לשנות את הפאקג' הזה נבצע אדיט נדביק ונבצע done נסדר כאן את השם שיהיה user details 2 על גבי הדסטופ ונעבור לחלון הבא חלון הבא אנחנו משאירים אותו as is חלון

  14. 04:44

    הבא אנחנו לא רוצים לפתוח פרויקט עם אמפטי אקטיביטי ולא פרויקט עם בלנק אקטיביטי מפני שהפרויקט המקורי כבר מכיל את המסכים משלו ולכן אנחנו פותחים את הפרויקט עם Add No Activity.

  15. 04:59

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

  16. 05:16

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

  17. 05:29

    אוקיי, הדבר הבא שאנחנו רוצים לעשות זה פשוט להעתיק

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

ההרצאה הקודמת: פתיחת פרויקט קיים ב-Android Studio

ההרצאה הבאה: מבנה קבצים ותיקיות בפרויקט

הרצאות קשורות מקורסים אחרים

  • Java Project
  • Importing Project
  • Transaction Isolation Level
  • Security - Message Level

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון