تجهيز مشروعك الأندرويد لاستقبال خدمات جوجل فايربيس Firebase Google

بسم الله الرحمن الرحيم

مرحباً أصدقائي, سوف نتعلم في هذا الدرس على خدمات جوجل فايربيس و كيفية تجهيز مشروعنا الأندرويد لاستقبال وإضافة خدمات جوجل فايربيس .. خدمات أكثر من رائعة

وسوف يتم شرح إضافة كل خدمة وكيفية استخدامها في درس مستقل. ولكن هذا الدرس الأساس الذي يجب تطبيقه مع إي خدمة من خدمات جوجل فايربيس.

من هذه الخدمات :

  • إحصائيات شاملة عن التطبيق. من قام بإستخدامه ومن إي بلد والجنس والعمر إلخ.
  • الوصول ( إي عملية تسجيل الدخول ) سواء كانت عن طريق سيرفر الفايربيس أو ( نموذج تسجيل عضوية + تسجيل دخول ) أو تسجيل الدخول عن طريق الفيس بوك أو تويتر إلخ.
  • قاعدة بيانات خفيفة وسهلة الاستعمال \ تخزين \ تصدير \ استيراد إلخ.
  • مخزن الملفات, إنشاء \ تحميل \ رفع موارد, صور, فيديو, صوت إلخ.
  • استضافة ( سيرفر ).
  • التحكم بالتطبيق \ تحرير \ تعديل متغيرات \ تغير اسماء إلخ .. كلها عن بعد.
  • اختبار وتجربة تطبيقك.
  • تقارير بإخطاء ومشاكل التطبيق.
  • إرسال الإشعارات والتنبيهات مع عدة خصائص جديدة.

ويوجد غير هذه الخدمات .. ويتوقع إنه سوف يحدث إندماج كذلك مع ادموب لإعلانات الموبايل من جوجل مع الفايربيس .

نبدأ على بركة الله في المهم كيفية تجهيز المشروع لاستقبال هذه الخدمات .

المتطلبات الأساسية :

  •  يجب أن يكون الليفل الأدنى للتطبيق API 10 وأعلى.
  • برنامج الأندرويد ستوديو 1.5 وأحدث.
  • محمل لديك خدمات جوجل بلاي Google Play services في الـ SDK.

إضافة Firebase إلى مشروعك :

  • الذهاب إلى لوحة التحكم بالضغط هنا ومن ثم النقر على CREATE NEW PROJECT لإنشاء مشروع جديد. سوف تظهر لك نافذة صغيرة جديدة, ضع فيها إسم المشروع الذي تريد, واختر البلد.
  • بعد إنشاء المشروع, سوف يظهر لك زر ADD APP إضغط عليه, تظهر لك نافذة اختر المنصة التي يعمل عليها التطبيق, وسوف نختار Add Firebase to your Android app .
  • تظهر لك النافذة التالية :

android_project_equipped_receive_firebase_google_console_1

  • ضع معرف التطبيق حالياً, إما الشفرة نستخدمها لاحقاً عند حاجتنا لها. وبعد الضغط على زر 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 .

 

هكذا نكون قد جهزنا المشروع لاستخدام خدمات وإضافات جوجل فايربيس .. وإن شاء الله سوف يتم شرح الخدمات جميعها في أمثلة ..
ابقوا على تواصل معنا لكل جديد .. كما يسعدنا آبداء رأيكم في التعليقات !! .. وفي الختام ” السلام ” ..

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

شاهد أيضاً

التقنيات التي نستطيع برمجة تطبيقات والعاب الاندرويد بها

هل أنت محتار من أين تريد البدأ في مجال برمجة التطبيقات للهواتف الذكية أو الألعاب عالية الاداء ؟ تعرف في هذا المقال عن اللغات والتقنيات واختر منها ما يناسبك لدخول هذا المجال

تعلم برمجة تطبيق اندرويد لمدونتك البلوجر (1)

هل لديك تدوينة أو موقع إخباري ؟ أو معرض يعرض الكثير من البيانات من وسائط ؟ وبحاجة لعرضها في تطبيق اندرويد ؟ هذه فرصتك من هنا وللمبتدئين تعلم برمجة تطبيق لمدونتك

عرض صورة في التطبيق من فايربيس

بسم الله الرحمن الرحيم اليوم سيكون شرحنا عن كيفية عرض صورة  في التطبيق من قاعدة …

9 تعليقات

  1. السلام عليكم شكرا على المجهودات القيمة التي تبذلها اخي فلقد اسفدت منها كثيرا لكن هذه الطريقة قمت بتطبيقها على التطبيق الخاص بي قبل ان تضع الموضوع و لكن دون جدوى و عندما رايت الموضوع قلت ربما لقد قمت بخطا ما لكن عند قراءتي للموضوع لاحضت انني طبقت نفس الخطوات حيث يلزم و ضع نفس ملف 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

    • وعليكم السلام اخي .. اهلا وسهلا بك بيننا ..

      تم شرح استخدام الاشعارات .. في درس مستقل .. وإن شاء الله الدرس التالي سوف يكون عن استخدام الاحصائيات من فايربيس ..

      شكراً لك وشاكر لك متابعتك 🙂

  2. لدينا مشكلة

    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

  3. السلام عليكم :

    اخي و الله تعبت و مللت من كثرة البحث عن هذا المشكل عند اضافة خدمة 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 فقط فما فوق ارجو ان تفيدني و بارك الله فيك اخي الكريم

  4. ziyad AL-areeqi

    نريد شرح عن كيفية ان نجعل الازرار شفافة ماهي الخاصيه ارجو الرد

  5. ممكن درس او شرح عن طريق عمل تطبيق `video calls` مع منصة firebase 🙂

  6. مشكور على الشرح الرائع.. أستمر 🙂

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.