חקירת בוני אפליקציות לנייד

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

בניית אפליקציה לנייד

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

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

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

פלטפורמות קידוד הן תוכנות הפועלות במחשב שלך, כמו Android Studio, או אתרים מקוונים כמו MIT App Inventor. הם מאפשרים לך לכתוב קוד, בין אם באמצעות בלוקים, כמו App Inventor, או טקסט, כמו Android Studio. הקוד שלך נקלט או הופך לקוד מכונה, משהו שמחשבים (וטלפונים ניידים) מבינים. לאחר ההמרה לקוד מכונה, המחשב או הטלפון יכולים להפעיל את הקוד לפי ההוראות שלך.

בוני אפליקציות

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

אם אתה חדש בקידוד, אנו ממליצים להשתמש ב- App Inventor או ב-Thnkable עבור שפת התכנות שלך. אינך מוגבל לשימוש בפלטפורמות אלו עבור הפרויקט שלך, אך אלו הן אלו שנתמוך בתכנית הלימודים הזו.

לוגו הדבורה של App Inventor
ממציא אפליקציות MIT
לוגו של בונה פתיח
אפשר להאמין

כדי לבחור בין App Inventor לבין Thunkable, עליך לבסס את ההחלטה שלך על איזו פלטפורמה יש תמיכה טובה יותר עבור התכונות שאתה רוצה לכלול באפליקציה שלך. עיין בטבלה הבאה כדי לעזור להחליט.

תכונה ממציא אפליקציות אפשר להאמין
יכול להריץ ולבדוק פרויקט גם ב-iOS וגם באנדרואיד כֵּן כֵּן
קוד פתוח* כֵּן לֹא
לְשַׁחְרֵר כֵּן חינם עם מגבלות, מקסימום 3 פרויקטים, כל אחד עם 5 מסכים, כולם ציבוריים
זמין בשפות רבות מלבד אנגלית כֵּן לֹא
גלריה עם פרויקטים לדוגמה עם טלפון דרך wifi, או עם אמולטור תצוגה מקדימה מובנית בדפדפן (קל יותר לבדיקה), או עם הטלפון
בדיקה חיה כֵּן כֵּן
בניית אפליקציה להתקנה בטלפון או להעלות לחנות האפליקציות/Play אנדרואיד בלבד מוגבל ל-2 הורדות בחודש
ממשק משתמש בְּסִיסִי אפשרויות נוספות ושליטה
מפות אפשרויות נוספות ושליטה בְּסִיסִי
ספרייטים ואנימציות למשחקים קל יותר לשימוש עובד אבל זה יותר מסובך
אחסון נתונים במכשיר נייד TinyDB (זוגות תג/ערך) משתנים מאוחסנים
אחסון ושיתוף נתונים בענן CloudDB, Firebase, Google Sheets Airtable, Firebase, Google Sheets, Media DB (אפשרויות רבות נוספות, קל יותר ליישום)
בינה מלאכותית סיווג תמונה אישי, סיווג אודיו אישי, Face Mesh, Posenet (אפשרויות רבות נוספות) מזהה תמונה (מסווג תמונות בנוי מראש של Microsoft)
AI גנרטיבי ChatGPT, Dall-E ChatGPT, Dall-E
מדעי נתונים/תרשימים רכיב תרשים מובנה, מודלים של רגרסיה השתמש ב-API חיצוני

* מה זה קוד פתוח?

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

שימו לב שהחל מאמצע אוקטובר 2024, Thunkable מגבילה את התוכנית החינמית שלה ל-3 פרויקטים בלבד. כל פרויקט מוגבל ל-5 מסכים. אם אתה חושב שהאפליקציה שלך עשויה להיות מורכבת יותר מ-5 מסכים, עליך לשקול להשתמש ב-App Inventor כדי לקודד את האפליקציה שלך. קיימת גם אפשרות לאבד את הגישה לפרויקטי Thunkable שלך בעתיד, תלוי אם Thunkable תמשיך לשדרג לאחור את ההצעות החינמיות שלה.

אפשרויות שפה אחרות

יש הרבה שפות תכנות אחרות שבהן אתה יכול להשתמש כדי לבנות אפליקציות מלבד App Inventor ו-Thunkable, בעיקר מבוססות טקסט. 

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

שפת תכנות צור אפליקציות עבור פלטפורמת קידוד משאבי התחלה
Java דְמוּי אָדָם אנדרואיד סטודיו
מָהִיר iOS XCode
Dart (פלאטר SDK) אנדרואיד/iOS אנדרואיד סטודיו
Streamlt (Python) אפליקציות אינטרנט (כל דפדפן) Anaconda (Windows) או כל עורך טקסט/IDE

לא בטוח באיזו פלטפורמת/שפה קידוד להשתמש? הקשיבו לבוגרי Technovation האלה מדברים על איזו פלטפורמת קידוד הם בחרו ומדוע.

שיטות עבודה מומלצות : בדוק את רשימת הקידוד של Technovation YouTube וצפה בזוג עם הצוות שלך כדי לעזור להבין איך כל אחד מהם עובד ולקבל את ההחלטה שלך.

עצות ממשתתפים בעבר: 

  • ל-Thunkable יש ממשק נקי, תאימות מולדת ל-iOS וזמינות של תכונות שאולי אין לבוני אפליקציות אחרים
  • App Inventor אמין ולהרבה משתתפים יש היכרות מסוימת עם הכלי
  • Swift ו-Java יכולים להיות מצוינים עבור תלמידים חוזרים שרוצים לאתגר את עצמם או לחקור תכונות שונות
  • גם שפות תכנות אחרות מעולות.

טיפים למנטורים ניתנים על ידי תמיכה מ-AmeriCorps.

A מסוגנן, לוגו AmeriCorps בצי

תחילת העבודה

כדי לקודד אפליקציות לנייד עבור פרויקט Technovation שלך, תצטרך:

  • מחשב או מחשב נייד
  • גִישָׁה לַאִינטֶרנֶט
  • מכשיר נייד הוא אופציונלי אך מומלץ מאוד לבדיקה. ניתן להשתמש גם במכשירי אנדרואיד וגם במכשירי iOS.
כדי להתחיל, תצטרך להגדיר את המחשב והמכשיר הנייד שלך כך שאתה מוכן לקוד אפליקציה לנייד!
 

פעילות 1: הגדרת פלטפורמת הקידוד שלך

זמן משוער: 30 דקות

אם אתה משתמש במשהו אחר מלבד Thunkable או App Inventor, השתמש בזמן הזה כדי להוריד את כל התוכנות הנדרשות כדי להגדיר את המחשב שלך על ידי ביצוע קישורי המשאבים למעלה וביצוע הוראות ההגדרה.

עבור קודני Thunkable ו-App Inventor, לחץ על הכרטיסייה המתאימה למטה ובצע את ההוראות כדי להגדיר את תחנת העבודה שלך כדי להתחיל בקידוד! אתה מוזמן לנסות את שתי הפלטפורמות כדי לראות איך אתה אוהב כל אחת.

חלק 1: הרשמה
  1. בדפדפן שלך, בקר בכתובת http://ai2.appinventor.mit.edu . הירשם עם חשבון Gmail. אם אין לך חשבון Gmail, צור אחד עכשיו.
  2. לאחר שנכנסת וראית את מסך הפתיחה, לחץ על המשך.
  3. לחץ על התחל פרויקט ריק כדי לפתוח פרויקט חדש.
  4. קחו רגע להסתכל מסביב לרציף.
חלק 2: הגדרה לבדיקה
תצטרך לבדוק את האפליקציה שלך בזמן שאתה בונה אותה כדי לוודא שהיא פועלת כהלכה. ישנן אפשרויות מרובות שנמצאות כאן

חלק 1: הירשם

בדפדפן שלך, בקר בדף ההרשמה של Thunkable כדי להירשם לחשבון בחינם.

חלק 2: הגדרה לבדיקה

אתה יכול לבדוק את האפליקציה שלך ב-Thnkable ישירות בדפדפן באמצעות Web Preview. בשלב מסוים תרצה לבדוק בשידור חי את האפליקציה שלך במכשיר הנייד שלך. תצטרך להתקין את אפליקציית Thunkable Live במכשיר שלך.  

פעילות 2: קידוד האפליקציה הראשונה שלך

זמן משוער: 30 דקות

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

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

הוראות:

צור את אפליקציית Talk to Me. לחץ כאן כדי לעקוב אחר הדרכה כתובה בפלטפורמת App Inventor.

אם אתה מעדיף וידאו, עקוב אחר הדרכה זו:

הוראות:

צור את אפליקציית Talk to Me על ידי ביצוע סרטון הדרכה זה מאת דייב וולבר.

רוצה עוד?

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

סקירה של תנאים עיקריים

  • App Builder – תוכנה שבדרך כלל יש לה ממשק גרירה ושחרור המאפשר לבנות אפליקציות מבלי להקליד קוד
  • שפת תכנות - דרך לדבר עם מחשב, או טלפון נייד, להגיד לו לעשות דברים
  • פלטפורמת קידוד – תוכנית או אתר המאפשרים כתיבת תוכניות או אפליקציות
  • קומפילציה - המרת קוד מחשב לקוד מכונה הניתן להבנה על ידי מחשב

הִשׁתַקְפוּת

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

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