آموزش ساخت چت اندروید با استفاده از فایربیس

آموزش ساخت چت اندروید با استفاده از فایربیس

آموزش ساخت چت اندروید با استفاده از فایربیس

آموزش 0 تا 100 ساخت یک اپلیکیشن چت اندروید با استفاده از FireBase

 

اگر تا حالا به اپلیکیشن هایی که نیاز به سمت سرور داشته اند توجه کرده باشید متوجه شده اید که برای ساختن یک موبایل یا وب اپلیکیشنی که نیاز به سمت سرور دارد شما باید زمان وانرژی و هزینه ی بیشتری صرف کنید تا بتوانید یک سیستم بک اند مناسب برای اپلیکیشن خود پیاده سازی کنید. Firebase در سال 2011 توسط اندرو لی و جیمز تامپلین تأسیس شد و در آوریل 2012 پایگاه داده ابری بلادرنگ خود را راه اندازی نمود. محصول اولیه Firebase یک پایگاه داده ای بلادرنگ بود که با رابط برنامه نویسی نرم‌افزارخود به توسعه دهندگان این اجازه را می داد تا داده‌های خود را از مشتریان متعدد ، ذخیره و همگام سازی نمایند. در اکتبر 2014 شرکت گوگل این شرکت را از آن خود کرد.

فایربیس یک پلتفرم توسعه موبایل و وب اپلیکیشن است. تا کنون بیش از 1.5 میلیون apps از آن استفاده کرده اند. در واقع می توان گفت که فایربیس یک پلت فرم جامع توسعه موبایل است. فایربیس خدمات زیادی را برای توسعه دهندگان موبایل و وب اپلیکیشن فراهم می کند که در این پروژه بنا به نیاز خود از برخی از آن ها استفاده خواهیم کرد.

این دوره یک دوره ی کاملا پروژه محور بوده و در تمامی قسمت های این دوره هدف ما انجام دادن بخشی از پروژه خواهد بود. پروژه ی ما ساختن یک اپلیکیشن چت مانند WhatsApp است و ما از خدماتی که فایربیس به ما می دهد استفاده می کنیم تا پروژه ی خود را انجام دهیم.

پیش نیاز های این دوره آشنایی با جاوا و اندروید است.

8 جلسه ابتدای دوره رایگان است .

این دوره در حال برگزاری است .

 

جهت اطلاع از تخفیف ها و دوره های جدید و بروز رسانی دوره ها عضو کانال تلگرام تاپ لرن با آی دی Top_Learn@ شوید.

خرید این دوره

پیش نمایش


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

مدت زمان دوره: 12:21:00
راهنما! برای دانلود با دانلود منیجر(IDM) بر روی این لینک کلیک کنید.

معرفی دوره

بررسی ابزارهای مورد نیاز برای این دوره و استفاده از یک اکانت گوگل برای اتصال فایربیس با اندروید استودیو

متصل کردن اپلیکیشن خود به فایربیس برای استفاده از امکانات فایربیس

سفارشی کردن app bar در اندروید استودیو 

استفاده کردن از TabLayout و ViewPager و پیاده سازی یک کلاس برای نمایش Tab های موجود در اپلیکیشن

پیاده سازی ثبت نام کردن کاربران با استفاده از فایربیس و طراحی layout های مربوط به  login و register

پیاده سازی متد مربوط به ثبت نام کاربران با استفاده از فایربیس

پیاده سازی متد مربوط به ورود کاربران با استفاده از فایربیس

طراحی یک Menu شامل 3 گزینه برای انتخاب و خارج شدن از برنامه با استفاده از Log out

ارسال یک ایمیل فعال سازی برای جلوگیری از ساخت ایمیل های غیر معتبر توسط کاربران

نحوه ایجاد دیتابیس بلادرنگ در برنامه برای ذخیره داده های خود و طراحی  SettingsActivity

ذخیره کردن داده های ذکر شده در دیتابیس بلادرنگ برای کاربران و جلوگیری از دسترسی کاربران به MaintActivity قبل از وارد کردن username های آنها

توضیح مختصر:  بازیابی مقادیر username  و status از دیتابیس و نمایش آنها در SettingsActivity

اضافه کردن گزینه ای با عنوان ایجاد گروه برای ساختن گروه ها

بازیابی گروه های موجود در Realtime Database و نمایش آن ها در ListView ایجاد شده در GroupsFragment

ایجاد Activity مربوط به Group Chat و حرکت به این Activity با کلیک بر روی هر یک از آیتم های موجود در لیست گروه ها

فرستادن داده هایی که کاربر در ورودی وارد می کند و ذخیره ی این داده ها در Realtime Database گروه مورد نظر

بازیابی تمامی داده هایی که برای هر گروه در دیتابیس وجود دارد و نمایش آن ها به کاربران هنگامی که وارد آن گروه می شوند

Scroll خودکار به انتهای پیام ها بعد از بازیابی آن ها از دیتابیس

انتخاب یک عکس پروفایل از دیوایس کاربر و ذخیره آن در Storage

ذخیره آدرس عکس ذخیره شده پروفایل کاربر در دیتابیس Realtime و استفاده از این آدرس برای نمایش عکس پروفایل کاربر در Image View

ایجاد Activity مربوط به Find Friends و طراحی Layout مربوط به نمایش کاربران در RecyclerView

لیست کردن تمامی کاربران ثبت نام کرده با استفاده از FirebaseRecyclerAdapter

نمایش اطلاعات هر کاربر در ProfileActivity بعد از کلیک کردن بر روی آیتم آن کاربر

پیاده سازی ارسال و لغو درخواست چت برای یک کاربر خاص

پیاده سازی لغو درخواست چت توسط کاربری که درخواستی از طرف کاربری دیگر داشته است.

پیاده سازی پذیرفتن درخواست چت توسط کاربری که درخواستی از طرف کاربری دیگر داشته است.

پیاده سازی Remove  یک کاربر و نمایش تمامی Contacts های ذخیره شده کاربر در تب  Contacts

اضافه کردن یک تب جدید به برنامه برای نمایش درخواست های آمده از طرف کاربران مختلف

پیاده سازی نمایش Requests ارسال شده برای کاربر در تب Requests

پیاده سازی پذیرفتن یا رد کردن درخواست ها زمانی که درخواستی برای یک کاربر خاص ارسال می شود.

رفع چند مشکل موجود در برنامه و تغییر بخش هایی از کد برای برطرف کردن باگ های موجود
زمان: 12:05

نمایش contact ها در تب chats برای چت خصوصی

با کلیک کردن بر روی هر کدام از آیتم های موجود در تب Chats اطلاعات کاربری که میخواید با او چت کنید را به یک Activity منقل کرده و از آن ها استفاده می نماییم.

پیاده سازی ذخیره پیام های وارد شده توسط کاربر در private چت در دیتابیس فایربیس

پیاده سازی بازیابی پیام های Private Chat موجود در دیتابیس و نمایش آن ها به کاربر 

Scroll کردن خودکار به انتهای پیام ها و رفع چند باگ 

پیاده سازی push notification در پروژه برای ارسال یک نوتیفیکیشن هنگامی که درخواست چت برای کاربری ارسال می شود.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.