اگه با برنامه های اندرویدی که با چیزایی مثه ثبت نام ، ورود ، فراموشی رمز عبور یا مواردی شبیه این کار کرده باشید ، میدونید که همچین برنامه هایی به یه دیتابیس وصل میشن که اکثرا هم یه اسکریپت php به عنوان واسط برنامه اندروید و دیتابیس به کار میره .( منظورم همون backend هست ) پس با این حساب شما باید یه هاست داشته باشید که فایل php رو آپلود کنید روش و یه دیتابیس هم روش بسازید . ولی با فایربیس دیگه نیازی به این چیزا نیست ! فایربیس محصول گوگل هست ( که این گوگل لامصب عشقه منه عشوه گره ! ) . فایربیس ابزاری تازه در اختیار توسعه دهندگان قرار داده تا به لطف آن قادر باشند درک بهتری نسبت به میزان و نحوه ی استفاده ی کاربران از اپلیکیشن های خود داشته باشند.

ما تو این آموزش میخوایم یه برنامه بسازیم که با استفاده از فایربیس کاربر بتونه ثبت نام کنه ، فرم ورود ، فرم فراموشی رمز عبور ، تغییر ایمیل و چیزای دیگه داشته باشه . در آخر کار هم سورس رو میذارم که اگه خواستید دانلود کنید و ایمپورت کنید ( تو محیط اندروید استودیو ) .

خوب اولین کار ثبت نام تو سایت https://firebase.google.com/ هست ( واسه استفاده از فایربیس باید از وی پی ان استفاده کنید و بدون وی پی ان سایت واستون باز نمیشه . دلیلش هم اصلا به ما ربطی نداره ! )

خوب وقتی ثبت نام کردید ( که رایگان هم هست ) یه قسمت هست به اسم add firebase to android روش کلیک کنید و اسم برنامه ، کشور و اسم پکیج برنامه رو وارد کنید . بعد برید به dashboard و گزینه Auth رو کلیک کنید و از قسمت sign in method ویژگی Email & Password فعال کنید . مثه عکس زیر :

آموزش فایربیس در اندروید

خوب حالا میریم سراغ اندروید استودیو .

نکته مهمواسه استفاده از فایربیس تو اندروید باید و باید SDK manager شما کاملا آپدیت شده باشه . مخصوصا google play service و google repository .

تو محیط اندروید استودیو یه پروژه جدید ایجاد میکنیم از قسمت File ⇒ New Project و وقتی هم که میگه اکتیویتی رو انتخاب کنید حالت Blank Activity رو انتخاب کنید . دقت کنید که وقتی میخواید اسم پکیج برنامه رو وارد کنید باید با اسم پکیج که توی فایربیس دادیم یکی باشه ، که اینجا اسم پکیج ما info.korosh.firebase هست .

وقتی پروژه رو ساختید ، باید اجازه دسترسی به اینترنت رو به برنامه بدید . واسه این کار فایل AndroidManifest.xml رو باز کنید و کد زیر رو اضافه کنید :

حالا باید فایل google-services.json رو تو پوشه app پروژتون کپی کنید . ( بعد از اینکه تو سایت فایربیس اسم پکیج رو وارد کردید این فایل واستون دانلود میشه اتوماتیک )

3

توی فایل build.gradle اصلی پروژتون ، کدهای زیر رو وارد کنید :

حالا فایل buil.gradle رو از مسیر app/build.gradle باز کنید و در آخر کدها ، کدهای زیر رو وارد کنید :

حالا میخوایم تو فایل های dimens.xml و colors.xml و strings.xml یه تغییراتی بدیم . ( این تغییرات تو این سه تا فایل واسه فایربیس لازم نیست ولی ما واسه خوشگلی کار انجامش میدیم )

خوب دیگه خرده کاریها بسه ! بریم سراغ طراحی صفحات اصلی . اولین صفحه ، صفحه ثبت نام هست . که اول لایه گرافیکی یا همون layout رو طراحی میکنیم . اسم لایه گرافیکی هست activity_signup.xml :

حالا باید کدهای جاوای مربوط به کلاس ثبت نام رو بنویسیم . اسم کلاسمون هست SignupActivity.java . تو این کلاس از متدی استفاده کردیم به نام createUserWithEmailAndPassword که خود فایربیس فراهم کرده واسه ثبت نام با ایمیل و پسورد . کدها :

به فایل AndroidManifest.xml برید و SignupActivity رو به عنوان اکتیویتی پیش فرض انتخاب کنید .( اگه فرم ثبت نام رو اجرا کنید و ثبت نام کنید و بعدش به اکانت فایربیس برید ، میبینید که یه یوزر اضافه شده . )  خوب ، این از فرم ثبت نام :

حالا میخوایم فرم ورود رو طراحی کنیم که اسم لایه گرافیکیش هست activity_login.xml :

و اسم کلاسش هست LoginActivity.java . تو این کلاس هم از متد signInWithEmailAndPassword که فایربیس فراهم کرده واسمون :

اگه میخواید وقتی برنامه اجرا شد اولین صفحه ، صفحه ورود باشه از فایل AndroidManifest.xml کلاس LoginActivity.java رو به عوان اکتیویتی پیشفرض انتخاب کنید . اینم از فرم ورود :

Screenshot_2016-07-05-17-59-47

حالا میخوایم قسمت رمز عبور مجدد ( یا همون فراموشی رمز عبور ) رو طراحی کنیم . اسم لایه گرافیکی هست activity_reset_password.xml :

و اسم کلاسمون هست ResetPasswordActivity.java . تو این کلاس از متد sendPasswordResetEmail استفاده کردیم :

فرم فراموشی رمز عبور این میشه :

Screenshot_2016-07-05-17-59-30

بقیه موارد که چک کردن اینکه کاربر وارد شده یا نه ( Session ) ، تغییر پسورد ، تغییر ایمیل ، حذف اکانت ، و خروج هست رو توی یه کلاس به اسم MainActivity.java اضافه میکنیم . اسم لایه گرافیکی این کلاس activity_main.xml با کدهای زیر :

و کدهای کلاس MainActivity.java :

اینم از صفحه پروفایل که طراحی کردیم . ( لایه activity_main.xml ) :

Screenshot_2016-07-05-18-00-52

اوف ، تموم شد . خسته شدیم ! آموزش سنگینی بود !

اینم از سورس که اگه خواستید دانلود کنید :

دانلود سورس

آموزش فایربیس در اندروید

مجتبی صابری


همه عشقم برنامه نویسی هست || telegram.me/developer9


پیمایش نوشته


2 دیدگاه در “آموزش فایربیس در اندروید

  1. ممنون از آموزش خوبتون
    اگه فایربیس ف لتر (برای کاربرای ایرانی بسته) هست کاربر نهایی که البته ایرانی ام هست، برای استفاده از برنامه ای که از فایربیس استفاده میکنه نیاز به ف لتر ش کن داره یا نه؟!!
    ممنون

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *