1 of 16

השתלמות

"אנדרואיד – פרויקט לבגרות"

מנחה: זאב פריימן

2 of 16

אפליקציה שלי

אקטיביטי

פתיחה

(start)

אקטיביטי

תגובה

()feedback

אקטיביטי פתיחה

3 of 16

באקטיביטי פתיחה

חשוב להציג שם האפליקציה,

לתת כמה אפשרויות כניסה לאפליקציה,

להשתמש בכמה אפקטים...

אקטיביטי פתיחה

  1. פותחים פרויקט חדש
  2. בוחרים תבנית
  3. בוחרים גרסת מינימום
  4. מחליפים שם אקטיביטי (גם ב-java וגם ב-xml)
  5. מחליפים סוג תסדיר ראשי ("משטח", layout)
  6. מעצבים מסך

4 of 16

אקטיביטי פתיחה

5 of 16

Shift + F6 🡪 Rename

אקטיביטי פתיחה

6 of 16

מחליפים תסדיר

אקטיביטי פתיחה

7 of 16

ממליץ לעשות סקיצה (או כמה...)

לפני הוספת רכיבים וקביעת תכונות העיצוב

אקטיביטי פתיחה

8 of 16

עכשיו אפשר להתחיל בעיצוב...

אקטיביטי פתיחה

9 of 16

תכונות שימושיות:

  • orientation
  • gravity
  • padding
  • background
  • margin (כולל כל תת-סוגים)
  • width
  • height

אקטיביטי פתיחה

ערכים שימושיים:

  • match_parent
  • wrap_content
  • מספרי ביחידות ספציפיות
  • #מספר הקסדצימאלי
  • ערך/הפניה@

10 of 16

התכונה החשובה ביותר(!)

היא מזהה (id)

אקטיביטי פתיחה

11 of 16

ממליץ בקובץ java של כל אקטיביטי

לצור קודם כל הפניה לפעולה

אשר מכילה פעולות בסיסיות ביותר

(יצירת קשר בין משתנה לרכיב, קביעת ערכים נפוצים...)

אקטיביטי פתיחה

12 of 16

פעילויות באקטיביטי הפתיחה:

מעבר אחר לחיצה,

מעבר אוטומטי,

אפקטים שך תנועה (build-in)

אקטיביטי פתיחה

אפליקציה שלי

אקטיביטי

פתיחה

(start)

אקטיביטי

תגובה

()feedback

אקטיביטי

זיהוי/רישום/סתם

(LogRegCasual)

13 of 16

מעבר לאקטיביטי הבאה

אחרי לחיצת משתמש על רכיב

אקטיביטי פתיחה

הבעיה היא שבלי לחיצה לא קורה שום דבר

וזה עלול לצור הרגשה "אפליקציה נתקעה"

14 of 16

ביצוע מעבר אוטומטי אחרי מספר שניות (4-6 שניות)

אקטיביטי פתיחה

הצהרה

יצירה

הפעלה

15 of 16

פעולות אנימציה מבנית

אקטיביטי פתיחה

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

ניתן להפעיל אותן על ידי שימוש בפעולות הקיימות ובעזרת הגדרות

אנימציות האלה הן ממשות תופעות בסיסיות כגון:

  • תנועה (translate)
  • סיבוב (rotate)
  • שקיפות (alpha)
  • ממדים (scale)
  • ועוד כמה (כולל שילובים של כמה סוגים)

(ראו מצגת נפרדת)

16 of 16

אפשר לעשות עוד משהו?

בהחלט!

  • הפעלת תמונות מתחלפות בעזרת CountDownTimer
  • החלפת הודעות טקסט כולל השמעת טקסט (TextToSpeech)
  • השמעת קטע קולי (מוסיקה) קצר
  • שינוי צבע רקע
  • הפעלת וידאו קצר

אקטיביטי פתיחה