آموزش firebase در اندروید

در دوره آموزش firebase در اندروید به معرفی و بررسی سرویس های موجود در سیستم یا پلتفرم فایربیس گوگل میپردازیم. این سرویس ها در جهت توانمند سازی اپلیکیشن موبایل بسیار کاربردی خواهند بود. برنامه نویسان اندروید همیشه درگیر بحث بک اند و ارتباط با سرور هستند. اینکه چگونه از یک سرویس برای آنلاین کردن نرم افزار خود یا ایجاد احراز هویت قوی استفاده کنند. شاید این چالش در توسعه سایت کمتر باشد اما برای یک برنامه نویس موبایل قطعا چالشی بزرگ محسوب میشود. البته با آموزش فایربیس در اندروید، دیگر چالشی برای ما باقی نخواهد ماند.

سرفصل های دوره آموزش firebase در اندروید

  • آموزش احراز هویت یا Authentication
  • طریقه استفاده از Database
  • آموزش کار با سرویس Storage
  • بررسی مفهوم Hosting
  • آموزش کار با Functions
  • شیوه استفاده از سرویس Machine Learning
  • کار با سرویس Crashlytics
  • استفاده از بخش Performance
  • آموزش عملی Test LAB
  • بررسی ماژول Firebase App Distribution
  • سرویس Predictions
  • آموزش کار با A/B Testing
  • طریقه استفاده از سرویس Cloud Messaging
  • قابلیت کاربردی In-App Messaging
  • بهره گیری از سرویس Remote Config
  • استفاده از بخش Dynamic Links
  • بررسی مفهوم و ابزار AdMob

پیش نیازهای دوره آموزش firebase در اندروید

پیش از استفاده از سرویس فایربیس، ابتدا شما باید یک برنامه نویس باشید. در دوره آموزش firebase در اندروید ما قصد استفاده از این سرویس در برنامه نویسی اندروید را داریم. لازم به ذکر است که در این دوره از زبان برنامه نویسی کاتلین و محیط اندروید استودیو استفاده میکنیم. پس پیش از وارد شدن به این دوره شما باید برنامه نویس اندروید بوده و زبان برنامه نویسی کاتلین را یاد داشته باشید. پس پیش نیاز های دوره به شرح زیر میباشند :

این دوره مناسب چه افرادی است؟

سیستم فایربیس را میتوان سیستمی کاربردی برای توسعه موبایل و حتی وب اپلیکیشن ها دانست. پس برنامه نویسان و توسعه دهندگان وبسایت ها نیز میتوانند از این سرویس ها استفاده کنند. اما توسعه دهندگان وبسایت دستشان در انتخاب سرویس و حتی پیاده سازی اختصاصی بک اند باز خواهد بود. این در صورتی است که یک برنامه نویس اندروید انتخاب های کمتری داشته و در واقع میتوان گفت هر برنامه نویس موبایلی به فایربیس نیازمند خواهد بود. پس دوره آموزش firebase در اندروید برای تمام برنامه نویسان در هر زمینه ای مناسب میباشد.

فایربیس یا firebase چیست؟

درگذشته برای ساخت یک اپلیکیشن نیاز به یک برنامه نویس اندروید و یک برنامه نویس سمت سرور بود. در نتیجه برای ساخت یک برنامه تحت سرور ساده نیاز به نیروی انسانی یا صرف انژی زیاد بود. گوگل مثل همیشه پا در این عرصه گذاشت تا برنامه نویسی یک اپلیکشین را ساده تر کند و این کار را با معرفی سرویس قدرتمند Firebase انجام داد. پس firebase را میتوان یک سرویس قدرتمند برای پوشش تمام کم و کاستی های برنامه نویسی موبایل دانست. هر آنچه مانند نوتیفیکیشن و ارتباط با سرور که در گذشته یک کابوس بود، اکنون با فایربیس پیاده سازی میشود.

سرویس های فایربیس (Firebase)

  • Analytics: با استفاده از سرویس Firebase شما می‌توانید اپلیکیشن خود را مورد تجزیه و تحلیل قرار دهید. این بخش در دوره آموزش firebase در اندروید بررسی میشود.
  • Cloud Messaging: این ویژگی Firebase به شما اجازه می دهد بدون هیچ هزینه ای پیام خود را به صورت امن انتقال دهید.
  • Authentication: در بخش اهزار هویت فایربیس کاربران می توانند با اکانت های گوگل ، فیسبوک ، تویتر ، اینستاگرام و یا سایر حساب ها در اپلیکیشن شما به راحتی ثبت نام نمایند.
  • Storage: سرویس firebase storage به برنامه نویسان این اجازه را می دهد که اطلاعات مورد نیاز خود از طرف کاربران را دخیره کنند. سرویس Firebase Storage  در واقع در پشت پرده در حال استفاده از سرویس Google Cloud Storage  است که این سرویس قدرت فوق العاده خود را قبلا نشان داده است.
  • Remote Config: با این ویؤگی Firebase می توانید بدون هیچ آپدیتی رفتار و ظاهر اپلیکشن خود را تغییر دهید. این یک ویژگی و سرویس منحصر به فرد است که در دوره آموزش firebase در اندروید بررسی خواهد شد.
  • Test Lab for Android: سرویس Test Lab فایربیس یک سرویس تست اپلیکشین های اندرویدی است. با یک عملیات شما می توانید اپلیکشین اندرویدی خود را بر روی طیف وسیعی از دیواس های اندرویدی با تنظیمات و کانفیگ های مختلف تست کنید. نتیجه این تست ها شامل لاگ ها، ویدیو، کرش ها و… می باشد.

ویژگی های فایربیس (firebase)

همانطور که گفته شد، فایربیس یک سیستم بسیار قدرتمند برای پیاده سازی بک اند میباشد. هنگام ایجاد یک نرم افزار نیاز به گرفتن اطلاعات از سرور، احراز هویت تحت شبکه، ذخیره سازی انبوه و ارسال پوش نوتیفیکیشن پیدا میکنیم. پیاده سازی کردن هر کدام از این بخش ها به صورت دستی و کدنویسی اختصاصی، قطعا سخت و زمان بر خواهد بود. اینجاست که سیستم منحصر به فرد فایربیس میتواند تمام این چالش ها را برطرف سازد. در دوره آموزش فایربیس در اندروید نیز تمام این ویژگی ها مورد بررسی قرار خواهند گرفت. ویژگی هایی نظیر :

  • احراز هویت با اکانت های شبکه های اجتماعی
  • ذخیره سازی داده ها بر روی فضای ابری
  • ارسال پوش نوتیفیکیشن به اپلیکیشن موبایل
  • ویژگی ایجاد چت آنلاین برای نرم افزار
  • تست نویسی حرفه ای برای اپلیکیشن اندروید
  • آنالیز گسترده شیوه استفاده کاربران از نرم افزار

تاریخچه فایربیس (Firebase)

فایربیس ابتدا در سال 2011 توسط شرکت Envolve معرفی و ارائه شد. Envolve یک API در اختیار توسعه دهندگان قرار میداد تا در وبسایت های خود از سیستم چت انلاین و ارسال پیام استفاده کنند. رفته رفته این محبوبیت افزایش پیدا کرد و توسعه دهندگان هم برای ارسال موارد بیشتری از این سرویس استفاده میکردند. در نتیجه واحد Envolve تصمیم گرفت سرویس Backend-as-a-Service را تحت نام تجاری فایربیس در سال 2012 تاسیس کند. با پیشرفت این سرویس، گوگل در سال 2014 تصمیم به خریداری کردن این شرکت گرفت و فایربیس یک سیستم چند کارکردی عظیم شد. سرانجام در سال 2016 در کنفرانس Google I/O این سرویس رسما توسط گوگل معرفی شده است.

کاربرد فایربیس (Firebase)

از فایربیس برای پیاده سازی بک اند و موارد سختی استفاده میشود که در اندروید چالش هستند. برنامه نویسان سایت شاید توانایی پیاده سازی API و سایر موارد مورد نیاز خود را داشته باشند؛ اما یک برنامه نویس موبایل باید درگیر برنامه نویسی نرم افزار خود بوده و کاری با بک اند نداشته باشد. پس فایربیس میتواند به برنامه نویسان موبایل سرویس های خوبی ارائه کند. سرویس هایی که تمام چالش های موجود را رفع میکنند.

فرق بین firebase و MySQL چیست؟

دقت کنید که MySQL یک سیستم مدیریت پایگاه داده بر پایه زبان کوئری نویسی SQL میباشد. اما فایربیس یک پلتفرم بسیار بزرگ است که API های زیادی را در قالب سرویس هایی متنوع در اختیار برنامه نویسان قرار میدهد. پایگاه داده MySQL صرفا برای ذخیره سازی داده ها میباشد اما فایربیس تنها با یکی از سرویس های خود قادر به ذخیره سازی اطلاعات خواهد بود. فایربیس سرویس هایی نظیر احراز هویت، آنالیتیکس، برنامه نویسی Real-Time و غیره را در اختیار ما میگذارد که در یک پایگاه داده نظیر MySQL اصلا وجود ندارند. پس مقایسه این دو مانند مقایسه ماشین و لاستیک است که لاستیک تنها یکی از آپشن های ماشین بوده و ماشین دارای اجزای بسیار بیشتری میباشد.

توضیحات بیشتر