1 of 26

ברוכים הבאים

להשתלמות בהנדסת התכנה

(Android)

2 of 26

קבצים

3 of 26

ניתן לשייך קבצים לסוגים שונים לפי מאפיינים שונים

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

קבצים

4 of 26

תיקיה לקבצים "שונים" (raw)

מדובר בתיקיה לקבצים "לקריאה בלבד" והיא "תיקיית המערכת" המוגדרת מראש, אבל לא גלויה מראש.

בקבים הנמצאים בו ניתן לעשות שימוש, אבל לא ניתן לשנות אותם.

5 of 26

תיקייה raw צריך להוסיף באופן ידני

תיקיה לקבצים "שונים" (raw)

6 of 26

תיקייה raw צריך להוסיף באופן ידני

תיקיה לקבצים "שונים" (raw)

7 of 26

ניתן להציב בתיקיה raw קבצים מסוגים שונים (וגם משונים...): קול, טקסט, וידאו...

קבצים בתיקיה raw הם חלק בלתי נפרד מאפליקציה, לכם הם מגדילים נפח של אפליקציה.

תיקיה לקבצים "שונים" (raw)

8 of 26

כדי להציב קבצים בתיקיה raw מספיק

  • להכין אותם במחשב בדרך כלשהי
  • ואז פשוט להעתיק (copy - paste) לתיקיה

תיקיה לקבצים "שונים" (raw)

9 of 26

יוצרים משתנה (עצם) מסוג MediaPlayer

מצרפים אליו קובץ קול מתיקיה raw

מוסיפים קובץ כל לתיקיה raw

תיקיה לקבצים "שונים" (raw)

10 of 26

קיימות פעולות ל:

  • הפעלת קובץ קול, להשמעה)
  • יצירה זמנית השמעה
  • סיום השמעה

11 of 26

ניתן להפעיל קבצי וידאו – בעזרת רכיב VideoView

גם כאן צריך קודם כל להכין את הקבצים

ולהעתיק אותם לתוך תיקיה raw

בנוסף צריך להוסיף לאקטיביטי רכיב מסוג VideoView

12 of 26

אם לא מפעילים וידאו מיד, אז רכיב VideoView נראה על פני המסך כמלבן שחור (מפחיד משהו...).

במקרה כזה כדאי להסתיר את הרכיב ולהפוך אותו ל"נראה" בעת הצורך בעזרת תכונתו visibility

13 of 26

פקודות להפעלת קובץ וידאו די פשוטות...

14 of 26

חשוב לזכור:

גם קבצי טקסט בתיקיה raw הם לקריאה בלבד!

קובץ טקסט ניתן:

  • לצור בחוץ ולהעתיק לתיקיה raw
  • לבנות ישר בתיקיה raw

15 of 26

Raw 🡪 New 🡪 File

16 of 26

17 of 26

אפליקציה

קובץ

Output

Input

18 of 26

קצת תאוריה:

  1. InputStream יוצר זרם של bytes מקובץ

  • InputStreamReader ממיר את הזרם ל-char

  • BufferedReader ממיר זרם תווים למחרוזת

19 of 26

כללי קריאת טקסט:

  1. לצור ערוץ (זרם) מקובץ לאפליקציה
  2. לצור משתנה לשליטה בערוץ
  3. לצור משתנה-צובר להאצת הקריאה
  4. לבצע קריאה בפועל
  5. לסגור ערוץ (גישה) לקובץ

20 of 26

משתנה = ערוץ גישה לקובץ

משתנה = צובר בזמן הקריאה

משתנה = שליטה בערוץ גישה לקובץ

21 of 26

יצירת ערוץ גישה (זרם)

יצירת משתנה הצובר בקריאה

יצירת משתנה השולט בערוץ

22 of 26

משתנים לקריאה וצבירה

כל עוד ל"סוף הקובץ"

ממשיכים בקריאה וצבירה של טקסט

סגירת גישה

23 of 26

קבצי קול באינטרנט

בעזרת MediaPlayer ניתן להשמיע קבצי קול הנמצאים גם באינטרנט

  • צריך לדעת כתובת מדויקת של קובץ קול
  • להוסיף ל-AndroidManifest אישור גישה לאינטרנט

24 of 26

קבצי קול ווידאו באינטרנט

25 of 26

קבצי קול באינטרנט

בעזרת MediaPlayer ניתן להשמיע קבצי קול הנמצאים גם באינטרנט

חייבים לתורך זה

כתובת מדויקת גלויה

שך הקובץ

26 of 26

קבצי קול באינטרנט

בעזרת MediaPlayer ניתן להשמיע קבצי קול הנמצאים גם באינטרנט