xamarin - cms.education.gov.ilcms.education.gov.il/nr/rdonlyres/.../215130/xamarinver201.pdf · 4...

67
1 תכנון ותכנות מערכות טלפונים חכמים תחת מערכת ההפעלה אנדרו א יד סטודיו בסביבת ויזואל ב סי שארפXAMARIN )זמארין( גרסה2.01 לתאריך:10.9.2017

Upload: dinhtuong

Post on 17-Apr-2018

234 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

1

תכנון ותכנות מערכות טלפונים חכמים

סי שארפב בסביבת ויזואל סטודיו ידאתחת מערכת ההפעלה אנדרו

XAMARIN

)זמארין(

2.01 –גרסה

10.9.2017לתאריך:

Page 2: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

2

תוכן עניינים

4 ....................................................................................................................... :הקדמה

4 ............................................................................................................ :ביצועיות מטרות

5 ................................................................................................................. :קדם דרישות

5 .......................................................................................... :הפרויקט ושעות השעות חלוקה

7 ........................................................................................................... :פרקים, א"י כיתה

8 ...................................... מה זה סי שארפ זמרין?Android "אנדרואיד"ה זה מה ,סקירה: 1 פרק

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

13 ............................................................................................................ אוספים: 3 פרק

14 .............................................................................................................. חריגות: 4 פרק

Activity ............................................................... 16/ פעילות: אפליקציה/ליישום מבוא: 5 פרק

18 ................................................. ותבניות רכיבים: UI-User Interface משתמש ממשק: 6 פרק

21 .......................................................... פנימית במחלקה ושימוש אירועים מונחה תכנות: 7 פרק

Intents ................................................................................................. 23 מסרים: 8 פרק

26 ................ באירועים וטיפול Status bar הודעות, שיח-דו תיבת, תפריט: מתקדמים רכיבים : 9 פרק

Application Resources ........................................................ 28 האפליקציה משאבי: 10 פרק

Data Storage ............................................................................ 30 ניתונים אחסון: 11 פרק

32 ..................... זרימה תרשים, מסכים תאור, UML בשיטת ניתוח, אפליקציות וניתוח תכנון: 12 פרק

34 ......................................................................................................... :פרקים, ב"י כיתה

Content Providers ............................................................................ 35 תוכן ספקי 13 פרק

37 ...................................................... (Processes &Threads) ותהליכונים תהליכים: 14 פרק

Service .................................................................................................. 40 שירות 15 פרק

App Widget. ............................................... 42 ו BroadCast Reciever שידורים מקלט: 16 פרק

44 .......................................................................................................... טלפוניה: 17 פרק

46 .................................... .מפות, GPS, חיישנים, ומצלמה מולטימדיה:מתקדמים רכיבים: 18 פרק

49 .............................................................................................. ואנימציה גרפיקה: 19 פרק

52 ..................................................................................... גמר עבודת והגשת הנחיה: 20 פרק

55 ............................................................................... :ל"יח 5,3,1 העבודה רמת בין ההבדלים

שגיאה! הסימניה אינה מוגדרת. ............................................... ,ל"יח 1 של ברמה גמר פרויקט

55 ...................................................................................... ,ל"יח 3 של ברמה גמר פרויקט

55 ................................................................................................ ,ל"יח 5 של גמר עבודת

56 ....................................................................................................... זמנים ולוח משימות

56 ....................................................................... (ב"י) הפרויקט לביצוע זמנים ולוח משימות

57 .............. אנדרואיד ההפעלה מערכת תחת חכמים טלפונים מערכות ותכנות בתכנון ההערכה גיליונות

57 ............................................................................................................... הסבר דברי

Page 3: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

3

ההפעלה מערכת תחת חכמים טלפונים מערכות ותכנות בתכנון, ל"יח 5 גמר לעבודת הערכה גיליון

58 ................................................................................................................. אנדרואיד

מערכת תחת חכמים טלפונים מערכות ותכנות בתכנון, ל"יח 3 גמר עבודת/לפרויקט הערכה גיליון

61 ..................................................................................................... אנדרואיד ההפעלה

מערכת תחת חכמים טלפונים מערכות ותכנות בתכנון, ל"יח 1 גמר עבודת/לפרויקט הערכה גיליון

שגיאה! הסימניה אינה מוגדרת. ............................................................. אנדרואיד ההפעלה

ההפעלה מערכת תחת חכמים טלפונים מערכות ותכנות תכנון, גמר עבודת/פרויקט הגשת מפרט

65 ................................................................................................................ .אנדרואיד

Page 4: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

4

הקדמה:

מונו :

:מתוך ויקיפדיה

Xamarin לסביבת העבודה פלטפורמות-חוצה מייצרת מימוש , Microsoft .NET בשםono.M

.חלונותלמגוון פלטפורמות במקום רק ל- ,#Cניתן לפתח בשפה דומה ל ,Monoבעזרת

- Mono forו MonoTouch מוצרים כמו-שמכיל תתיMono , המוצר המרכזי של החברה הוא פרויקט.Android

סביבת הפיתוח

Xamarin יצרה סביבת עבודה משלה, בשם , Xamarin Studio שמאפשרת לקמפל קוד שנכתב בשפהעל ידי שימוש -Visual Studio ,גם ב- Mono, ניתן לקמפל קוד שנכתב ב2013החל משנת .Monoשל

.oTools for Visual StudioMon. בתוסף שנקרא

לתת מענה במערכת הבאזמרין #cבסביבת יד אהחלופה תכנות תחת מערכת ההפעלה אנדרו

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

טק. -בפני התלמידים מגיל צעיר, במדינה שכלכלתה נשענת על תעשיית ההי

הטלפון החכם היום נחשב לתחום הגדול ביותר בעולם, טלפון חכם שנחשב למחשב לכל דבר, עם

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

(GSM, WIFI, GPS,BT.חיישנים , מסך מגע ועוד ,)

שירים חכמים ע"י עשרות יד נבחרה להיות מערכת ההפעלה של מכאמערכת ההפעלה אנדרו

,Google, HTC, Intel, LG, Motorlaטק, ומהן ענקיות הטכנולוגיה והתקשורת כמו -חברות הי

Nvidia, Samsung, Sony Ericsson Toshipa,Vodafone, T-Mobile שמאוגדים תחת ברית ,

OHA- Open Handset Alliance בהובלת חברת .Google.

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

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

Page 5: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

5

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

visual studioבסביבת יד" של "גוגל"א"אנדרו

התלמיד יוכל להסביר את העקרונות המתקדמים בפיתוח תוכנה בשפת תכנות מונחת

עצמים.

.התלמיד יפתח תכניות הכוללות תכנות מונחת אירועים

.התלמיד יוכל להסביר ולהשתמש בתהליכים בתכנות מקבילי

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

של "גוגל" והמבנה ידא"אנדרושל מערכת ההפעלה תודיוהייחהתלמיד יסביר ויפרש את

שלה.

ותפקידה וה תהווירטואליהתלמיד יסביר את עקרונות המכונה- DAVLIK .כדוגמא

בשפת יד" א"אנדרובהיקשר של ה מתקדםהתלמיד ידע לכתוב ממשק משתמש הגרפי

c# .

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

פון, ויבים המתקדמים כגון: מצלמה, מיקראת הרכ יזהההתלמידGPS, BT .וחיישנים

למכשירים המופעלים ע"י מערכת ההפעלה סי שארפהתלמיד יכתוב אפליקציה בשפת

יד" של "גוגל".א"אנדרו

דרישות קדם:

899381בחינה - התלמיד סיים את שלוש יח"ל הלימוד במדעי המחשב

חלוקה השעות ושעות הפרויקט:

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

שעות הלימוד העיוניות ושעות ההתנסות צריכות להיות משולבות זו בזו.

שימו לב, כי הנושא "הנחיית פרויקט" נכלל בשעות ההתנסות.

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

במסגרת שעות התנסות

חלוקה מומלצת:

ש"ש ( 6שעות ) 180 –כיתה י"א

ש"ש ( 9שעות ) 270 –כיתה י"ב

Page 6: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

6

ביה"ס אנו מאפשרים חלוקה פנימית של

Page 7: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

7

,כיתה י"א

:םפרקי

פרק נושא לימוד מס'

שעות עיוני

שעות סה"כ מעשי

Android? 1 2 3 מה זה ה"אנדרואיד" סקירה: 1

2 : הורשה, מחלקות 1חלק סי שארפתכנות מונחה עצמים בשפת

36 24 12 מופשטת, ממשקים, פולימורפיזם.

6 4 2 אוספים 3

3 2 1 חריגות 4

Activity 3 6 9מבוא ליישום/אפליקציה: פעילות/ 5

30 20 10 : רכיבים ותבניותUI-User Interfaceממשק משתמש 6

9 6 3 ושימוש במחלקה פנימית delegateשימוש ב + טיפול אירועים 7

Intents 4 8 12 מסרים 8

15 10 5 וטיפול באירועים Status barהודעות שיח,-תפריט, תיבת דו 9

Application Resources 3 6 9משאבי האפליקציה 10

Data Storage 12 24 36 נתוניםאחסון 11

12 מסכים, רתיאו, UMLניתוח בשיטת תכנון וניתוח אפליקציות,

12 8 4 תרשים זרימה.

180 120 60 סך הכול שעות לימוד

Page 8: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

8

?Android יד"אמה זה ה"אנדרו ,הסקיר: 1 פרק

היכרות וסקירה כללית למערכת ההפעלה אנדרואיד. יעדים:

תכנים:

:רובוט( הדומה בצורתו הוא יצור מלאכותי )בדרך כלל משמעות המילה אנדרואיד

" = גבר, "איד" = דמוי(אנדרו: "יווניתאדם. מקור המונח בובהתנהגותו לבן

:היסטוריה

הינה מערכת הפעלה מבוססת לינוקס המיועדת לטלפונים ניידים שפותחה ע"י דאנדרואי

ע"י 2005(, שמיקומה בפלורידה. נרכשה בשנת Android inc) אפ קטנה-חברה סטארט

שכללה OHA- Open Handset Allianceהוקמה ברית 5/11/2007 חברת גוגל, ב

גדולות בעולם בתחום האלקטרוניקה, התקשורת והסלולר בהובלת חברת גוגל, חברות

,Google, HTC, Intel, LG, Motorla, Nvidia, Samsungאפשר למנות חלק מהן )

Sony Ericsson Toshipa,Vodafone, T-Mobile.ועוד עשרות אחרות )

אנדרואידארכיטקטורת :

, Libraries, הספריות Framework , מסגרת העבודהApplicationsהאפליקציות

Linuxנוקס י, ליבת לRuntime-Core Library, Davlik VMמכונה וירטואלית

Kernel.

דוהאנדרואי סי שארפ בסביבת זמרין.

קובץ ה דבאנדרואיהיישום :APK.

המהותיים. וההבדליםגרסאות

( אנדרואיד מרקטAndroid Market).

התקנה ושימוש ב היכרות בAndroid SDK סי שארפ זמריןבסביבת

של אנדרואיד ה רהתנסות במערכת ע"י הסימולאטוAVD-Android Virtual Device ,

.AVD Managerומערכת הניהול שלהם

מטרות ביצועיות:

.התלמיד ידע אינפורמציה כללית על מערכת האנדרואיד

דהאנדרואיהתלמיד ידע את מרכיבי מערכת.

התלמיד יכיר אתSDK Manager .להתקנת מערכת האנדרואיד הגרסאות שונות

התלמיד יתנסה ביצירת סימולטור אנדרואיד ע"יAVD Manager.

יתנסה במערכת האנדרואיד ע"י הAVD.

. התלמיד ידע על שוק האפליקציות של נערכת האנדרואיד

Page 9: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

9

דרכי הוראה:

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

להעבירה במצגת ובאתר האינטרנט הרשמי של אנדרואיד.

דרכי הערכה:

.בחינת ידע כללי

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

ארכיטקטורת , היסטוריהסקירה כללית

וכו' אנדרואיד1 1

AVDו SDK Managerהתנסות ב

Manager

2 2

3 2 1 סה"כ שעות:

Page 10: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

10

, הורשה: 1 חלק סי שארפ בשפת עצמים מונחה תכנות : 2 פרק

. פולימורפיזם, ממשקים, מופשטת מחלקות

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

דריסת פעולות, זימון פולימורפי.מחלקה מופשטת, המרה כלפי מעלה וכלפי מטה,

תכנים:

הורשה:

אנושית: תהליך של מיון וסיווג היררכי. ייצוג -מייצגת חלוקה היררכית טבעית –הורשה

( .is aהיחס "סוג של" )

בסי שארפ ורשה ה (single inheritance)– בכותרת המחלקה, נקודתייםהתוספת

.protected –הרשאת הגישה מוגן ,מחלקה-ותת על-מחלקת

שיטה רגילה ולגבי למחלק אב עברת פרמטרים מה עובר? שיטות בונות, ה –ורשה ה

קונסטרוקטור.

של שיטות (גדרה מחדשדריסה )ה– overriding וvirtual

הורשה מהמחלקה הראשונה– Object.

.הורשה כתומכת ברעיון הסתרת מידע, שימוש חוזר בקוד

היתרון, העוצמה של הרעיון והשימוש בו.יות: תרב צור –פולימורפיזם

( זימון פולימורפי של שיטות, המרה למעלהup casting( המרה למטה ,)down

casting.)

האופרטורis.תוך הדגשת צמצום השימוש בו לטובת רעיון הפולימורפיזם ,

הדרך להפוך טיפוסים בסיסיים לאובייקטים. –מחלקות עוטפות

ממשקinterface:

לעומת "סוג של" בהורשה(.-שק כמגדיר התנהגות ומייצג את היחס "מתפקד כממ( ."

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

חייבת לממש את כל –הממשק כמגדיר חוזה. כל מחלקה המעוניינת לממש את הממשק

המפורט בחוזה. חובות וזכויות המחלקות המממשות.

הממשק ב – C# לכותרת מחלקה המממשת את הממשק.הנקודתיים : תוספת

.הורשה בין ממשקים. מימוש מרובה של ממשקים

.ממשקים בשירות הפולימורפיזם

מחלקות מופשטות:

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

ניתן למימוש וליצירת עצמים בשלב נתון.

Page 11: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

11

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

מופשטות. שיטות בונות.

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

לממש את כל המפורט בחוזה. חובות וזכויות המחלקות המממשות. הגדרה מחדש

היורשות.במחלקות היורשות. ש במחלקות

מחלקות מופשטות בשירות הפולימורפיזם.

תרשיםUML לתיאור מחלקות, מחלקות מופשטות וממשקים והקשרים האפשריים

ביניהם.

מטרות ביצועיות:

ולהבדיל בין ירושה להרכבה בין נחלקות. הזהיהתלמיד

ירושה ממחלקה קיימת.יבצע התלמיד

ביצוע ירושה.יבצע ויסביר התלמיד

לדוגמא(. מאזיניםאת מהות ותפקיד הממשקים ) יסבירהתלמיד

יצירת ממשקים ושימוש בהם.יבצע התלמיד

את משמעות המחלקה המופשטת והשיטות המופשטות. יסבירהתלמיד

תאר ע"י תרשים יהתלמידUML את היחסים האפשריים בין המחלקות ובין המחלקות

והממשקים.

פולימורפי: בשימוש בירושה, או במימוש ממשק.בפולימורפיזם וזימון ישתמש התלמיד

דרכי הוראה:

בהוראת הורשה מומלץ להתחיל ע"י דוגמאות קרובות לתפיסת התלמידים כמו היחס בין

. מומלץ להשתמש 'וכובעלי חיים, בעלי חוליות, חסרי חוליות, יונקים, עופות, דגים

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

ע"י שימוש "סוג של" ו "מורכב מ", מחלקותלתרגל עם התלמידים זיהוי היחס בין

.UMLולתאר את היחס ב

לכתיבת ההורשה לפחות פעם אחת, ולתת לו תרשים התחבירלתרגל עם התלמיד את

UML לממש אותו במחברת ובמחשב. לתלמיד המכיל יחסי הורשה והרכבה ולתת

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

ה )פולימורפיזם( והמרה כלפי מטה לבהמרה כלפי מע ולהתנסות מעשית ,למה שנכתב

ומשמעותה.

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

המופשטת חשב שטח. לבקש מהתלמיד לצור מחלקות למלבן, ריבוע ומעגל כהרחבה של

המחלקה צורה ולבצע דריסה לפעולת חישוב השטח.

Page 12: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

12

על מערך של נסות באופן מעשי ומוחשי את הזימון הפולימורפיהתבשלב זה אפשר ל

צורות.

בשם פשר לעשות ממשק לגבי ממשקים אAreaAble שמכיל פעולת ממשק לחישוב שטח

ולבצע דריסה שממששים ממשק זה לבקש מהתלמיד לצור מחלקות למלבן, ריבוע ומעגל

לפעולת חישוב השטח.

מטיפוס בשלב זה אפשר להתנסות באופן מעשי ומוחשי את הזימון הפולימורפי על מערך

AreaAble.

דרכי הערכה:

בחינת מעבדה בה יתבקש התלמיד לממש על המחשב תרשיםUML וממשק מחלקות

נתון, ומחלקה בדיקה תוך רישום דרישות ברורות. המבחן יכיל שאלות הבנה שיכול

לבדוק את הטיעונים על המקום במחשב.

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

18 12 6 הורשה

14 8 4 ממשקים

6 4 2 מופשטתמחלקה

36 24 12 סה"כ שעות:

Page 13: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

13

ם: אוספי 3 פרק

וההבדלים ביניהם. היכרות עם מבני נתונים ואוספים המובנים במערכת האנדרואיד יעדים:

תכנים:

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

.למימוש אוספים לפי הצורך

List<E>. אוסף שממש את List ומתנהג כמערך. מבנה דומהVector<E>.

Dictionary<K, V>מחזיקה את הנתונים ה, משת את הממשק מפהמ: מחלקה המ

.בשיטת מפתח/ערך

מטרות ביצועיות:

את תפקיד והיבדל האוספים. יסבירהתלמיד

באוספים הגנריים.ישתמש התלמיד

מכל סוג של האוספים, עדכון ומחיקה התלמיד יכתוב קוד שיבצע: הוספה, חיפוש.

דרכי הוראה:

ספר טלפונים.לבנות מחלקה שמנהלת נתונים, כגון: ניהול

ליישם את הדוגמא בList<E> אוVector<E> ו Dictionary <K, V> ולעמוד על

יתרונות וחסרונות כל יישום.

דרכי הערכה:

לפי בחירת התלמיד כגון: ניהול עבודות בית, ציוני תלמיד נתוניםמטלת ביצוע, לניהול

.נוכחות תלמידים, ציוני תלמידים )כיתה( ועוד')תעודה(,

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

List <E> ,Vector<E> 1 2 3

Dictionary <K, V> 1 2 3

סה"כ שעות:

2 4 6

Page 14: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

14

:חריגות 4 פרק

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

תכנים:

חריגותException .מה היא חריגה: שגיאה מול חריגה

המחלקה ,חריגה היא עצםException.

בסי שארפטיפול בחריגות .throw, try.. catch.. finally.

כל החריגות הן סוג של חריגות מוגדרות מראש ,Exception.

מטרות ביצועיות:

קיום ומשמעות החריגה.יסביר את התלמיד

באמצעות הבלוקים של תפיסתה בחריגה ע"י יבצע טיפולהתלמיד try.. catch.. finally

מילות שמורות אלו. ומשמעות

באמצעותזריקה של חריגה טפל בחריגה ע"י יהתלמיד throw.

מתי כדאי או הכרחי לטפל בחריגה ע"י יסביר במילים שלו, התלמידtry.. catch..

finally או זריקתה ע"יthrow.

התלמיד יזהה את הפעולות הקיימות בAPI .שזורקות חריגו

דרכי הוראה:

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

null .

ואחר כך להוסיף טיפול ע"י היישום מגיבים ללא טיפול בחריגותלזהות איך המערכת ו

try.. catch.. finallyל ההבדלים והתוצאות., ולעמוד ע

רמות עד להגעה למחלקה שיכולה 2לבצע טיפול באחת החריגות ע"י זריקה לפחות

להשתמש בממשק משתמש גרפי כדי להודיע על החריגה ואופן הטיפול בה.

דרכי הערכה:

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

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

הנתונות.

Page 15: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

15

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

..Exception ,throw, tryהמחלקה,

catch.. finally.

1 2 3

3 2 1 סה"כ שעות:

Page 16: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

16

Activity/ פעילות: אפליקציה/ליישום מבוא : 5 פרק

. והתוצר Android SDKועוברת הידור ע"י #Cבשפת בלהיכתיכולות יד אהאפליקציה באנדרו

מכיל את כל הקוד המקומפל וקבצי הנתונים והמשאבים בחבילה אחת בקובץ דחוס

.Android package קיצור לשהינה apk בסיומת

מהרכיבים החשובים של היישום. הפעילות מייצגת מסך ממשק משתמש Activityהפעילות או ה

ד מהאפליקציה. אפליקציה יכולה להכיל מספר של פעילויות. לכתיבת פעילות צריך לבצע יגרפי יח

Activity הרחבה )ירושה( למחלקה

קובץ משאבים, ,אבני היסודמבנה, ,היישום מהותמבוא ל :יעדים

מעגל חיי הפעילות, המתודות המופעלות המעגל חיי .AndroidManifest.xml המניפיסט

הפעילות.

תכנים:

:אבני יסוד האפליקציה

Activity , Service , Intent,Content provider , Broadcast receiver.

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

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

(Application Context כך מאפשרת שיתוף ,)ביניהם. נתונים

.הגדרות האפליקציה

המכיל הגדרות עבור הפעלת . AndroidManifest.xml המניפסטקובץ מבוא למבנה

האפליקציה המציינים את היכולות, דרישות והרשאות.

.מבוא משאבי האפליקציה Resources.

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

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

res/" .

.מעגל חיי הפעילות

לכל פעילות מעגל חיים, ומספר מצבים שעוברת דרכם במהלך חייה, מרגע היצירה עד

, Destroyedומסתיימת במצב מושמד Startingהסיום. מתחילה ממצב האתחול

Paused (, מושההResumed)גם נקרא Runningיכולה להיות במצב ריצה וביניהם

.Stopped או מופסק

.מתודות/פעולות מעגל חיי הפעילות

( OnCreate(), OnStart(),OnResume(),OnPause(),

OnStop(),OnDestroy() )

במהלך ריצת מתודות שתפקידן להעביר את הפעילות ממצב למצב, הפעלת מתודות אלו

Page 17: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

17

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

.Activityותן בהרחבת המחלקה צריך לדרוס א

מטרות ביצועיות:

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

ומשאבי היישום.

יצור פרויקט אנדרואיד בסביבת הפיתוח התלמידvisual studio .

בסביבת הפיתוח יזהה את מבנה היישום התלמיד יבחין וvisual studio.

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

המתודות המופעלות בכל מעבר.

הפעולות המופעלות המעבר ממצב למצב. יהתלמיד יתנסה בזיהו

דרכי הוראה:

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

.visual studioאחרי מבנה הפרויקט ב

יועבר לתלמיד תרשים מעגל החיים של הפעילות שכולל את המצבים ושמות המתודות

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

Logcat .לזיהוי זימון פעולה מסוימת במעגל חיי הפעילות

דרכי הערכה:

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

הפעילות והיתכנות כל מצב.החיים של בחינה בכתב על מעגל

בחינת המעבדה בה מתבקש התלמיד לבצע דרישות הדפסה מסוימת במעבר ממצב למצב

שהינו יכול לזהות מתי צריכה לפעול כל פעולה.הבחין לו

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

3 2 1 וקובץ ההגדרות, אבני יסוד האפליקציה

מבנה הפרויקט, קובץ ההגדרות והמשאבים

1 1 2

4 3 1 מעגל חיי הפעילות.

9 6 3 סה"כ שעות:

Page 18: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

18

ותבניות רכיבים: UI-User Interface משתמש ממשק: 6 פרק

. כל ViewGroup -ו View שנקראים יד מורכב מרכיבים גרפייםאמשתמש גרפי באנדרו ממשק

(. לשימוש widgets) וידג'טים שנקראים גם Viewהרכיבים הגרפיים הם תתי מחלקה של

והשנייה סי שארפנה "תכנותית " ע"י קוד ואפשריות. הראש יד ניתן בשתיאבאנדרו UIברכיבי ה

.XMLהצהרתי ע"י קובץ

XMLב UIתבניות .טיפול בשינוי תצורה ו שמירת מצב הפעילות, UIשימוש ברכיבי יעדים:

.visual studioוהפלטה של םשימושיי UI, קישור עם הפעילות, רכיבי לסידור רכיבים

תכנים:

ממשק משתמש (UI) תבניות ע"י קובץXML ה- XML Layouts.

שימוש במשאב תבנית XML סי שארפמקוד.

בקובץ תבניות ופרמטריםמאפייניםXML .

Form Widgetsמקשים לסוגיהם, ציר התקדמות, טקסטבים של הצגת י: שכוללת רכ ,

סרגל דירוג וכו'

מים כמה סוגים ואופציות של שדות טקסט לפי גודל ויעוד שדהיישדה טקסט: ק

הטקסט.

.כתפורים למיניהם

תמונה ומידיה: רכיב תמונהImageView וכפתור תמונה ImageButton רכיב וידאו ,

VideoView.

ממשק המשתמש ע"י תבניות. סידור

יד ע"י אקיימות מספר אופציות לסידור ממשק המשתמש שמספקת אותם אנדרו

המחלקות שמגדירות סוגי התבניות:

AbsoluteLayout,FrameLayout,LinearLayout,

RelativeLayout,TableLayout.

.מיקום הפריסה, גודל, ריפוד ושלויים

.שמירת מצב הפעילות

במעבר מפעילות לפעילות אחרת שגורם למעבר ממצב למצב, לפעמים יש צורך בשמירת

מהכלים והפעולות שעוזרים בשמירת המצב: מצב הפעילות הנעלמת מהמסך.

OnSaveInstanceState(), SetSaveEnabled() ,android:SaveEnabled .

.טיפול בשינוי תצורה

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

תגובת המערכת בדרך כלל לשינויים המסך או הצגת/הסתרת מקלדת, שינוי שפה וכו'.

Page 19: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

19

ומיד OnDestroy)( כאלה ע"י השמדה ויצירה מחדש של הפעילות )ע"י זימון

(. להשפעיה על שינויים כאלה צריכים לממש את OnCreate)( זימון

.OnRestoreInstanceState(),OnSaveInstanceState)( הפעולות

מטרות ביצועיות:

ממשק משתמש גרפי ע"י תבנית יבנההתלמידXML .

שימוש בתבנית ה יבצע התלמידUI כמו הצגת התבנית קבלת הפניות על סי שארפמקוד

ועוד. ,רכיבי הממשק

חלק מהרכיבים הגרפיים ל יפעילהתלמידUI.

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

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

על הצגת כגון ( הפעילות אחרי ביצוע שינוי נתונישיטות לשמירת מצב ) יבצעהתלמיד

סיבוב המכשיר, הצגת והעלמת מקלדת וכו'.

דרכי הוראה:

סי שארפלהתנסות עם התלמידים בכתיבת ממשק פשוט בשתי השיטות התכנותית בשפת

, ולימוד על ההבדל בין בשתי האופציות בפרט כשאר רוצים XMLוההצהרתית ב תבנית

לבצע סידור לרכיבים ומתן ערכים לתכונות של כל רכיב והיתרון של כתיבה בתבנית

XML לצורך טעינת והצגת בסי שארפשני מקרים אלו, אבל אי אפשר לוותר על הקוד

כתוצאה האמורים להשתנות UIהתבנית וטיפול באירועים ובתכני רכיבי ה

מהאינטראקציה עם המשתמש.

לצורך התנסות מעמיקה צריך לבצע דוגמא מעשית שכוללת בניית ממשק בעזרת תבנית

XML אדוגמשכוללת לפחות שדה קלט, שדה טקסט לדוגמא, וכפתור. אפשר לקחת

שכוללת שני שדות טקסט לקלט הגובה והמשקל, כפתור לצורך ביצוע BMIלחישוב ה

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

המתאימות לתוצאות או צבעים וכו'.

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

.בסידורים )תבניות שונות(

( לתרגל עם התלמידים איתור רכיב גרפי באמצעות הפלטהPalette של רכיבי ה )UI

. ומשם לאתר את התיעוד XMLבזמן עריכת תבנית visual studioאותם שמספק

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

http://developer.android.com.

Page 20: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

20

של פעילות שמכילה לפחות שדה לבצע תרגיל שמירת/איש שמירת מצב צריך תלזהו

שינוי תצורה כמו סיבוב ביצוע ,אחד, במהלך הניסוי תתבצע כתיבה לתוך הדשהטקסט

מסך.

דרכי הערכה:

.בחינה מעשית לבניית ממשק משתמש שהמורה מצייר או מראה אותו

שמירת הנתונים שכבר הוכנסו לממשק המשתמש בזמן להוסיף שורות קוד המאפשרות

קי.שינוי מצב המסך מאנכי לאופ

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

שימוש במשאב תבנית XMLתבניות

XML מקודC# ורכיבי ממשק

5 10 15

12 8 4 סידור הממשק ע"י תבניות.

3 2 1 שמירת מצב הפעילות בשינוי תצורה.

30 20 10 סה"כ שעות:

Page 21: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

21

פנימית במחלקה ושימושתכנות מונחה אירועים : 7 פרק

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

והקשורים לאותו רכיב. שמתרחשיםליישומים ולרכיבים הגרפיים על אירועים

אירועים ומאזינים., XMLטיפול באירוע לחיצה ע"י יעדים:

תכנים:

אירועיםEvents :

( הקשור לאירוע הוא האחראי Viewכאשר מתרחש אירוע בממשק המשתמש, הפריט )

יד והרכיבים בנויים לכך.אללכוד ולטפל באותו אירוע, ומערכת האנדרו

:מאזינים

את אירוע צריך לממשב(, כדי לבצע טיפול View) -הינם ממשקים המהווים חלק מה

המאזין המתאים ודריסת שיטת התגובה ומהם:

View.OnClickListener,View.OnLongClickListener,

View.OnFocusChangeListener, View.OnKeyListener ,

View.OnTouchListener, View.OnCreateContextMenuListener

(מחלקות פנימיותInner Classes) .והרשאות גישה

נימית.מימוש מאזין כמחלקה פ

שימוש במאזין באמצעותdelegate

מטרות ביצועיות:

התלמיד יתכנת תגובה לאירוע לחיצה בשיטתXML.

תהליך הטיפול באירוע: אירועאת יסבירהתלמיד מאזין .תגובה

( מאזינים 2התלמיד יתכנת תגובה לאירועים המטופלים ע"י מאזינים )לפי .לפחות

.התגובה כתיבתהמאזין לרכיב /הצמדתרישום ןמאזיההשלבים: יצירת

ן: ה אובייקט מאזי ייצורהתלמידActivity ,מממשת מאזין, מחלקה פנימית כמאזין

(.Inlineעצם מאזין בשורה )יצירת

דרכי הוראה:

ממשק משתמש גרפי להמשיך את הדוגמאות והתרגילים הקודמים מפרק(BMI ,

וכו'( להוסיף אירועים שונים בשיטות שונות. מחשבון, ממיר מטבעות

Page 22: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

22

דרכי הערכה:

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

וכו'. , אלבום תמונותהגרלות מחשבון,

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

XML 1 1 2טיפול באירוע לחיצה בשיטת

, מחלקה תמממשבניית מאזינים: פעילות

רה.פנימית ויצירת מאזין בשו

2 5 7

9 6 3 סה"כ שעות:

Page 23: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

23

Intents מסרים: 8 פרק

מופעלים broadcast receivers -, וactivities, servicesהרכיבים העיקריים של האפליקציה

כיבים ר נחשב לכלי קשירה בזמן ריצה בין intent. ה intentsמסרים שנקראים ע"י

.נתונים/ , ומהווה מנגנון משלוח מסריםליישומים שונים לאותו יישום או םששייכי אלו

ועוד services( לפעילות אחרת, הפעלת שירותים מהשימוש הנפוצים שלו מעבר מפעילות )מסך

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

יכולה לבקש ע"י מסר להפעיל פעילות אחרת.

, פעילות Intent filtersומסנני מסרים , Explicit, Implicit :, סוגיםIntentתפקיד העצם יעדים:

.Activity for Resultמחזירה תוצאה

תכנים:

העצםIntent : הינו עצם משייצג מבנה נתונים מופשט, ונראה כחבילה של מידע

. מהם: שם דהאנדרואישמעניין את מערכת שמעניינת את מקבל המסר, ובנוסף מידע

ועוד. Action, הפעולה Intentשמטפל ב Component nameהרכיב

מרכיבי הIntent: Component Name ,Action Name, Data, Category , Extra ,Flags.

Explicit Intent מציינים במפורש את הרכיב שאמור להיקרא בסוג זה ,או מסר מפורש

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

;PutExtra(key,value)אפשר להוסיף נתונים למסר ע"י הפעולה

פעילות, שירות פעולות ההקשר המזמין ימון זזימון פעילות ע"י מסר מפורש, מתבצע ע"י(

.StartActivityForResult(Intent)ו StartActivity(Intent)וכו'(

Implicit Intent שאמורה להיקרא סי שארפלא מציינים את המחלקה ב , המרומז מסר

.שמש את הפעולה URIואולי עוד אלא מציינים את הפעולה שאמורה להתבצע

ב נתוניםוקבלת העברת Implicit Intent הרכיב שמקבל את המסר יכול ,המרומז מסר

פעולות אחזור לקבל את הנתונים מהמסר ע"י

(getters לדוגמא) GetAction() ,GetData() GetExtars() .ועוד

מסנני המסריםIntent filters :( תפקידם ליידע את המערכת על איזו מסריםintents )

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

(intents) .מוכן לקבל

. מחסנית המשימות

( פעילות מחזירה תוצאהActivity for result)

Page 24: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

24

מטרות ביצועיות:

את משמעות המסרים ותפקידיהם. יסבירהתלמיד

משמעות כל רכיב מרכיבי המסר. יסבירהתלמיד

המסרים ויבחין ביניהם.שני סוגי יפעיל בתכנות התלמיד

ממפעילות לפעילות אחרת באותו יישום בעזרת ינווטהתלמיד(intents) שני הסוגים.

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

מסרים משלו.

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

לויות.יהעברת נתונים בין פעיתכנת התלמיד

בוחר תמונות(.לדוגמא קבלת תוצאה מפעילות קיימת )יתכנת התלמיד

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

.(ActivityForResult) בתוצאה המוחזרת.

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

)אין צורך בשינוי או השפעה על מצב מחסנית המשימות( .או העלמה מהמסך

דרכי הוראה:

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

כדי להמחיש את אחד מתפקידי המסרים.

מזמינים פעילויות מחוץ ליישום.לצור דוגמאות בהן המסרים

ם.ע שימוש בהוקיימים ו/או יצירת מסנני מסר ובצ לבצע דוגמא המשמשת מסנני מסרים

.לבצע הדגמה להעברת נתונים ע"י מסרים

דרכי הערכה:

:מטלת ביצוע מסכמת שמבצע אותה התלמיד בכיתה או בבית, לדוגמא

מספר שמייצג סכום כסף ושני שדות ראשונה עם ממשק של לויות הייישום שמכיל שתי פע

מה למה לבצע המרה.ומציינים מ

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

המבקשת.מבצעת המרה ומחזירה את התוצאה לפעילות

המעבר מפעילות הראשונה לשנה אפשר להדגים שני סוגי המסרים.

Page 25: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

25

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

וביצוע הדגמה משמעות המסרים וסוגיהם

לכל סוג.

1 2 3

3 2 1 מסנני מסרים

6 4 2 פעילות למטרת תוצאה

12 8 4 סה"כ שעות:

Page 26: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

26

Status הודעות, שיח-דו תיבת, תפריט: מתקדמים רכיבים : 9 פרק

bar באירועים וטיפול

ושורת מצב. Toastsתפריטים, תיבות דו שיח, הודעות יעדים:

תכנים:

תפריטיםMenus :Options menu ,Context menu.

:דריסתטיפול באירועי התפריטים OnOptionsItemSelected , ודריסת

OnContextItemSelected של המחלקהActivity.

תיבות דו שיחDialogs :AlertDialog ,ProgressDialog ,Custom Dialog ,

DatePickerDialog ,TimePickerDialog.

ות באמצע שיח:-טיפול באירועי תיבות הדוdelegate

הודעותNotifications הודעות טוסט:Toast Notifications הודעות שורת מצב ,

Status Bar Notifications.

רת הודעת שורת המצביטיפול באירוע בח :SetLatestEventInfo

מטרות ביצועיות:

תפריטים לסוגיהם. ייצורהתלמיד

תיבות דו שיח לסוגיהן.ייצור התלמיד

טוסט הודעות ייצור התלמידToast Notifications.

הקשורה בבחירת ההודעה. התגובהמימוש הודעות שורת מצב ויצור התלמיד

דרכי הוראה:

:המדגימה את שני סוגי התפריטים.צור פעילות יל בתפריטים

ומימוש י תיבות הדו שיח שנלמדו.המדגימה את כל סוגח: לצור פעילות בתיבות דו שי

שיח: -הטיפול באירועים הקשורים בתיבת הדו

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

ולצור תגובה לבחירת ההודעה שמעבירה אותנו למסך אחר.

דרכי הערכה:

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

בדוגמאות ופרויקטים שנוצרו בפרקים קודמים ) פרק ממשק משתמש גרפי ופרק טיפול

Page 27: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

27

באירועים(.

או לממיר המטבעות. , למחשבון BMIלדוגמא תוספת תפריטים ותיבות דו שיח ל

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

3 2 1 תפריטים

6 4 2 תיבות דו שיח

6 4 2 הודעות

15 10 5 סה"כ שעות:

Page 28: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

28

Application Resourcesמשאבי האפליקציה : 10 פרק

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

. השיטה "/res "תיקיית המשאבים בפרויקט אלה אמורים להימצא בתיקה המתאימה תחת

הזאת מאפשרת לנו להתאים את היישום שלנו לפי סוג המכשיר, שפה, מצב מסך המכשיר )לפני או

אחרי סיבוב(.

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

יצירת סוגים שונים מהמשאבים.

תכנים:

אספקת המשאביםProviding Resources : ,סוגי המשאבים, איפה לשמור אותם

התאמת המשאבים לתצורות המכשיר.

גישה למשאבים Accessing Resources : איך לגשת למשאבים ולהשתמש בהם, אם

אחר. XMLאו ממשאב סי שארפזה מקוד

טיפול בשינויים בזמן ריצהHandling Runtime Changes: איך לנהל ולהשתמש

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

תבניות שפות Localization :. הצורך בהתאמת היישום ליותר משפה

סוגי משאביםResource Types : להשתמש בסוגים השונים של ואיך לכתוב

Color , צבעי מצבStringמחרוזת . מהסוגים הקיימים:XMLהמשאבים ע"י רכיבי

State List, תמונותניתנים( או לציורXML )'וכוDrawable פריסה ,Layout תפריט ,

Menu סגנון ,Style הנפשה ,Animation 28, וסוגים אחרים ידועים כמוBooleans,

integers, dimensions, colors, arrays.'וכו

מטרות ביצועיות:

את המבנה של תיקיית המשאבים יסבירהתלמיד" res/".

את הקשר בין המשאבים ואת המחלקה יסבירהתלמידResource שנוצרת באופן

אוטומטי.

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

צבעים, מערכים, ממדים תפריט ייצורהתלמיד , dimensions.

הנפשה ב ייצור התלמידXML.

Page 29: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

29

דרכי הוראה:

פרק זה מרכז את סוגי המשאבים שכבר השתמש בהם ולמד אותם בפרקים קודמים או

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

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

הטקסט החזותיים המשומשים לאגן את ערכי String משאב המחרוזות בערכים של

כשלומדים על התפריטים אז נלמד את המשאב של התפריטים, כשלומדים במפעילות,

, בפרק dimensionsממדים מלמדים את המשאב של (App Widgetsיישומונים )

ללמד אותם . שאר הנושאים 'וכו( מלמדים את משאב ההנפשה אנימציותההנפשות )

באופן נפרד.

דרכי הערכה:

.בחינה עיונית שמבקשת תשובות והסבר לכל סוג של המשאבים

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

."/res "תיקיית המשאבים לשייך אותם לתיקיה המתאימה ב

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

4 2 2 מבנה תיקיית המשאבים וסוגיהם

5 4 1 משאביםיצירת וארגון סוגים שונים מה

9 6 3 סה"כ שעות:

Page 30: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

30

Data Storage נתונים אחסון: 11 פרק

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

ים הנשמרים ונשל היישום, כגון כמות הנתונים הנשמרים, האם הנת בדרישות שלך ובצרכים

. יישומים אחרים וכו' ליישום או משותפים עםפרטיים

. SQLite Database שמירת העדפות/הגדרות, אחסון פנימי, אחסון חיצוני, :יעדים �

תכנים:

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

.PreferenceActivityמסך העדפות ממשק משתמש

באופן ידני ע"י ממשק כלשהו.אחסון העדפות משותפות

אחסון פנימיInternal Storage (ןזיכרו )קבצים בזיכרון כתיבהקריאה/ המכשיר

.הפנימי

קריאת קובץ שנמצא במשאבי היישוםResource File.

אחסון חיצוניExternal Storage ,ון חיצוניסבהיתקן אח קריאה \כתיבה (SDCARD

.לדוגמא(

: השימוש בהרשאותandroid.permission.WRITE_EXTERNAL_STORAGE

אחסון בבסיסי נתוניםSQLite Databases:

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

.SQLite שמספקת SQL תנתונים בעזרת שאלתו

המחלקות השימושיות בSQLite : SQLiteOpenHelper ,SQLiteDatabase ,

Cursor ,ContentValues .

הצגת נתונית בעזרת רשימהListView ,:SimpleCursorAdapter ,

ListView , פעילות רשימהListActivity.

.טיפול באירועי לחיצה על פריט ברשימה

מטרות:

ממשק משתמש לשמירת הגדרות/העדפות ייבנה התלמידPreferences.

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

קיום מדיה חיצונית במכשיר לשמירה נתונים בקצים ויתנסה לשמור יבדוק התלמיד

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

Page 31: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

31

טבלה במסד הנתונים יבנההתלמידSQLite Database ולבצע: שליפה, הוספה, עדכון

או במחלקות המקלות על השימוש במסד ניתונים SQLחיקה. שזה מתאפשר בשפת ומ

זה.

תוכן מסד ניתונים ע"י יציג התלמידListView בשימוש במתאם ,

SimpleCursorAdapter.

באירוע לחיצה רגילה ו/או ארוכה על פריט ברשימה יטפל תכנותית התלמידListView .

דרכי הוראה:

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

הצורך לשימוש בכל שיטה.

בהתחלה לבצע דוגמא של שמירת שני נתונים "משתמש" ו"סיסמא" שמירת הנתונים

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

דרכי הערכה:

נתונים כולל לטיפול במסד מיד לצור ממשק משתמשמטלת ביצוע שדרכה מתבקש התל

. ListViewדכון. והצגת הנתונים ע"י רשימה שמירה, שליפה, מחיקה וע

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

Sharedאחסון העדפות משותפות

Preferences

1 2 3

3 2 1 אחסון פנימי

3 2 1 אחסון חיצוני

SQLite Database 7 14 21

ListView ,SimpleCursorAdapter 2 4 6

36 24 12 סה"כ שעות:

Page 32: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

32

, תאור UMLתכנון וניתוח אפליקציות ,ניתוח בשיטת : 12 פרק

מסכים, תרשים זרימה

, תרשים זרימה ותיאור מסכים, UMLאפיון וניתוח יישום, ניתוח מחלקות ע"י תרשימי יעדים:

רתםצייהנתונים הנשמרים ואופן רתיאו, םזיהוי מרכיבים ייחודיי

תכנים:

.אפיון האפליקציה

הצורך והשימוש באפליקציה. רתיאו

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

.שרטוט סקיצות למשימות

.תכנון תרשים זרימה לאפליקציה

.יצירת תבניות או מסכים

גיבוי, מבנה ושיטת השמירה לצורך זה.קביעת הנתונים שרוצים לשמור ואו לבצע

ניתוח מחלקות ע"י תרשיםUML.

מטרות ביצועיות:

את מטרת היישום.התלמיד יגדיר

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

את המראה הגרפי של היישום.יתאר התלמיד

את תרשים הזרימה של המסכים.יתאר התלמיד

ובין הרכיבים והמשימות הייחודיות של היישום.בין המסכים יקשר התלמיד

ב יתארהתלמידUML .את המחלקות החיוניות והקשרים ביניהם

נהל לוח זמנים וסידור בניית היישום בשלבים.יראה כיצד להתלמיד

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

דרכי הוראה:

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

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

דרכי הערכה:

בשלב זה התלמיד יבחר לעצמו יישום שירצה אולי לפתח ולבצע את ניתוח והאפיון

המתאים.

Page 33: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

33

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

3 2 1 והצרכיםמטרת היישום

3 2 1 עצמים ורכיבים חיוניים ליישום

שרטוט הישויות ביישום והקשרים ביניהם

כולל מסכים, שירותים, מקלטים, ספקי

תוכן, נתונים הנשמרים.

2 4 6

12 8 4 סה"כ שעות:

Page 34: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

34

כיתה י"ב,

פרקים:

פרק נושא לימוד מס'

שעות עיוני

שעות סה"כ מעשי

13 Content Providers 8 16 24ספקי תוכן

14 15 30 45 (Processes &Threadsתהליכים וההליכונים )

15 Service 8 16 24שירות

16 BroadCast Reciever 7 14 21מקלט שידורים

17 24 16 8 טלפוניה

18 36 24 12 , מפות.GPSרכיבים מתקדמים:מולטימדיה ומצלמה, חיישנים,

19 24 16 8 גרפיקה ואנימציה.

20 72 48 24 הנחיה והגשת עבודת גמר

270 180 90 סך הכול שעות לימוד

Page 35: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

35

Content Providersספקי תוכן 13 פרק

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

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

ים.תוכן שימושי ספקי מספר עם

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

תכנים:

משמעות ספקי התוכן והסוגים שמספקת אותם המערכת ע"י השימוש בURI .המתאים

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

.יומןמדיה,

דכון ומחיקת נתוניםאחזור, הוספה, ע: על ספק תוכן תתושאילביצוע( .query(),

insert(),update() ,delete() ,GetType() ,OnCreate())

מטרות:

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

תכני דפדפן, הגדרות ההתקן, קבצי מדיה, יומן.

אחזור תשאילתפחות בביצוע ישתמש בלהתלמיד query().

דרכי הוראה:

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

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

האפשריות. תהשאילתובכל סוגי

דרכי הערכה:

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

, שעליו לבצע.תהשאילתוהנחיות חיוניות לביצוע

Page 36: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

36

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

URI. 2 1 3משמעות ספקי התוכן וה

9 7 2 ספקי תוכן.שימוש ב

12 8 4 .תשאילתוביצוע

24 16 8 סה"כ שעות:

Page 37: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

37

(Processes &Threadsתהליכים ותהליכונים ): 14 פרק

הוא רצף של פעולות שמתבצעות באופן עצמאי במטרה לבצע משימה Threadתהליכון או

אחרים. מסוימת, וזאת במקביל לתהליכונים

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

יד.אממומשים ועובדים ביישומי האנדרו Threadsוהתהליכונים Processesהתהליכים

.UI" thread ,AsyncTask ,Handler“ או Thread ,Processes, "main" thread :יעדים

תכנים:

מה זה תכנות מקבילי? עיקרון מימוש המקביליות בעולם המחשב והצורך שלו וה-

Thread כדוגמה למימוש תכונה זו בעולם המחשבים. תכונות ומרכיבי התהליכון בשפת

.סי שארפ

יצירת תהליכוןThread.

תהליכונים מרובים: תזמון בין רצפי פעולה- threads scheduling סיום חייו של ,

thread המתודה ,isAlive וjoin .

.שמירת שלמות הנתוניםSynchronization בעיית הוDeadlock.

)( מתודותwait ו- )(notify.

תהליכיםProcesses :( כל רכיבי אותו יישום רצים על אותו תהליךProcess )

כל יישום. לשמקצה מערכת הלינוקס

לתהליך לרוץ זמן ארוך ככל האפשר, יד מנסה לתתאמערכת האנדרו: מעגל חיי התהליך

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

:רמות 5בחירת התהליך המיועד לסיום מסתמכת על רמת עדיפות של

o Foreground process

o Visible process

o process Service

o Background process

o Empty process

יכונים תהלThreads והיישומים באנדרואיד.

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

"( תהליכון זה אחראי על שיגור אירועי ממשק main thread)" ה"תהליכון הראשי"

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

לכן (.Android UI toolkit) דאנדרואיערכת הכלים של ממשק המשתמש הגרפי של

".UI threadהליכון ממשק משתמש" או " תתהליכון זה נקרא גם "

Page 38: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

38

( התהליכונים הפועליםWorker threads) :תהליכון לביצוע משימה מקבילה לתהליכון

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

(Activity.runOnUiThread(Runnable),View.post(Runnable),View.postDel

ayed(Runnable, long))

שינוי ממשק המשתמש מתוךThread ע"יHandler .בשיטת שליחת ההודעות

שינוי ממשק המשתמש מתוךThread משימה אסינכרונית ע"יAsyncTask : מאפשרת

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

UI"תהליכון הפועל" ואז מעדכנת את התוצאות על תהליכון ממשק המשתמש "

thread," .בלי לטפל בתהליכונים

מטרות:

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

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

מערכת האנדרואיד לפי עדיפויות.

תהליכון ע"י יבנההתלמידThread,.

ע"י ממשק המשתמש יעדכןהתלמידThread אחר בעזרתHandler משימה הע"י או

.AsyncTaskאסינכרונית ה

דרכי הוראה:

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

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

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

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

שונים ולבצע הפעלה של שני ההליכונים ולצפות בתוצאות.

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

. ואז נדגיש Toastאו TextViewלדוגמא מציג מספר אקראי בעזרת UIמשהו בתוכן ה

כפתרון לבעיה. AsyncTaskאו Handler שזה לא מתאפשר לכן משתמש ב את הבעיה

דרכי הערכה:

.בחינה עיונית על משמעות התכנות המקבילי שכולל כתיבה קוד

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

את השיטה שנוחה להם.

Page 39: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

39

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

Thread 2 4 6התכנות המקבילי

Processes 2 2תהליכים

Handler אוAsyncTask 11 26 37

45 30 15 סה"כ שעות:

Page 40: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

40

Serviceשירות 15 פרק

" שקשור לרכיב bound" " הרגיל ושניstartedלשירות יש שני סוגים לפי היעוד שלהם הראשון "

" אחרי זימון רכיב אחר את startedהשירות מתחיל כ " אפליקציה אחר )כגון פעילות אחרת(.

או StopSelfומסתיים אחרי שהוא מסיים את עצמו ע"י הפעולה )( StartServiceהפעולה )(

.StopServiceרכיב אחר מסיים אותו ע"י הפעולה )(

ומסתיים BindServiceאחרי זימון רכיב אחר )הלקוח( את הפעולה )( "boundומתחיל כ "

.UnbindServiceון הלקוח את הפעולה )(בזימ

.startedבפרק זה נתמקד רק בסוג הראשון

, IntentService, ה , מעגל החייםstartedמשמעות ותפקיד השירות, בניית שירות יעדים:

שירותים קיימים המערכת.

תכנים:

מצבים במהלך חיו 3לשירות יש :מעגל חיי השרות Starting, Running,

Destroyed(Shut-down) .

במעבר ממצב למצב מופעלות הפעולות הבאות:: מתודות/פעולות מעגל חיי השירות

OnCreate() ,OnStartCommand(),OnBind(), OnUnbind(),OnUnbind()

,OnRebind() ,OnDestroy() . ע במעבר ממצב למצב צריך לדרוס ילהתערב ולהשפ

סדר הקריאה לפעולות שונה משני (.Service)שהן חלק מהמחלקה לואת פעולות א

" .bound" -" ו started" סוגי השרות

בנייתStarted Service. כהרחבה שלService ו IntentService .ה וההבדל ביניהם(

IntentService הינו שירות שרץ בthread נפרד מהפעילות, לדוגמא שירות שמוריד

(.מהאינטנטקובץ

שירות חזיתForeground Services: שירות חזית הוא שירות שאמור להיות משהו

. השירות הופך להיות שירות חזית אחרי זימונו לפעולה ידוע למשתמש כפעיל

startForeground .עם הודעת שורת המצב

השימושAlarmManager ותזמון שירות מחזורית.לצורך תזמון תחילת שירות

ביצועיות:מטרות

ועל קיום שני סוגים את משמעות השירות יסבירהתלמיד"started הרגיל "

." שקשור לרכיב אפליקציה אחרbound" ושני

השרותיבנה את התלמיד "started".

Page 41: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

41

עצור שירות.יפעיל ויהתלמיד

לדרוס את פעולות שבמעבר ממצב למצב לפי את מעגל חיי השירות וכול יסבירהתלמיד

הצורך.

.התלמיד יתכנת שירות חזית

תזמון לתחילת שרות בעזרת יבצעהתלמידAlarmManager ולבצע שירות מחזורי כל

.פרק זמן

דרכי הוראה:

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

הדגמות של שעון מעורר ועדכון דוא"ל, עדכון מזג האוויר וכו'.

לצור שירות מסוג"started " ולדרוס את פעולותיו, בתוך כל פעילות הציג את שם

השני מפעיל וכך שאחד כפתורים 2לבנות פעילות עם "התראת טוסט" הפעילות בעזרת

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

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

startForeground.

בשלב המתקדם לבצע אותה משימה לתזמון תחילת השירות בעזרתAlarmManager

ושדרג אותה לגרסה נוספת החוזרת על הפעלת השירות כל ( PendingIntentושימוש ב )

פרק זמן קצוב.

השירות עוד תחזור בנושאים מתקדמים כגון( תהליכוניםthread.ושירותי מערכת )

דרכי הערכה:

והפעלתו מטלת ביצוע שצריכה לצור שירות.

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

4 2 2 . מעגל החיים, וסוגי השירות

ו Serviceכהרחבה של בניית שירות

IntentService

3 7 10

7 5 2 שירות ושירות מחזוריתזמון

3 2 1 שירות חזית

24 16 8 סה"כ שעות:

Page 42: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

42

.App Widget -ו BroadCast Reciever שידורים מקלט: 16 פרק

Broadcast Receiver אזין למסריםשתפקידו לה ,הוא מחלקה של היישוםשידורים מקלט

(intents) .את המחלקה שמרחיבה הינו מחלקה שמשודריםBroadcastReceiver רשומה ו

ר או קבוצת מסרים, והינוכל מקלט כזה נרשם לקליטת מס. AndroidManifest.xml ביישום

כלומר מתפקד כמאזין ,ודריםשששיך לו במסרים שמ יד והיישוםאמיודע ע"י מערכת האנדרו

לדוגמא המערכת משדרת ליישומים שסיימה לפי הרשאות ויעוד.למסרי היישום והמערכת

, כמו כן android.intent.action.BOOT_COMPLETED מסנן לכן יופעל המקלט עם העלאה

עם מסנן שהתקבל SMSשיחה נכנסת או יהוילז

וכו'. android.provider.Telephony.SMS_RECEIVEDן

.()onReceiveהמתודה הזה ע"י ביצוע תגובה למסר

שידורי שידור מסרים למקלט, קליטת -והפעלתו , שימושBroadcastReceiverבניית יעדים:

.מערכתהשירותי מסרים מ

תכנים:

בניית מקלטBroadcastReceiver.

שידור מסריםBroadcast Intents ע"יvoid SendBroadcast(Intent intent).

ו שירותי המערכת : המסרים המסופקים ע"י קליטת מסרי מערכת האנדרואיד

BroadcastReceiver.

שימוש בהרשאות קיימות והגדרת הרשאות אבטחה.הרשאות ואבטחה :

:שימוש בהרשאות

יישום בסיסי אינו מכיל הרשאות לכל דבר במערכת, כדי לתת הרשאה מסוימת צריך

. לדוגמא רוצה uses-permissionשל היישום ע"י המרכיב המניפסטלציין אותה בקובץ

GPS( הנכנסים, או לתת לא גישה למצלמה או SMSהיישום יקבל גם את מסרונים )

וכו'.

:הגדרת ודרישת הרשאות

ע"י המניפסטבקובץ לפי דרישות המתכנת להגדיר הרשאות אפשר

<permission> הרכיב

מטרות ביצועיות:

מקלט המסרים.את מנגנון יסבירהתלמיד

Page 43: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

43

קבלת המסר תהבנייה: בניית מקלט, רישום, שליחת מסרליך התיתכנת את התלמיד

והתגובה.

את הצורך בהרשאות אבטחה והשימוש בהן. יסבירהתלמיד

הרשאה משלו למקלט שהוא בנה. ייצורהתלמיד

כמו: סיום עליית המערכת, לפחות במסר של שירות מערכת אחד ישתמש בהתלמיד

וכו'. התקבל SMSשיחה נכנסת,

דרכי הוראה:

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

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

של המערכת.

דרכי הערכה:

מטלת ביצוע לצור דוגמא של הפעלת שירות או הצגת פעילות כתגובה לקליטת מסר

.התלמיד או מסר של המערכתשנשלח ע"י יישום

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

, בניית BroadcastReceiverהמחלקה

ה וקליטת מסר.מקלט, רישום, שליח

3 6 9

6 4 2 שירותי מערכת, הרשאות ואבטחה.

App Widgets 3 6 9

24 16 8 סה"כ שעות:

Page 44: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

44

: טלפוניה 17 פרק

telephone פירושה ניתביוו "speech over a distance."

tele, “distant" , phone "speech"

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

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

תכנים:

מנהל הטלפוניהTelephonyManager.

מצב הטלפון מאזיןPhoneStateListener.

של הטלפון.הטלפוניה ומצב תכונות קבלת

( שימוש במסריםIntent לבקשת חיוג ) עםIntent.ACTION_CALL וביצוע חיוג ע"י .

Intent.ACTION_DIAL.

.זיהוי שיחה נכנסת

שליחתSMS ע"יIntent מנהל המסרונים או ע"יSmsManager.

הרשאות הנחוצות לחיוג, קבלת שיחה, שליחתSMS וקבלתSMS.

מטרות ביצועיות:

תכונות הטלפון.איך לקבל את יסבירהתלמיד

חיוגביצוע בקשת חיוג או יבצעהתלמיד.

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

בתכנות שיחה יוצאת יזהההתלמיד.

מסרון ישלח ויקבלהתלמידSMS.

מקלטי שידור ישתמש בהתלמידBroadcastReceiver שיחה יוצאת. לצורך זיהוי

מקלטי שידור ישתמש בהתלמידBroadcastReceiver לצורך זיהוי קבלתSMS.

דרכי הוראה:

הדגמת השימוש במאזין מצב הטלפוןPhoneStateListener ושימוש

BroadcastReceiverיחה יוצאת זיהו שיחה ביצוע שיחות זיהוי ש . ההדגמה תכלול

וקבלתו. SMSנכנסת, שליחת

Page 45: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

45

יכול להיות תרגיל מצוין לתרגול שימוש שירות מערכת קיים שה מנהל הטלפון. או תרגיל

ושימוש בהרשאות. BroadcastReceiver ל

דרכי הערכה:

.בחינה מעשית או מטלת ביצוע בנושא

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

TelephonyManager

PhoneStateListener

3 6 9

6 4 2 זיהוי שיחה יוצאת.

SMS 3 6 9קבלת ושליחת

24 16 8 סה"כ שעות:

Page 46: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

46

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

.מפות

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

.באופן בסיסי השימוש ברכיבים אלו ( נלמדGlobal Positioning System) -GPS גלובלית.

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

וידאו.ותמונה לכידת קול,

, חיישני תנועה, SensorManager ,SensorEventListenerשימוש במנהל החיישנים, יעדים:

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

צילום וידאו.

תכנים:

מנהל החיישניםSensorManager.

המאזין לחיישניםSensorEventListener.

:חיישני תנועה

משתמשים בהם לזיהו תנועת המכשיר, כגון, להטות לנער, להניף סיבוב.

" gyroscope" ", ומד כוון accelerometerמד התאוצה "-מורכבים מ חיישנים אלו

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

)חיישן משיכה, תאוצה לינארית, וחיישני ויקטור הסיבוב(.

:חיישני מיקום

השדה ןחייששני חיישנים כדי לאבחן מיקום המכשיר " מספקת דהאנדרואימערכת

כיוון שבנויים בחומרה. ןוחייש המגנטי של כדור הארץ"

:חיישני סביבה

שת סביבה : לחות, אור, לחץ אוויר סוגים לחי 4 מספקת דהאנדרואימערכת

וטמפרטורה.

:מיקום ומפות

העולמיות של תהקואורדינאטויד לקבל את אמאפשרת מערכת האנדרו GPS אנטנתע"י

מיקום והמכשיר. ומאפשר גישה למפות שלה מה שמאפשר מראה ויזואלי אמיתי

זה. לו כליוהיהינה המחלקה האחראית לשימוש ונ LocationManager למיקום.

MediaPlayer.המחלקה האחראית להפעלת קבצי מוזיקה ווידאו :

AudioManagerהקול.והשמעת וכלי : מנהל מקורות

הקלטת קול ע"י MediaRecorder .

Page 47: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

47

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

.MediaRecorderאו וידאו ע"י

מטרות ביצועיות:

את סוגי החיישנים האפשריים. יזהההתלמיד

מקבוצת החיישנים והישתמש התלמיד( בחיישן אחד לפחות- GPS והשימוש המאזין , )

החיישנים.

מפה ע"י יציג התלמידMapview.

קבצי מידיה )קול, תמונה, ווידאו(.יפעיל התלמיד

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

האחראיות על זה.

דרכי הוראה:

.לסקור את סוגי החיישנים האפשריים

מקבוצת החיישנים וה( לתרגל עם התלמידים שימוש בחיישן אחד לפחות- GPS.)

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

GPS ע"י ה(DDMS לכן אפשר לתרגל רק את השימוש ב ,)GPS .

אם יש בכיתה מכשיר אז עדיף לבצע עוד שימוש בחיישן, ההדגמה תהיה על המכשיר

עצמו.

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

דרכי הערכה:

מטלת ביצוע במעבדה או בבית לשימוש במקלט הGPS כמו חישובי מרחק וחישובי

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

חלוקת שעות:

שעות נושא עיוני

שעות מעשי

סה"כ

6 4 2 סקירת סוגי החיישנים.

אופן השימוש בחיישנים ע"י מנהל החיישנים וההאזנה להם.

3 6 9

12 8 4 .ומפות כדוגמא GPSה

9 6 3 מדיה

36 24 12 סה"כ שעות:

Page 48: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

48

Page 49: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

49

ואנימציהגרפיקה : 19 פרק

(, שנבצע באמצעות כלים 2Dממדי )-דו ( על ידי ציורViewזה נלמד לעצב רכיבי תצוגה ) בפרק

. בנוסף נבצע Drawableאו יצירת רכיבים חדשים הניתנים לציור Canvasהעומדים במחלקה

אנימציה ואינטראקציה עם המשתמש.

.SurfaceViewועל גבי XMLב , ביצוע אנימציות Canvasו XMLבעזרת ציור וגרפיקה יעדים:

תכנים:

ציור בעזרתXML.

ציור עלView)( מתבצע ע"י דריסת הפעולה :View.OnDraw משתמשים בשיטה זו .

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

סטטית וקבועה.

Canvas של הרכיבי הגרפי. מחלקה זו יהוויזואל: זאת המחלקה שמהווה את הממשק

.מכילה את הפעולות האחראיות על ציור צורות גרפיות שונות

Paint מחלקה המחזיקה במידע על צבע וסגנון כדי לתאר איך מצירים צורות :

.Bitmapומפת סיביות טקסטגיאומטריות,

BitmapFactory מפת סיביות לטעינת תמונות לתוך עצמם מטיפוסBitmap.

ציור עלSurfaceView .בזה שלה תהייחודיו: מחלקה המתאימה לביצוע אנימציות

הצביעה כך שהרכיב לא ממתין בתורו עד ( עצמאי לביצועThreadמציעה תהליכון )ש

.שהמערכת מציירת אותו

SurfaceHolder על גרפילפתרון בעיית העדכון )השנוי( ה SurfaceView.

Drawablesמימיד -יד מציעה חבילת מחלקות הניתנים לציור בדוא: אנדרו

android.graphics.drawableלמצוא ילה זו ניתןב. בחBitmapDrawable,

PictureDrawable,ShapeDrawable,LayerDrawable ועוד אחרות. רכיבים

. XMLיימים כמו תמונות, ולצור אותם ע"י ק להישתמש ב משאביםאפשר אלו

, XMLשניתן לכתוב אותה בשיטה frame-by-frameחבילה זו מאפשר אנימציה

.AnimationDrawableהמחלקה בעזרת

אנימציה ע"יAnimationDrawable.

אנימציה בשיטתView Animation.

( אנימציה בעזרת תהליכון רגילThread, Timer על )SurfaceView שבאחריות

SurfaceHolder.

Page 50: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

50

מטרות ביצועיות:

שתמש בכלים הגרפיים העומדים לרשותו.יהתלמיד

ציור וצביעה ויצירת רכיבים גרפיים: אם זה בשיטת יבצע התלמידXML שימוש ב או

Canvas.

:התלמיד יסתפק בביצוע סוג אחד של אנימציהAnimationDrawable ,

ViewAnimation ציור על או ע"יView ע"י הרחבה שלView אוSurfaceView.

דרכי הוראה:

התלמידים יתרגלו את שיטות הצביעה והציור בXML.באופן מעשי ,

ע"י לבצע דוגמת אנימציהAnimationDrawable .אנימציה בשיטת וView

Animation.

חלקה הרחבה ללבצעView לבצע דריסה לפעולה וonDraw(Canvas canvas).

צורות )קו, מלבן, ציור , , לדוגמא צביעת רקעלבצע צביעה וציור Canvasולהשתמש לב

. Bitmap, ציור תמונת Paintמעגל וכו( תוך שימוש מחלקה

בשלב שני לשנות את הירושה בדוגמא הקודמת מView לSurfaceView ולזהות שלא ,

.SurfaceHolderהתבצע ציור. וכאן בא הצורך והתפקיד של ה

לאירוע מגע במסך. לדוגמא הזזת תמונה או עיגול על המסך לבצע אנימציה כתגובה

אירוע המגע.בהתאם ל

לדוגמא שני עיגולים או מרכיב אנימציה על המסך. רלבצע אנימציה שמשתמשת ביות

על המסך. באופן שרירותי םתמונות שזזי

דרכי הערכה:

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

.View Animationו . AnimationDrawable בעזרת

טלת ביצוע לצור אנימציה ותגובה לאירוע המגע כהרחבה מSurfaceView.

Page 51: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

51

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

XML 1 2 3ציור בעזרת

, View ,Canvas ,Paintציור על

BitmapFactory

2 4 6

, SurfaceViewציור על

SurfaceHolder

2 4 6

. AnimationDrawableאנימציה ע"י

View Animationאנימציה בשיטת

1 2 3

, SurfaceViewאנימציה ב

SurfaceHolder.

2 4 6

24 16 8 סה"כ שעות:

Page 52: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

52

גמר עבודת והגשת הנחיה: 20 פרק

ורמה של עבודת הגמר. , קביעת את הדרישותהגמר ביצוע פרויקט יעדים:

( , ובצוע UMLניתוח פרויקט ע"י תרשימים )תרשים מסכים ו מחלקות ע"י מבצעיםבשלב זה

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

תכנים:

.ההבדל בין הרמות של עבודות הגמר

.בחירת נושא לפרויקט מלווה

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

o הגרפי מסכים ותרשים זרימה בין המסכים :הממשק תרמ.

o קביעת אנדרואיד. של ורכיבים ייחודיים , עצמםזיהוי ישויות התכנות: רמת

ולזהות את ,)כולל המחלקות של ממשק המשתמש הגרפי( שצריכים מחלקותה

UMLלצור תרשים ו וניתן להשתמש בהן ואלה שצריך לצור. אלה שקיימות

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

o :בפרט כשמדובר וכדומהזרימת פעילות היישום, חוקים רמת הלוגיקה

במשחקים.

o :הנתונים שצריכים להישמר על המכשיר, דרך האחסון תיאור רמת הנתונים

.(SQLITE)הגדרות, קבצים, שנבחרה

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

.בתכנות מקבילי צורךוה לרוץ ברקע )שירותים לדוגמא(שצריכים

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

.ביצוע הפרויקט שנבחר עד תומו

תיעוד של הקוד.כתיבת

.ביצוע כתיבת תיק פרויקט

מטרות ביצועיות:

את ההבדל בין הרמות של עבודות הגמר יסבירהתלמיד.

של עבודת הגמר שבחר לבצע.וצרכי הרמה את דרישות יסבירהתלמד

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

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

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

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

כל המחלקות והשיטות והתכונות יראה תיעוד התלמיד

Page 53: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

53

.התלמיד יצור תיק פרויקט לפרויקט המלווה

הוראה:דרכי

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

של רמת עבודת הגמר. תלעמוד בדרישות המינימאליויכול הפרויקט

את הצעת הפרויקט המלווה שתהיי דוגמא מייצגת כתוב ןבאופ על המורה להכין

לתלמידים לאופן הגשת ההצעה.

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

, רכיבים ייחודיים של אנדרואיד UMLתרשים של מסמך שכולל תרשים זרימת מסכים,

הנתונים הנשמרים.ותיאור

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

גמר שלהם בשלב ראשון ומאחר האישור של לדרשו מהתלמידים להגיש הצעה לעבודות

איך שתרגלו. המורה לדרוש ביצוע ניתוח

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

ניתוח של כל חברי הקבוצה.

לאמץ את "מודל ומומלץביחד עם התלמידים להתחיל בביצוע של הפרויקט המלווה

:על פי השלבים הקליפות"

o ומתחילים שניתן להשיג בזמן קצר באופן סביריעד בכל שלב מגדירים :1שלב

ביישומו.

o כשמסיימים בודקים שהיעד הושג על ידי ביצוע סדרת בדיקות :2שלב.

o 1ומתחילים משלב יוצרים גרסה חדשה )עוזבים את הישנה(: 3שלב.

תמיד תהיה גרסה אחרי קליפה", והפרויקט יגדל שלב אחרי שלב "קלפיה בשיטה זו

אחרונה תמיד יהיה רסה המאבדים או מקלקלים את הג אחרונה יציבה ותקינה כך שאם

רסה של שלב אחד לפני.פרויקט בג

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

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

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

הצעד הבא בגרסה הבאה. ומתכננים ומציינים את

ביצועו ם התלמידים.יהיה הכל מוכן לפני מורה שלמומלץ

דרכי הערכה:

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

Page 54: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

54

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

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

לכל תלמיד ולהעריך אותו על מידת העמידה בלו"ז. לתת לו"ז ביצוע הפרויקט האישי

חלוקת שעות:

שעות נושא

עיוני

שעות

מעשי סה"כ

1 0 1 הבדל בין הרמות

28 18 10 .ניתוח פרויקט מלווה

2 0 2 קביעת לוז

33 25 8 ביצוע הפרויקט.

8 5 3 תיק פרויקט

72 48 24 סה"כ שעות:

Page 55: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

55

יח"ל: 5,3ההבדלים בין רמת העבודה

:היקף הפרויקט יקבע על פי גודלו ומורכבותו כלומר

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

:שימוש באבני היסוד של יישום באנדרואידActivity ,Service ,Intent ,

ContenteProvider ,BroadcastReceiver.

.אחסון נתונים הקשורים ליישום

טלפוניה, גרפיקה, אנימציה, חיישנים, : נושאים מתקדמיםGPS ,מפות, מצלמה , מיקרופון.

יח"ל, 3פרויקט גמר ברמה של מערכת תהווה יישום משתמש ותכלול את המרכיבים הבאים:

ושימוש מחלקות ושימוש בהורשה פשוטה )מחלקת הבסיס והמחלקה הנגזרת( 3לפחות

כמו מאזינים וכו'. ( מהקיימים interfaceבמימוש ממשק )

מסכים.לפחות, שני ממשקים/ממשק משתמש גרפי

שיח-שימוש בתפריטים או תיבות דו.

טיפול באירועים.

:אבני הייסודActivity ,Intent וService ניתן לצור שירות ולהפעילו, או להשתמש( .בשירות קיים(

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

יח"ל, 5עבודת גמר של מערכת תהווה יישום משתמש ותכלול את המרכיבים הבאים:

ושימוש מחלקות ושימוש בהורשה פשוטה )מחלקת הבסיס והמחלקה הנגזרת( 5לפחות

וכו'. או יצירת חדש כמו מאזינים ( מהקיימים interfaceבמימוש ממשק )

מסכים.לפחות, שני ממשקים/ממשק משתמש גרפי

שיח-תיבות דו ובתפריטים שימוש ב.

טיפול באירועים.

:אבני הייסודActivity ,Intent ,Service ניתן לצור שירות ולהפעילו, או להשתמש(

)שימוש בקיים או יצירת חדש( או ContenteProvider בשירות קיים( ואחד מהשניים:

BroadcastReceiver )שימוש בקיים או יצירת חדש(.

מתקדמים: טלפוניה, גרפיקה, אנימציה, חיישנים, הנושאים מה אחדGPS ,מפות , מצלמה, מיקרופון.

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

מומלץ להתחיל את עבודת הגמר בתקופת חופשת הפסח בכיתה י"א. בתקופה זו ייבחר התלמיד

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

Page 56: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

56

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

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

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

משימות ולוח זמנים

משימות ולוח זמנים לביצוע הפרויקט )י"ב(

המכיל משימות ולוח זמנים. בתחילת כיתה י"ב יקבל כל תלמיד דף הדרכה

משימה מועד הביצוע

כתיבת הצעת פרויקט: בחירת נושא, כתיבת תסריט אוקטובר -ספטמבר

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

המתאר את כל המחלקות והקשים ביניהם. UMLתרשים .1 )ירושה, הכלה וכו'(

מבנה כל מסך ותרשים זרימה של המסכים למעגל רתיאו .2 חיים מושלם.

.לאחסן ואת שיטת האחסוןמבנה הנתונים שצריך רתיאו .3

, Activity את אבני היסוד שצריכים בביצוע היישום) זיהוי .4

Service ,Intent ,ContenteProvider ,

BroadcastReceiver.)

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

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

ף בדיקה.גרסה חדשה, ביצוע השינוי ובסו

השלמת פיתוח הפרויקט: השלמת מעגל חיי האפליקציה, ובדיקת מרץ -פברואר תקינות.

כתיבת ספר הפרויקט מרץ -פברואר

Page 57: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

57

תחת מערכת תכנון ותכנות מערכות טלפונים חכמיםב גיליונות ההערכה ידאההפעלה אנדרו

דברי הסבר

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

ולא 1-3. אם הפרויקט עונה לדרישות 0( הוא אינו מתקבל כפרויקט גמר וציונו נקבע 1-3החובה )שות האחרות, אז הוא זכאי לבדיקת התאמתו לרמת פרויקט נמוכה יותר )עבור עונה לדרי

יחידות(. 3-ו 5הפרויקטים

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

קט מעבר נקודות בונוס עבור תוספות בפרוי 10סעיף ד' של גיליון הערכה מאפשר להוסיף עד לתוכנית הלימודים המותאמת לרמה העבודה: שימוש בידע מחוץ למדעי המחשב, שימוש

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

Page 58: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

58

תחת מערכת תכנון ותכנות מערכות טלפונים חכמיםביח"ל, 5גיליון הערכה לעבודת גמר ידאההפעלה אנדרו

פרטי התלמיד

שם בית הספר

שם התלמיד

נושא העבודה

בדיקת רמת הפרויקט

0. אם לא, ציון הפרויקט יהיה חייבים להתבצע 3 – 1הדרישות

מתקיימות. אחרת הפרויקט אמור 4-8אם כל הדרישות יח"ל 5הפרויקט נחשב ברמה של יח"ל. 3להיבדק להתאמתו לרמה

דרישות נוכחות בפרויקט

בזמן ההצגה על התכניות להיות במצב עבודה 1

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

הפעלה אנדרואיד.

3 ע"י ממשק גרפי הפרויקט מהווה תכנית אינטראקטיבית, המנוהלת

למשתמש.

שימוש מתקדם בתכנות מונחה עצמים )ירושה, פולימורפיזם וכו'( 4

שיח-תיבות דובושימוש בתפריטים 5

6 ואחד מהשניים: Activity ,Intent ,Serviceאבני הייסוד: שימוש ב

ContenteProvider אוBroadcastReceiver.

מהנושאים המתקדמים: טלפוניה, גרפיקה, אנימציה, חיישנים, אחד 7

GPS.מפות, מצלמה, מיקרופון ,

אחסון נתונים )שמירה ושליפה(, לפחות בדרך אחת 8

Page 59: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

59

הערכת פרויקט

ניקוד מרבי

100מתוך

ניקוד בפועל

נימוקים והערות

(25) תיק עבודת הגמר –א` חלק

.2 מטרת התוכנה

תיאור מטרות והאופציות שנותנת תוכנה זו למשתמש.

3

.תיאור מסכים כל מסך, תכולת ותפקיד

.תרשים זרימה של המסכים

4

דרישות/מוגבלויות להפעלת התוכנה.

.הרשאות שצריכה התוכנה

,חומרה מיוחדת: חיישניםGPS .'וכו

3

תיאור המחלקות תוך שימוש ב-uml ותיעוד.

4

המאוחסנים ואת תיאור ארגון הנתונים שיטת השמירה הנבחרת לצורך זה.

4

5 מדריך משתמש ליישום

(55) תכנות -חלק ב`

3 קריאות התכנית, תיעוד וארגון הקבצים

,תכנות מונחה עצמים: חלוקה למחלקות ירושה הכלה וכו,

בחירת משתנים, תיעוד, התכנותסגנון : חלוקה לפעולות וכו'.

15

8 .שיח-שימוש בתפריטים ובתיבות דו

שימוש באירועים )שימוש בפקדים מצביע( יומאזינים, אירועי מקשים, אירוע

6

אבני הייסוד: שימוש בActivity ,

Intent ,Service :ואחד מהשניים

ContenteProvider או

BroadcastReceiver.

8

Page 60: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

60

5 .נתונים באחסון שימוש

4 מקוריות, יצירתיות, תחכום התוכניות

.ממשקים והתאמתם לדרישות היישום

מוצגות )הנדסת אנוש, אסתטיקה, נוחות שימוש, שימושיות, ממשק ברור(

6

(20) הצגה והגנה -חלק ג`

5 עבודת הגמרהצגת

15 תשובות לשאלות הבוחן שליטה בחומר עיוני:

בונוס )הנושאים מעבר לתוכנית –חלק ד' שימוש הלימודים המותאמת לרמה העבודה,

בידע מחוץ למדעי המחשב, שימוש באלגוריתמים מתקדמים או יישום מבנה

נתונים מורכבים וכו'(

(10)

-מעבר ל100

ציון סופי*

חתימה שם הבוחן תאריך

Page 61: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

61

תכנון ותכנות מערכות טלפונים חכמיםביח"ל, 3עבודת גמר פרויקט/גיליון הערכה ל ידאתחת מערכת ההפעלה אנדרו

פרטי התלמיד

שם בית הספר

שם התלמיד

נושא העבודה

בדיקת רמת הפרויקט

0. אם לא, ציון הפרויקט יהיה חייבים להתבצע 3 – 1הדרישות

מתקיימות. 4-7אם כל הדרישות יח"ל 3הפרויקט נחשב ברמה של

דרישות נוכחות בפרויקט

בזמן ההצגה על התכניות להיות במצב עבודה .1

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

הפעלה אנדרואיד.

3. הפרויקט מהווה תכנית אינטראקטיבית, המנוהלת ע"י ממשק גרפי

למשתמש.

מונחה עצמים )ירושה, פולימורפיזם וכו'(שימוש מתקדם בתכנות .4

שיח-תיבות דואו בשימוש בתפריטים .5

6. )ניתן לצור שירות Serviceו Activity ,Intentאבני הייסוד:

.ולהפעילו, או להשתמש בשירות קיים(

.אחסון נתונים )שמירה ושליפה( .7

Page 62: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

62

הערכת פרויקט

ניקוד מרבי

100מתוך

ניקוד בפועל

נימוקים והערות

(25) תיק עבודת הגמר –חלק א`

.2 מטרת התוכנה

תיאור מטרות והאופציות שנותנת תוכנה זו למשתמש.

3

.תיאור מסכים כל מסך, תכולת ותפקיד

המסכים.תרשים זרימה של

4

דרישות/מוגבלויות להפעלת התוכנה.

.הרשאות שצריכה התוכנה

,חומרה מיוחדת: חיישניםGPS .'וכו

3

תיאור המחלקות תוך שימוש ב-uml ותיעוד.

4

המאוחסנים ואת תיאור ארגון הנתונים שיטת השמירה הנבחרת לצורך זה.

4

5 מדריך משתמש ליישום

(55) תכנות -חלק ב`

3 קריאות התכנית, תיעוד וארגון הקבצים

,תכנות מונחה עצמים: חלוקה למחלקות ירושה הכלה וכו,

בחירת משתנים, תיעוד, סגנון התכנות : חלוקה לפעולות וכו'.

15

8 .שיח-שימוש בתפריטים ובתיבות דו

שימוש באירועים )שימוש בפקדים מצביע( יומאזינים, אירועי מקשים, אירוע

6

אבני הייסוד: שימוש בActivity ,

Intent ,Service .

8

5 .נתונים באחסון שימוש

Page 63: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

63

4 מקוריות, יצירתיות, תחכום התוכניות

.ממשקים והתאמתם לדרישות היישום

מוצגות )הנדסת אנוש, אסתטיקה, נוחות שימוש, שימושיות, ממשק ברור(

6

(20) הצגה והגנה -חלק ג`

5 עבודת הגמרהצגת

15 שליטה בחומר עיוני: תשובות לשאלות הבוחן

בונוס )הנושאים מעבר לתוכנית –חלק ד' הלימודים המותאמת לרמה העבודה,שימוש

בידע מחוץ למדעי המחשב, שימוש באלגוריתמים מתקדמים או יישום מבנה

נתונים מורכבים וכו'(

(10)

-מעבר ל100

ציון סופי*

חתימה שם הבוחן תאריך

Page 64: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

64

Page 65: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

65

תחת מערכת תכנון ותכנות מערכות טלפונים חכמיםמפרט הגשת פרויקט/עבודת גמר,

.ידאההפעלה אנדרו

א. ספר העבודה:

דף שער: .1

שם הפרויקט

שם המבצע

שם המנחה

שם בית הספר

תאריך ההגשה

עניינים תוכן .2

הקדמה )מבוא( .3

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

)קהל היעד לשימוש בתוכנה )אם פרויקט מיועד לקהל ספציפי

)הרקע למשימה )אם זה משמעותי למהות הפרויקט

תיאור התוכנה ומטרותיה : .4

רת התוכנה.מט

.תיאור האופציות שנותנת תוכנה זו למשתמש

.תיאור מסכים כל מסך, תכולה ותפקיד

.תרשים זרימה של המסכים

חיישנים, רשת, דרישות/מוגבלויות להפעלת התוכנה( הרשאות, חומרה :GPS'וכו )

נתונים: .5

.הסבר/תיעוד חלוקת הקבצים השונים לספריות

מדולריות וחלוקה למחלקות: , מבניות

o .תאור מבני נתונים

O תיאור קשרי המחלקות ע"י תרשיםUML.

O )תיעוד המחלקות )ממשק המחלקה. O המיועדים לאחסון.תיאור מבנה/מחלקות הנתונים

Page 66: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

66

O תיאור ארגון הנתונים הנשמרים ושיטת השמירה )מיקום, שמות של קבצים, תיאור טבלאות והשדות

. (SQLITEאם יש שימוש ב

:שימוש באבני הייסוד .6

Activity בפרט אם השתמש ב ,Activity for Result.

Intent סוגי ומטרות המסרים שהשתמש בהן. לפרט איפה השתמש במסרים ולאיזו מטרה, בפרט אם , יש שימוש בהעברת נתונים ע"י מסרים, או הפעלת פעילות או שירות.

Service שירות, האם השירות קיים או שנוצר ע"י התלמיד, מתי בהמטרה/הצורך , הסבר מפורט על מופעל ומתי מופסק.

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

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

.הרשאות, תיאור ההרשאות שצריך היישום כדי שיפעל ומשמעות כל הרשאה

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

מנוסח בשפה הרגילה שאינה מכילה מושגים במדעי המחשב.

מהות התוכנה.הסבר קצר על

.הסבר כיצד להתקין ולהריץ את התוכנה

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

נה )רקע, צבע, כוון כתיבה, הגדרות משתמש/שחקן וכו'(.תיאור האופציות לשינוי הגדרות בתוכ

רקע תיאורטי )מדעי( .8

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

סיכום אישי .9

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

.מהם הצדדים החזקים ומהם הצדדים החלשים של הפרויקט

.מה היה ניתן לשנות בפרויקט ומה היה ניתן להוסיף לפרויקט במידה והיה זמן נוסף לעבוד עליו

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

Page 67: XAMARIN - cms.education.gov.ilcms.education.gov.il/NR/rdonlyres/.../215130/XAMARINVer201.pdf · 4 המדקה ונומ: הידפיקיו ךותמ Mono.םשב Microsoft .NET, הדובעה

67

נספחים .10

תדפיסים (listings) .של כל הקודים בפרויקט

.)מילון מושגים )אם יש מושגים מיוחדים

.)רשימת מקורות )רשימת כל המקורות שהתלמיד השתמש מעבר לתכנית הלימודים

ב. תכנות

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

הערות והסברים בגוף התכנית.תיים לשגרות ושדות, תיעוד פנימי קריאות התכנית: שמות משמעו ,

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

סי שארפ-פיתוח מונחה עצמים בשפתהנדסת תוכנה ו.

ג. הצגה

.התלמיד יריץ את עבודתו תוך מתן הסברים נלווים

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

.הוכחת ידע והבנת החומר הינם תנאי הכרחי לקבלת ציון עובר