- تعرّف على كيفية تخزين البيانات على جهاز محمول للوصول إليها من تطبيق محمول
- التعرف على الخيارات المختلفة لتخزين البيانات والوصول إليها في السحابة لمشاركة البيانات بين مستخدمي التطبيق
هذه هي أنشطة هذا الدرس:
تخزين البيانات طويلة الأجل
في الوحدة السابقة، تعلمت في الوحدة السابقة كيفية استخدام المتغيرات والقوائم لتخزين المعلومات في تطبيقك.
عند إغلاق التطبيق، يتم مسح جميع المتغيرات المخزنة في ذاكرة التطبيق.
ومع ذلك، هناك أوقات قد ترغب فيها في تتبع المعلومات بين عمليات تشغيل التطبيق. هناك نوعان من التخزين طويل المدى:
التخزين المحلي
تخزين المعلومات على الجهاز المحمول لاسترجاعها في كل مرة يتم فيها تشغيل التطبيق.
على سبيل المثال، عنوان مستخدم أو درجة عالية في اللعبة.
التخزين السحابي
تخزين المعلومات على الويب (السحابة) حتى يتمكن جميع مستخدمي التطبيق من الوصول إلى المعلومات.
على سبيل المثال، لوحة المتصدرين في اللعبة أو رسائل الدردشة.
التخزين المحلي
بمجرد أن يغلق المستخدم التطبيق، فإن قيم جميع متغيرات المتغيرات من ذاكرة الجهاز.
إذا كنت ترغب في تخزين بيانات التطبيق بين عمليات التشغيل، ستستخدم TinyDB TinyDB
يمكن استخدام TinyDB لتخزين معلومات المستخدم الشخصية التي لا تحتاج إلى مشاركتها.
على سبيل المثال، يريد المستخدم إدخال اسمه وعمره وعنوانه مرة واحدة، وليس في كل مرة يستخدم فيها التطبيق. مثال آخر هو تتبع شيء ما مثل العادات الصحية مع مرور الوقت.
يرمز TinyDB إلى قاعدة البيانات الصغيرة. A قاعدة البيانات هي مجموعة منظمة من البيانات. أنت كمبرمج تقرر كيفية تنظيمها.
يمكن العثور على TinyDB في درج التخزين في المصمم.
TinyDB هو مكون غير مرئي، لذا لن تراه يظهر على الشاشة عند إضافته إلى مشروعك.
للوصول إلى البيانات في TinyDB، يمكنك إعطاء كل عنصر بيانات علامة علامةتمامًا كما تعطي أسماء المتغيرات. يمكنك تخزين قيمة العلامة والحصول عليها تمامًا كما تقوم بتعيين قيم المتغيرات والحصول عليها. يُعرف هذا باسم زوج الوسم والقيمة.
TinyDB.StoreValue القيمة الجديدة في TinyDB. يجب عليك تحديد العلامة والقيمة المراد تخزينها.
TinyDB.GetValue على القيمة الحالية.
القيمة إذا كانت العلامة غير موجودة مطلوبة في حال لم يتم تخزين أي شيء مسبقًا مع تلك العلامة.
التخزين السحابي
التخزين السحابي يسمح لأي مستخدم للتطبيق بالوصول إلى البيانات ومشاركتها.
يحتوي App Inventor على ثلاثة خيارات تخزين سحابي قابلة للتطبيق.
CloudDB هي خدمة مكون وقاعدة بيانات مقدمة من MIT App Inventor.
يعمل CloudDB تمامًا مثل TinyDB. تقوم بتخزين البيانات والوصول إليها باستخدام أزواج العلامات والقيم.
يتم الوصول إلى CloudDB من درج التخزين. إنه مكون غير مرئي لذا لن يظهر على الشاشة عند إضافته.
يعمل تخزين البيانات بنفس طريقة عمل TinyDB.
يخزن StoreValue القيمة الجديدة في CloudDB. يجب عليك تحديد العلامة والقيمة المراد تخزينها.
يمكنك تخزين أنواع مختلفة من البيانات. على سبيل المثال، في هذه الكتل، HighScore هو رقم. الدردشة هي قائمة من الرسائل.
يعمل الحصول على البيانات بشكل مشابه لـ TinyDB، ولكن مع خطوة إضافية. نظرًا لوجود قاعدة البيانات في السحابة، يحتاج التطبيق إلى طلب الحصول على القيمة وانتظار الرد. لذا يلزم وجود كتلة معالج أحداث للإشارة إلى وقت استجابة قاعدة البيانات بالبيانات.
يقوم GetValue بإخطار قاعدة البيانات بأن التطبيق يريد معلومات. يجب أن تكون القيمة إذا كانت العلامة غير موجودة نوع البيانات الصحيح للعلامة. على سبيل المثال، رقم أو قائمة.
GotValue بمجرد أن تستجيب قاعدة البيانات بالمعلومات. إذا كان لديك علامات متعددة في التطبيق، فأنت بحاجة إلى كتلة if للتحقق من العلامة الصحيحة قبل استخدام القيمة.يعمل الحصول على البيانات بشكل مشابه لـ TinyDB، ولكن مع خطوة إضافية. نظرًا لوجود قاعدة البيانات في السحابة، يحتاج التطبيق إلى طلب الحصول على القيمة وانتظار الرد. لذا يلزم وجود كتلة معالج أحداث للإشارة إلى وقت استجابة قاعدة البيانات بالبيانات.
يقوم GetValue بإخطار قاعدة البيانات بأن التطبيق يريد معلومات. يجب أن تكون القيمةIfTagNotThere نوع البيانات الصحيح للعلامة. على سبيل المثال، رقم أو قائمة.
يتم تشغيل GotValue بمجرد أن تستجيب قاعدة البيانات بالمعلومات. إذا كان لديك علامات متعددة في التطبيق، فأنت بحاجة إلى كتلة if للتحقق من العلامة الصحيحة قبل استخدام القيمة.
جدول جدول البيانات بالقراءة والكتابة من ورقة جوجل. ستحتاج إلى إعداد حساب مطوِّر جوجل واتباع بعض الخطوات لربط تطبيقك بالمستند.
يتوفر مكون جدول البيانات في درج التخزين. إنه مكون غير مرئي لذا لن يظهر على الشاشة عند إضافته إلى تطبيقك.
هناك العديد من الكتل المتاحة للسماح للتطبيق بقراءة وكتابة الخلايا والصفوف والأعمدة في جدول البيانات الخاص بك. إنه خيار جيد إذا كان لديك بيانات جدول تريد الوصول إليها من تطبيقك. يمكنك أيضًا عرض البيانات وتحريرها في جداول بيانات جوجل، وهو أمر مفيد، خاصةً عند اختبار تطبيقك.
نصيحة الموجه
أفضل الممارسات الممارسات: قم دائمًا بتخزين نسخة احتياطية من بياناتك في مكان ما! من السهل جدًا حذف بياناتك أو تغييرها عن طريق الخطأ، لذا تأكد من تخزين نسخة إضافية في مكان آمن!
في تطبيق Inventor تتعلم مصطلح زوج العلامات-القيمة، ويُستخدم هذا المصطلح في البرمجة الواقعية كثيرًا على الرغم من أننا نسميه زوج المفاتيح-القيم! الآن أنت تعرف المصطلحات التي يستخدمها الخبراء!
أسئلة إرشادية لطرحها على الطلاب أين تعتقد أين يتم تخزين البيانات السحابية؟ تقوم بتحميلها على موقع ويب مثل جوجل، ويوتيوب، وتيكتوك، وما إلى ذلك، ولكن أين يتم تخزينها بعد ذلك؟ أين هي السحابة؟ شركات مثل جوجل لديها مبانٍ ضخمة بها أجهزة كمبيوتر فقط لتخزين الأشياء في السحابة. لذا فإن النكتة هي "لا يتم تخزينها على السحابة، فقط كمبيوتر شخص آخر". تخزين بيانات أمازون:
يتم توفير نصائح الموجهين من خلال الدعم المقدم من AmeriCorps.
النشاط: تخزين نتائج المباريات
تحديث لعبة الاختبار السريع لتخزين الدرجات العالية
- افتح مشروع البداية في معرض مخترع التطبيقات.
الرابط في الفيديو غير صحيح! رابط مشروع البداية هو https://bit.ly/appinventor-quick-quiz - قم بتحميله إلى مخترع التطبيقات حتى تتمكن من تحرير نسختك الخاصة.
- اتبع الفيديو أدناه لربط ورقة جوجل بتطبيقك لتخزين أعلى درجات اللاعبين وتحديثها.
التحدّي
الآن بعد أن قمت بترميز لعبة الاختبار السريع لقراءة وكتابة وتحديث النتائج الشخصية العالية، هل يمكنك:
- قراءة أعلى الدرجات لجميع اللاعبين والعثور على أعلى الدرجات لجميع اللاعبين
- إبلاغ تلك المعلومات إلى المستخدم
- باستخدام ملصق
- أو إضافته إلى رسالة التنبيه
الانعكاس
إذا كنت ستقوم بتخزين البيانات لتطبيقك، فستحتاج إلى المعلومات التي تعلمتها في هذا الدرس. عندما تبدأ بترميز تطبيقك الخاص لمشروعك، فكر في هذه الأسئلة.
في التطبيق
على جهاز المستخدم المحمول
أو في السحابة للمشاركة
مراجعة المصطلحات الرئيسية
- قاعدة البيانات - مجموعة منظمة من المعلومات
- التخزين السحابي - المعلومات التي يتم تخزينها على الويب بحيث يمكن لأي جهاز متصل بالإنترنت الوصول إليها
- زوج الوسم-القيمة - طريقة لتخزين المعلومات والوصول إليها في قاعدة البيانات
الموارد الإضافية
إليك المزيد من المستندات والبرامج التعليمية لاستكشاف التخزين السحابي في App Inventor.
- إنشاء تطبيق دردشة يستخدم CloudD
- إنشاء تطبيق تسجيل دخول يستخدم CloudDB
- توصيل Firebase بـ App Inventor