PracticU

Display Second Activity

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

Display Second Activity
השיעור מראה איך מוסיפים לאפליקציה מסך שני ואיך פותחים אותו בלחיצה על כפתור במסך הראשי.
השלבים העיקריים
1. יצירת האקטיביטי: לוחצים מקש ימני על תיקיית app, בוחרים New, Activity, Empty Activity, ונותנים שם (SecondActivity). Android Studio יוצרת קובץ Java וגם קובץ layout בשם activity_second.
2. עיצוב המסך: TextView במלוא המסך עם טקסט בגודל 40sp וב-gravity במרכז, וכפתור Close בתחתית בצד ימין (alignParentBottom ו-alignParentRight, כי זה RelativeLayout) עם textAllCaps כבוי.
3. סגירת המסך: ב-onClick של הכפתור קוראים ל-finish(), שמסיימת את האקטיביטי.
4. פתיחה מהמסך הראשי: יוצרים Intent עם Context (this) ועם SecondActivity.class, שמתאר לאיזו מחלקה ליצור אובייקט ולהציג. אחר כך קוראים ל-startActivity(intent).
5. חזרה: לחיצה על Close או על כפתור Back סוגרת את המסך השני, והאקטיביטי הקודמת מוצגת כי המסך השני היה ב-Back Stack.
6. כותרת המסך: האקטיביטי החדשה נרשמה אוטומטית בקובץ AndroidManifest.xml בתג activity, ושם אפשר להגדיר את ה-label (למשל Second Activity). בלי זה הכותרת זהה לזו של האקטיביטי הראשית.
אחרי השיעור אפשר להוסיף לאפליקציה מסך נוסף, להציג אותו עם Intent ולסגור אותו עם finish.
השיעור הבא בקורס: Activity Lifecycle

פרקי ההרצאה: Display Second Activity

  1. 00:00

    הוספת Activity שנייה לפרויקט

  2. 00:44

    קובץ ה-Java וקובץ ה-Layout

  3. 01:28

    עיצוב המסך השני

  4. 02:35

    לחצן סגירה עם finish

  5. 03:14

    פתיחת Activity בעזרת Intent

תמלול ההרצאה: Display Second Activity

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

  1. 00:02

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

  2. 00:21

    בואו נראה איך עושים את זה. יש לנו כאן את התיקייה App. אנחנו צריכים ללחוץ מקש ימני על התיקייה App, New ולבחור ב-Activity ו-Empty Activity.

  3. 00:37

    הדבר הזה יוצר לנו איזשהו מסך שקודם כל הוא שואל אותנו איך אתם רוצים לקרוא לאקטיביטי הזאת ואנחנו הרי יודעים שאקטיביטי מכילה שני דברים דבר אחד זה קובץ ה-Java ודבר שני זה קובץ ה-Layout כאן אנחנו יכולים לראות שיש לנו את שתי השמות אז יש לנו פה Activity Name בואו פשוט נקרא ל-Activity Second Activity ואנחנו רואים שה-Layout Name נקרא Activity Second.

  4. 01:10

    בואו נלחץ על Finish ואנחנו רואים שאנדרואיד סטודיו מוסיפה לנו גם קובץ Java בשם Second Activity וגם Layout בשם Activity Second. בואו ניגש ונעצב את ה-Layout. אז כל מה שנעשה פה זה תגיד Text View, נגדיר לה Match Parent גם רוחב גם גובה, בואו ניתן לה איזשהו טקסט סייז של 40 SP שנראה בגדול את הטקסט, בואו נגדיר לה Gravity Center,

  5. 01:47

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

  6. 02:02

    בואו נגדיר עוד לחצן, Button, נגדיר אותו כ-Raw Content, נשלח אותו ללמטה, align parent bottom true מפני שאנחנו נמצאים ב-relative layout ואנחנו יכולים לשלוח את הלחצן ולהצמיד אותו לכל מיני מקומות align parent right שווה גם כן true ובואו נגדיר text all caps

  7. 02:36

    false ו-text close מכדי לסגור את האקטיביטי בואו נירשם לאירוע on click Button Close, אירוע הון קליק ואנחנו רוצים לגשת לסקנד אקטיביטי ולסגור את האקטיביטי אחרי שהיא מוצגת אז בואו נלחץ על Alt Enter ושימו לב שאנחנו נמצאים כרגע בסקנד אקטיביטי וכל מה שאנחנו רוצים לעשות כאן ובלחיצה ללחצן לגרום לאקטיביטי להיסגר

  8. 02:48

    אז בואו נקרא לפונקציה Finish פונקציית Finish פשוט הורגת את האקטיביטי Good כל מה שאנחנו אנחנו צריכים לעשות זה להציג את ה-Second Activity בלחיצה על הלחצן שנמצא ב-Main Activity.

  9. 03:29

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

  10. 03:43

    אנחנו רוצים, הכוונה שלנו זה להציג איזושהי Activity אחרת. אז בואו נבנה אובייקט מ-Intent שווה New Intent ואנחנו קודם כל צריכים להגיד לו מי זה הקונטקסט הנוכחי, כלומר מי אנחנו.

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

ההרצאה הקודמת: Tasks and Back Stack

ההרצאה הבאה: Activity Lifecycle

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

  • Activity Tracing
  • Activity Logs

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

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