شرح المكونات في سكيتشوير برمجة تطبيقات اندرويد المكونات في سكيتشوير الجزء الثالث
سلام الله عليكم متابعين عدنا اليكم بعد غياب طال لمدة اكثر من ثلاثة أشهر وذلك نتيجة إنشغالي بالدراسة الجامعية ولكن اعدكم بأن نواصل دورة تعلم البرمجة عن طريق تطبيق سكيتشوير واتمنى اكون ماقصرت معاكم بشي
وخلونا نواصل معاكم في هذا الدرس بشرح بقية المكونات في سكيتشوير ولنبدء في درس اليوم.
توقفنا في الدرس السابق عند المكون Filepicker الذي يله عدة وظائف وقلنا اهم وضيفة انة يقوم بعرض وجلب أي اي ملف من وحدة الاخزين الداخلية الى التطبيق الخاص بك مثلا ك رفع صورة او فتح ملف من وحدة التخزين الداخلية
واليوم نكمل معاكم بقية المكونات وأول هذه المكونات هو
المكون (Gyroscope):
Gyroscope:
يستخدم مكون الجيروسكوب لقراءة القيم الجيروسكوبية من الجهاز
اهم الأحداث:
onSensorChanged
يتم تشغيله عند تغيير المستشعر الجيروسكوبي.
ويستخدم كمستشعر لحركة الهاتف
وظيفة هذا المكون هو عرض الإعلانات داخل تطبيقك والربح منه وبدون الإعلانات يمكن ان نربح لكن يجب ان يحتوي التطبيق على خدمات مدفوعة
وهناك العديد من انواع الإعلانات التي يمكن عرضها داخل التطبيق
ولدي هذا المكون ثلاث بلوكات فقط
بلوكة إنشاء- بلوكة عرض-بلوكة تحميل
وهذه البلوكة التي تقوم بإنشاء الإعلان
نقوم بإظافتها الى الاكتيفيتي الذي نريد ان نعرض فية الإعلانات
وهذة اخر بلوكة التي اسمها Show وتقوم بعرض الإعلانات داخل التطبيق وعرضها امام المستخدم وتظاف بعد Load
المكون(Firebase Storage)Firebase Storage
هذا المكون مقدم من شركة جوجل خصيصآ للمطورين ويستخدم لتخزين بيانات التطبيق في سرفر جوجل نحتاجة لعمل تطبيقات تعمل على الإنترنت مثلا تطبيق شات تواصل أو تطبيق مكتبة مثل تطبيق (حقيبة مبرمج)
ملاحظة: يُستخدم مكون Firebase Storage لحفظ الملفات وتنزيلها من وحدة تخزين على الإنترنت.
البلوكات الخاصة بمكون(Firebase Storage)
البلوكة ( FirebaseStorage upload File)
تقوم بتحميل الملف إلى المسار بالاسم المحدد.
النوع تفسير مطلوب Firebase Storage Firebase Storage Component Yes String Path to the file to be uploaded Yes String Name to save the file as Yes
مثال: تحميل ملف صورة بعد استخدام مكون الكاميرا لالتقاط صورة.
البلوكة (download file)
هذه البلوكة تستخدم في عملية تحميل الملفات التي تم رفعها الى سرفر الفايربيز عن طريق وضع الرابط الخاص بالملف ومسار حفظ الملف في الهاتف
البلوكة downloadfileفي سكيتشوير#كبير المبرمجين |
TYPE | EXPLANATION | REQUIRED |
---|---|---|
Firebase Storage | Firebase Storage Component | Yes |
String | URL of the file | Yes |
String | Path to save the file to | Yes |
البلوكة (delete file)
هذه البلوكة تقوم بحذف أي ملف تم رفعة عن طريق uploadFile ويتم الحذف عن طريق للحصول على الرابط ووضعة داخل هذه البلوكة
البلوكة delete file |
الأحداث
onFailure
يتنفذ هذا الحدث تلقائيا عند حدوث خطأ برفع الملف
onUploadSuccess
يتنفذ هذا الحدث تلقائيآ عند رفع الملف بنجاح بدون أي مشاكل
onUploadProgress
عندما تكون عمليه الرفع جارية العمل في الوقت نفسة
onDownloadProgress
تتنفذ عندما تكون عملية تنزيل الملف في العمل
onDownloadSuccess
تتنفذ عند اكمال تنزيل الملف بنجاح
onDeleteSuccess
تتنفذ عندما يتم حذف ملف بنجاح
Firebase DB هو قاعدة بيانات عبر الإنترنت، وتستخدم
لتخزين وقراءة البيانات بالوقت الفعلي وتعتبر من اهم الخصائص في تطبيقات الويب وسنتعلم كيفيه إستخدامة بالتفصيل الممل في دروس قادمة إنشاء الله
(Firebase DB)البلوكات الخاصة
Add key value
تقوم هذه البلوكة بإظافة بيانات مع المفتاح اما المفتاح نحتاجة للحصول على المعلومات التي تم حفظها
TYPE | EXPLANATION | REQUIRED |
---|---|---|
Firebase Database | Firebase Database Component | Yes |
String | المفتاح الذي تم تخزين البيانات بداخلة | Yes |
Map | Map of values | Yes |
بلوكة إضافة بيانات الى DB |
Push Value:إظافة فيمة الى داخل القائمة من النوع Mapوالى قاعدة البيانات
Push getkey
مفتاح عشوائي فريد. |
الأحداث
onChildAdded
عندإظافة كائن جديد الى قاعدة البيانات يتنفذ تلقائيآ.
onChildChnaged
عند احداث اي تغير في بيانات في قاعدة البيانات يتنفذ هذا الحدث .
onChildRemove
يتنفذ هذا الحدث عند إزالة بيانات من قاعدة البيانات.
onCancelled
عند الغاء عنصر من قاعدة البيانات.
المكون (Firebase Auth)
يُستخدم مكون Firebase Auth لمصادقة المستخدمين.
ويعني مصادقة المستخدمين لتطبيقك سواء عن طريق جوجل او عن طريق البريد الإلكتروني
البلوكات
create user with email and password
sign in user with email and password
sign in anonymously
is logged in
يعيد قيمة true اذا تم تسجيل الدخول |
get email
الحصول البريد المسجل به حاليا |
get Uid
send password reset email to
sign out
الأحداث(Firebase Auth)
onCreateUserComplete
ويتنفذ عند اكمال انشاء مستخدم جديد
onSignInUserComplete
يتنفذ هذا الحدث عند اكمال تسجيل الدخول بحساب منشئ من قبل
onResetPasswordEmailSent
يتنفذ عند عمل اعاده تعيين لكلمة المرور الخاصة بحساب
شرح المكونات الدرس الثالث الجزء الأول
شرح المكونات الجزء الثاني
تخزين Firebase