באפליקציה תמצאו דוגמה להצגת עצמים המכילים תכונות שונות: מחרוזת, מספרים וקישור לתמונה. עצמים מוצגים בצורה נוחה בעזרת ListView ואחרי לחיצה אפשר לקבל גם מפה וגם תמונה (חפי בחירת המשתמש).
יום שישי, 26 בינואר 2024
מצגת על מספר רכיבים שימושיים
בדרך כלל באפליקציה נעשה שימוש במספר יחסית קטן של סוגי הרכיבים -- אבל קיימים הרבה רכיבים בהם כן אפשר לעשות שימוש אפקטיבי באפליקציה. במצגת דוגמאות והסברים על כמה סוגים מהרכיבים.
אפליקציה לדוגמה: חיפוש מידע בעזרת Google
כאשר באפליקציה קיים צורך בביצוע חיפוש מידע בעזרת מנגנון חופוש שך Google, אין צורך לצאת מאפליקציה. כאן תקבלו אפליקציה המציגה אפשרות לבצע חיפוש בעזרת Google בלי צורך לצאת מאפליקציה.
יום חמישי, 25 בינואר 2024
אפליקציה לדוגמה: חיפוש in_real_time ברשימה
רכיב מסוג ListView מאוד נוח להצגת כמות גדולה של הנתונים. באפליקציה תנצאו דוגמה לחיפוש "בזמן אמת", תוך כדי הקלטת מילה "תו אחרי תו" -- עם תצוגה מיידית תוצאות חיפוש בנתוני הרשימה המוצגים בעזרת ListView.
יום רביעי, 24 בינואר 2024
מצגת על AsyncTask (תהליך רקע)
למרות שתהליך רקע AsyncTask מוגדר בגרסאות אחרונות של אנדרואיד ב"מיועד להספקת שימוש" -- עדיין אין שום בעיה להשתמש בו. היתרון שלו מבחינה הלימודית בכך שהוא מאוד ברור להסבר בכיתה.
יום שלישי, 23 בינואר 2024
מצגת JobScheduler (פעילות רקע חוזר)
מצגת מכילה הסברים על שימוש במנגנון של מערכת ששמו JobScheduler אשר מאפשר הפעלת תהליך רקע (background process) שוב ושוב אחר פרק זמן הקבוע (כמו לולאה).
אפליקציה MyReminder
אפליקציה אשר מציגה אפשרות להפעלת הודעות (Notification) דחויות בעזרת מנגנון AlarmManager (הסברים לבניית האפליקציה -- במצגת).
מצגת על אפליקציה MyReminder
במצגת זו הסברים על האפליקציה לדוגמה בשם MyReminder בה דוגמה לבנייה והפעלה של ההודעות (Notification) הדחויות המוצגות זמן מה אחר קביעתם -- בעזרת נמגנון (שירות מערכת) AlarmManager
אפליקציה לדוגמה: שימוש ב-Notifications וב-AlarmManager
הודעות נדחפות (Notification) הם סוג מיוחד של ההודעות כי ניתן להציג אותם לא רק בזמן השימוש באפליקציה, אלא גם אחרי זמן מה (די ממושך!), כאשר אפליקציה סגורה ולא פועלת. זאת הסיבה לשימוש בהודעות האלה ובמנגנון המפעיל אותם אחר סגירת האפליקציה שנקרא AlarmManager.
באפליקציה יש דוגמאות גם להפעלת הודעות האלה באופן מיידי וגם באופן דחוי.
יום חמישי, 18 בינואר 2024
אפליקציה לדוגמה "איך להוריד קובץ טקסט מרשת"
לפעמים יש סיבה לשמירת קובץ טקסט לא במכשיר אלא בשרת כלשהו ברשת אינטרנט. באפליקציה דוגמת קוד להורדת קובץ כזה ולהצגתו על המסך.
מצגת בנושא "יצירת רכיבים בעזרת שפת Java"
יש מקרים כאשר צריך לצור כמות די גדולה של רכיבים מאותו סוג ולעשות זאת בדרך ,רגילה", ע"י שימוש בקובץ xml, דורש כ"כ הרבה זמן, זה זה הופך ממש לבזבוז זמן. בנוסף לכך יש מקרים, כאשר בכלל אי-אפשר לעדעת מראש כמות הדרושה של הרכיבים.
במצגת יש הסברים ודוגמאות הקוד על אפשרות לצור רכיבים בעזרת פקודות ופעולות הקיימות בשפת Java.
אפליקציה לדוגמה על רכיבים "בעיצוב אישי"
באפליקציה 3 דוגמאות פשוטות: איך לצור Toast ו-AlertDialog מעוצבים (ל-AlertDialog באפליקציה 2 דוגמאות שונות).
מצגת "איך לעצב AlertDialog לפי צורך"
במצגת הסברים ודוגמאות קוד עבור יצירת AlertDialog לפי צורך האפליקציה "לפי רצון" (עיצוב אישי").
יום רביעי, 17 בינואר 2024
רעיונות לפרויקטים
זה נראה כאילו קל ופשוט -- למצוא רעיון לפרויקט לבגרות.
לא לכל אחד, לא תמיד, לא ממש)))
כן רשמתי כמה רעיונות (באופן די כללי, יש מקום להמשיך ולהמציא עוד ועוד...), אולי זה יעזור.
אפליקציה לדוגמה: שימוש בספריה חיצונית לבניית גרפים של פונקציות
אפליקציה בנושא הקשור לפונקציות מתמטיות אמורות באופן טבעי לכלול גם בניית גרפים של הפונקציות -- באופן אינטראקטיבי, כאשר משתמש מזין נתונין ומקבל גרף מדויק.
אפליקציה מציגה אחת מהאפשרויות להשתמש למימוש המטרה הזו בספריה החיצונית.
אפליקציה לדוגמה: שימוש בערוצי תקשורת (SMS, שיחת טלפון, שליחת דוא"ל)
אפליקציה לדוגמה אשר מציגה 3 ערוצים סטנדרטיים לתקשורת: שליחת הודעת טקסט קצרה (SMS), שליחת דוא"ל וקיום שיחת טלפון. כל ה אפשרויות עובדות (בדוק), רק שכדאי לבדוק אותם לא באמולטור אלא במשכיר אמיתי (מה שעשינו בכיתה).
אפליקציה נבנתה ע"י תלמיד אורי סרט מכיתה י"א מתיכון שיטים דרכא בה אני מלמד.
אפליקציה מכילה גם שימוש מאוד טבעי ונוח ב-Fragments.
אפליקציה לדוגמה "שימוש בספריה חיצונית לבנית גרפים סטטיסטיים"
לפעמים באפליקציה יכול להיות צורך להציג נתונים סטטיסטיים (ציונים, מכירות, הכנסות והוצאות, מספר תלמידים...) לא רק ברשימה אלא גם בצורה של גרף (Chart).
אפליקציה מציגה אפשרות לעשות זאת בעזרת שימוש בספריה חיצונית.
יום ראשון, 14 בינואר 2024
אפליקציה עם מספר דוגמאות ל-BroadcastReceiver
באפליקציה יש מספר דוגמאות ל-BroadcastReceiver: זיהוי מצב הסוללה, זיהוי חיבור לרשת טלפוניה ואנטרנט, זיהו שיחת טלפון נכנסת.
אפליקציה MyAnimations עם דוגמאות לאנימציה מובנית
אנימציה מובנית מאוד, אבל ממש מאוד פשוטה מבחינת קוד ושימוש, אבל יש לה כל כך הרבה אפשרויות, תכונות ואפקטים, שהיא ממש יכולה להפוך אפליקציה להרבה יותר יפה.
אפליקציה MyAlertDialog עם תיבת דו-שיח "בעיצוב אישי"
כלי תיבת דו-שיח (AlertDialog) הוא מאוד נפוץ, מאוד נוח, מאוד שימושי -- רק די מוגבל מבחינת האפשרויות העיצוב. באפליקציה יש דוגמה לבנייה ושימוש בתיבת דו-שיח המעוצבת "בעיצוב אישי לפי צורך".
מצגת על רכיב CheckBoxבעיצוב אישי
רכיב CheckBox די נפוץ ואפשר לראות שימוש בו בהרבה אפליקציות. הוא מאפשר לבצע מעברים בין מצב "כן" למצב "לא" בו זמני עבור כמה מאפיינים ביחד. אבל בנוסף לצורת התקן שלו (ריבוי) קיימת אפשרות לצור את הרכיב הזה בצורה "אישית".
במצגת יש הסברים ודוגמאות.
יום חמישי, 11 בינואר 2024
עוד אפליקציה לדוגמה: שימוש בקובץ JSON וגם במפות
קובץ JSON יכול להכיל מידע אותו אפשר לא רק להציג, אלא לעשות בו שימוש.
למשל, באפליקציה זו נתוני קובץ JSON משמשים מקור לנצגת מפה (קובץ מכיל מידע על נמלי תעופה בעולם)
יצירת תפריט נשלף מקובץ נפרד (מחלקת עזר)
אין שום בעיה ושום הגבלה לצור בכל אקטיביטי אותן 2 פעולות לשימוש בתפריט נשלף (options menu). אבל אפשר לא "לנפח" קוד ולא להעתיק אותן...

-
יש די הרבה מקרים כאשר פנייה מאקטיביטי אחד לאחרת או פנייה לפעולה חיצונית כלשהי צריכה להחזיר תוצאה מסויימת (ערך, עצם, נתון אחר...). בגרסאות ...
-
הנושא של הצגת הודעות דחויות הוא נושא די מסובך, מורכב ועושה יותר מידי כאב ראש גם למורים וגם לתלמידים. כאן יש מצגת שהיא פשוט מדריך לאפליקציה ...
-
אין שום בעיה ושום הגבלה לצור בכל אקטיביטי אותן 2 פעולות לשימוש בתפריט נשלף (options menu). אבל אפשר לא "לנפח" קוד ולא להעתיק אותן...