- למד כיצד לאחסן נתונים במכשיר נייד לגישה מאפליקציה לנייד
- למד על אפשרויות שונות לאחסון וגישה לנתונים בענן כדי לשתף נתונים בין משתמשי אפליקציה
אלו הפעילויות לשיעור זה:
אחסון נתונים לטווח ארוך
ביחידה האחרונה, למדת כיצד להשתמש במשתנים ורשימות כדי לאחסן מידע באפליקציה שלך.
כאשר האפליקציה סגורה, כל המשתנים המאוחסנים בזיכרון האפליקציה נמחקים.
ישנם מקרים, אם כי אולי תרצה לעקוב אחר מידע בין ריצות האפליקציה. ישנם שני סוגים של אחסון לטווח ארוך:
אחסון מקומי
אחסן מידע במכשיר הנייד כדי לאחזר בכל פעם שהאפליקציה פועלת.
לדוגמה, כתובת משתמש או ציון גבוה במשחק.
אחסון בענן
אחסן מידע באינטרנט (ענן) כך שכל משתמשי האפליקציה יוכלו לגשת למידע.
לדוגמה, הודעות על לוח משחקים או צ'אט.
אחסון מקומי
ברגע שהמשתמש סוגר אפליקציה, הערכים של כל המשתנים נמחקים מזיכרון המכשיר.
אם אתה רוצה לאחסן נתונים עבור האפליקציה בין ריצות, תשתמש ברכיב TinyDB
ניתן להשתמש ב-TinyDB לאחסון מידע אישי של משתמש שאין צורך לשתף.
לדוגמה, המשתמש רוצה להזין את השם, הגיל, הכתובת שלו פעם אחת, לא בכל פעם שהוא משתמש באפליקציה. דוגמה נוספת היא מעקב אחר משהו כמו הרגלים בריאים לאורך זמן.
TinyDB ראשי תיבות של Tiny Database. מסד נתונים הוא אוסף מאורגן של נתונים. אתה כמתכנת מחליט איך זה מאורגן.
ניתן למצוא את TinyDB במגירת האחסון ב-Designer.
TinyDB הוא רכיב לא גלוי, כך שלא תראה אותו מופיע על המסך כשאתה מוסיף אותו לפרויקט שלך.
כדי לגשת לנתונים ב-TinyDB אתה נותן לכל פריט נתונים תג , בדיוק כמו שאתה נותן למשתנים שמות. אתה מאחסן ומקבל את הערך של התג בדיוק כמו שאתה מגדיר ומקבל ערכי משתנים. זה ידוע בתור צמד תג-ערך .
TinyDB.StoreValue מאחסן את הערך החדש ב-TinyDB. עליך לציין את התג ואת הערך לאחסון.
TinyDB.GetValue מקבל את הערך הנוכחי.
valueIfTagNotThere יש צורך במקרה ששום דבר לא אוחסן בעבר עם התג הזה.
אחסון בענן
Cloud Storage מאפשר לכל משתמש באפליקציה לגשת ולשתף נתונים.
ל-App Inventor שלוש אפשרויות אחסון ענן ברות-קיימא.
CloudDB הוא שירות רכיבים ומסד נתונים המסופק על ידי MIT App Inventor.
CloudDB עובד בדיוק כמו TinyDB. אתה מאחסן וניגש לנתונים באמצעות צמדי תג-ערך.
ניתן לגשת אל CloudDB ממגירת האחסון. זהו רכיב שאינו גלוי ולכן הוא לא יופיע על המסך כאשר תוסיף אותו.
אחסון נתונים עובד כמו TinyDB.
StoreValue מאחסן את הערך החדש ב-CloudDB. עליך לציין את התג ואת הערך לאחסון.
אתה יכול לאחסן סוגים שונים של נתונים. לדוגמה, בלוקים אלה, highScore הוא מספר. צ'אט הוא רשימה של הודעות.
השגת נתונים עובדת בדומה ל-TinyDB, אך עם שלב נוסף. מכיוון שמסד הנתונים נמצא בענן, האפליקציה צריכה לבקש לקבל את הערך ולחכות לתגובה. אז יש צורך בלוק של מטפל באירועים כדי לאותת כאשר מסד הנתונים מגיב עם הנתונים.
GetValue מודיע למסד הנתונים שהאפליקציה רוצה מידע. valueIfTagNot אמור להיות סוג הנתונים הנכון עבור התג. לדוגמה, מספר או רשימה.
GotValue מופעל ברגע שמסד הנתונים מגיב עם המידע. אם יש לך מספר תגים באפליקציה, עליך לחסום אם כדי לבדוק את התג הנכון לפני השימוש בערך.השגת נתונים עובדת בדומה ל-TinyDB, אך עם שלב נוסף. מכיוון שמסד הנתונים נמצא בענן, האפליקציה צריכה לבקש לקבל את הערך ולחכות לתגובה. אז יש צורך בלוק של מטפל באירועים כדי לאותת כאשר מסד הנתונים מגיב עם הנתונים.
GetValue מודיע למסד הנתונים שהאפליקציה רוצה מידע. valueIfTagNot אמור להיות סוג הנתונים הנכון עבור התג. לדוגמה, מספר או רשימה.
GotValue מופעל ברגע שמסד הנתונים מגיב עם המידע. אם יש לך מספר תגים באפליקציה, עליך לחסום אם כדי לבדוק את התג הנכון לפני השימוש בערך.
רכיב הגיליון האלקטרוני מאפשר לך לקרוא ולכתוב מ-Google Sheet. תצטרך להגדיר חשבון Google Developer ולבצע כמה שלבים כדי לקשר את האפליקציה שלך למסמך.
רכיב הגיליון האלקטרוני זמין במגירת האחסון. זהו רכיב שאינו גלוי ולכן הוא לא יופיע על המסך כאשר אתה מוסיף אותו לאפליקציה שלך.
ישנם בלוקים רבים זמינים כדי לאפשר לאפליקציה לקרוא ולכתוב תאים, שורות ועמודות בגיליון האלקטרוני שלך. זוהי אפשרות טובה אם יש לך נתוני טבלה שאליהם אתה רוצה לגשת מהאפליקציה שלך. אתה יכול גם להציג ולערוך את הנתונים ב-Google Sheets, וזה מועיל, במיוחד בעת בדיקת האפליקציה שלך.
טיפ מנטור
שיטות עבודה מומלצות : אחסן תמיד גיבוי של הנתונים שלך במקום כלשהו! קל מאוד למחוק או לשנות בטעות את הנתונים שלך, אז הקפד לאחסן עותק נוסף במקום בטוח!
ב-App Inventor אתה לומד את המונח Tag-Value Pair וזה משמש הרבה בקידוד בחיים האמיתיים למרות שאנו קוראים לזה צמד Key-Value! עכשיו אתה יודע את המונחים שבהם המומחים משתמשים!
שאלות מנחות לשאול תלמידים: היכן לדעתך מאוחסנים נתוני ענן? אתה מעלה את זה לאתר כמו גוגל, יוטיוב, טיקטוק וכו' אבל איפה זה מאוחסן אחרי זה? איפה הענן? לחברות כמו גוגל יש בניינים ענקיים עם מחשבים רק כדי לאחסן דברים בענן. אז הבדיחה היא: "זה לא מאוחסן בענן, רק מחשב של מישהו אחר". אחסון הנתונים של אמזון:
טיפים למנטורים ניתנים על ידי תמיכה מ-AmeriCorps.
פעילות: אחסן ציוני משחק
עדכן את משחק החידון המהיר כדי לאחסן תוצאות גבוהות
- פתח את פרויקט המתחיל בגלריית ה-App Inventor.
הקישור בסרטון שגוי! הקישור לפרויקט מתחיל הוא https://bit.ly/appinventor-quick-quiz - טען אותו ל-App Inventor כדי שתוכל לערוך עותק משלך.
- עקוב אחר הסרטון למטה כדי לקשר גיליון Google לאפליקציה שלך כדי לאחסן ולעדכן את הציונים הגבוהים של השחקנים.
אֶתגָר
כעת, לאחר שקודדת את משחק החידון המהיר לקריאה, כתיבה ועדכון ציונים גבוהים אישיים, האם אתה יכול:
- קרא את הציונים הגבוהים של כל השחקנים ומצא את הציון הגבוה ביותר מבין כל השחקנים
- דווח על המידע הזה למשתמש
- באמצעות תווית
- או הוסף אותו להודעת ההתראה
הִשׁתַקְפוּת
אם אתה מתכוון לאחסן נתונים עבור האפליקציה שלך, תצטרך את המידע שנלמד בשיעור זה. כאשר אתה מתחיל לקודד את האפליקציה שלך עבור הפרויקט שלך, שקול את השאלות האלה.
באפליקציה,
במכשיר הנייד של המשתמש,
או בענן לשיתוף
סקירה של תנאים עיקריים
- מאגר מידע – אוסף מידע מסודר
- אחסון בענן – מידע המאוחסן ברשת כך שכל מכשיר המחובר לאינטרנט יוכל לגשת אליו
- זוג תג-ערך - דרך לאחסן ולגשת למידע במסד נתונים
משאבים נוספים
להלן מסמכים ומדריכים נוספים לחקר אחסון בענן ב-App Inventor.
- צור אפליקציית צ'אט שמשתמשת ב-CloudD
- צור אפליקציית התחברות המשתמשת ב-CloudDB
- חבר את Firebase ל-App Inventor