بسم الله الرحمن الرحيم
مرحباً أصدقائي, سوف نتعلم في هذا الدرس على خدمات جوجل فايربيس و كيفية تجهيز مشروعنا الأندرويد لاستقبال وإضافة خدمات جوجل فايربيس .. خدمات أكثر من رائعة
وسوف يتم شرح إضافة كل خدمة وكيفية استخدامها في درس مستقل. ولكن هذا الدرس الأساس الذي يجب تطبيقه مع إي خدمة من خدمات جوجل فايربيس.
من هذه الخدمات :
- إحصائيات شاملة عن التطبيق. من قام بإستخدامه ومن إي بلد والجنس والعمر إلخ.
- الوصول ( إي عملية تسجيل الدخول ) سواء كانت عن طريق سيرفر الفايربيس أو ( نموذج تسجيل عضوية + تسجيل دخول ) أو تسجيل الدخول عن طريق الفيس بوك أو تويتر إلخ.
- قاعدة بيانات خفيفة وسهلة الاستعمال \ تخزين \ تصدير \ استيراد إلخ.
- مخزن الملفات, إنشاء \ تحميل \ رفع موارد, صور, فيديو, صوت إلخ.
- استضافة ( سيرفر ).
- التحكم بالتطبيق \ تحرير \ تعديل متغيرات \ تغير اسماء إلخ .. كلها عن بعد.
- اختبار وتجربة تطبيقك.
- تقارير بإخطاء ومشاكل التطبيق.
- إرسال الإشعارات والتنبيهات مع عدة خصائص جديدة.
ويوجد غير هذه الخدمات .. ويتوقع إنه سوف يحدث إندماج كذلك مع ادموب لإعلانات الموبايل من جوجل مع الفايربيس .
نبدأ على بركة الله في المهم كيفية تجهيز المشروع لاستقبال هذه الخدمات .
المتطلبات الأساسية :
- يجب أن يكون الليفل الأدنى للتطبيق API 10 وأعلى.
- برنامج الأندرويد ستوديو 1.5 وأحدث.
- محمل لديك خدمات جوجل بلاي Google Play services في الـ SDK.
إضافة Firebase إلى مشروعك :
- الذهاب إلى لوحة التحكم بالضغط هنا ومن ثم النقر على CREATE NEW PROJECT لإنشاء مشروع جديد. سوف تظهر لك نافذة صغيرة جديدة, ضع فيها إسم المشروع الذي تريد, واختر البلد.
- بعد إنشاء المشروع, سوف يظهر لك زر ADD APP إضغط عليه, تظهر لك نافذة اختر المنصة التي يعمل عليها التطبيق, وسوف نختار Add Firebase to your Android app .
- تظهر لك النافذة التالية :
- ضع معرف التطبيق حالياً, إما الشفرة نستخدمها لاحقاً عند حاجتنا لها. وبعد الضغط على زر ADD APP يظهر لنا خيار تحميل ملف بإسم google-services.json .
- ضع الملف السابق google-services.json في داخل مجلد app لمشروعك.
- ثم اضغط على CONTINUE ثم FINISH .
- الآن نذهب إلى مشروعنا على الاندرويد ونفتح ملف build.gradle التابع لـ بروجكت الذي يكون خارج مجلد app ونضيف السطر التالي :
classpath 'com.google.gms:google-services:3.0.0'
- بداخل اوسمة dependencies , اي سوف يصبح لدينا الكود بهذا الشكل :
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
- ثم نذهب إلى ملف build.gradle التابع لـ اب مودل والذي يكون بداخل مجلد app وفي آخر الملف في الأسفل نضيف السطر التالي :
apply plugin: 'com.google.gms.google-services'
ومن ثم في الأعلى نضغط على Sync Now أو Tools > Android > Sync Project with Gradle Files .
هكذا نكون قد جهزنا المشروع لاستخدام خدمات وإضافات جوجل فايربيس .. وإن شاء الله سوف يتم شرح الخدمات جميعها في أمثلة ..
ابقوا على تواصل معنا لكل جديد .. كما يسعدنا آبداء رأيكم في التعليقات !! .. وفي الختام ” السلام ” ..
السلام عليكم شكرا على المجهودات القيمة التي تبذلها اخي فلقد اسفدت منها كثيرا لكن هذه الطريقة قمت بتطبيقها على التطبيق الخاص بي قبل ان تضع الموضوع و لكن دون جدوى و عندما رايت الموضوع قلت ربما لقد قمت بخطا ما لكن عند قراءتي للموضوع لاحضت انني طبقت نفس الخطوات حيث يلزم و ضع نفس ملف google-services.json في ملف app الذي تحمله عند انشاء project جديد في firebase حتى لا يخصل خطأ مع package name وكذلك باقي الخطوات وكل شيئ صحيح لكن يضهر معي هذا الخطا عند تشغيل التطبيق
Error:Execution failed for task ‘:app:clean’.
> Unable to delete file: C:\MaterialWallpaper\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads-lite\9.4.0\jars\classes.jar
وكذلك عند ترك الاصدار
compile ‘com.google.android.gms:play-services:8.1.0’
ايضا يضهر نفس ارجو ان تفيدني بحل هذا المشكل للاستفادة من احصائيات خدمة firebase
وعليكم السلام اخي .. اهلا وسهلا بك بيننا ..
تم شرح استخدام الاشعارات .. في درس مستقل .. وإن شاء الله الدرس التالي سوف يكون عن استخدام الاحصائيات من فايربيس ..
شكراً لك وشاكر لك متابعتك 🙂
لدينا مشكلة
Error:Execution failed for task ‘:app:processDebugGoogleServices’.
> File google-services.json is missing. The Google Services Plugin cannot function without it.
Searched Location:
C:\Users\khaled\AndroidStudioProjects\Athkar\app\src\debug\google-services.json
C:\Users\khaled\AndroidStudioProjects\Athkar\app\google-services.json
السلام عليكم :
اخي و الله تعبت و مللت من كثرة البحث عن هذا المشكل عند اضافة خدمة firebase يجب اضافة
compile ‘com.google.android.gms:play-services:9.4.0’
وباقي الخطوات كما في الشرح الذي قدمته و كل شيئ عادي و التطبيق شغال على emulator عادي لكن عند عمل Generate signed لاستخراج ملف apk يضهر لي هذا المشكل
Information:Gradle tasks [:app:assembleRelease]
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
Error:Execution failed for task ‘:app:transformClassesWithDexForRelease’.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
Information:BUILD FAILED
Information:Total time: 3 mins 12.115 secs
Information:2 errors
Information:0 warnings
Information:See complete output in console
مع العلم انني كنت استخدم
compile ‘com.google.android.gms:play-services:8.1.0’
وكان كل شيئ عادي بحث في الكثير من المواقع و منها stack overflow وكلها تقول لك اضف multidexenabled true
وصحيح ان المشكل قد زال لكن يبقى ان التطبيق يشتغل على api 21 فقط فما فوق ارجو ان تفيدني و بارك الله فيك اخي الكريم
نريد شرح عن كيفية ان نجعل الازرار شفافة ماهي الخاصيه ارجو الرد
ممكن درس او شرح عن طريق عمل تطبيق `video calls` مع منصة firebase 🙂
مشكور على الشرح الرائع.. أستمر 🙂