قیمت این دوره: 149,000 44,700 تومان
  • مدرس دوره : علی پوراحمدی
  • تعداد ویدیوها : 27 ویدیو
  • مدت زمان دوره : 5:40:00
  • سطح دوره : متوسط
  • وضعیت دوره : در حال برگزاری
  • تاریخ آخرین بروزرسانی : 1400/10/29
ثبتـــ نام در این دوره
آموزش جامع دیتابایندینگ به همراه پروژه عملی

آموزش جامع دیتابایندینگ به همراه پروژه عملی

تو برنامه نویسی اندروید داخل  کلاس اکتیویتی  با متد findViewById هر بار میاییم و یک View میسازیم و بعد از اون میاییم Data رو بر روی این View ست میکنیم یا برای هرکدوم از View ها Onclick ست می کنیم. اما این کار همونطوری که مطلع هستید خیلی وقت گیر و زمان بر هستش؛ Data Binding اومده تا این فرایند رو کوتاه تر کنه تا هم حوصله ما برنامه نویسای اندروید کمتر سر بره و هم خوانایی کد بهتر بشه!

سال 2018 موضوع android jetpack  توسط گوگل معرفی شد. دیتابایندیگ یکی از کامپوننت های jetpack هست که می توان گفت تعداد خطوط کد نویسی کلاس اکتیویتی رو تا 90 درصد کم میکنه؛ همچنین سرعت اپلیکیشن هم به شکل چشم گیری بالا میبره!

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

این دوره در دوفصل آماده شده. فصل اول به جزئیات دیتابایندینگ می پردازیم و در فصل دوم دوره ی تلویزیون و رادیو آنلاین که پیش تر همینجا به صورت رایگان منتشر کردم رو با دیتابایندیگ پیاده سازی میکنیم.

برخی از سرفصل های این دوره

-         اتصال لایه به کلاس اکتیویتی

-         مقدار دهی Textview ها

-         مدیریت رخداد روی دکمه ها

-         به روزرسانی اطلاعات صفحه

-         ریسایکلرویو

-         مدیریت رخداد در ریسایکلرویو

-         فرگمنت ها

-         Bottom navigation

-         Drawerlayout

-         Viewpager

خروجی دوره و سرفصل ها داخل ویدیو معرفی دوره معرفی میشه که پیشنهاد می کنم حتما ببینیدش!

بیشتر از این وقتتونو نمیگیرم

امیدوارم توی دوره ببینمتون!

موفق باشید

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


فهرستـــ ویدیوها

مدت زمان دوره 5:40:00
  • در صورتیکه ویدئو نمایش داده نشد آن را دانلود کنید و با KmPlayer مشاهده کنید.

  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

1
  • معرفی دوره

00:06:22

در این جلسه با سرفصل ها و همچنین خروجی نهایی دوره آشنا می شویم.

2
  • کانفیگ اولیه ی اندروید استودیو

00:15:24

در این جلسه کانفیگ اولیه ی اندروید استودیو رو انجام می دهیم.

3
  • اضافه کردن دیتابایندینگ به پروژه

00:11:43

در این جلسه دیتابایندینگ رو به پروژه اضافه می کنیم و در نهایت لایه اکتیویتی رو به کلاسش با دیتابایندینگ متصل می کنیم.

4
  • طراحی صفحه پروفایل

00:17:07

در این جلسه صفحه پروفایل رو برای تمرین بیشتر دیتابایندینگ طراحی می کنیم.

5
  • ست کردن دیتا روی TextView ها

00:13:27

در این جلسه با استفاده از دیتابایندینگ روی TextView ها متن ست می کنیم؛ همچنین با استفاده از کتابخانه Glide یک عکس از اینترنت لود کرده و روی یک ImageView ست می کنیم.

6
  • مدیریت رخداد روی دکمه ها

00:13:04

در این قسمت با زدن روی دکمه ها رخدادی رو ایجاد می کنیم.

7
  • تکمیل مدیریت رخداد روی دکمه ها

00:09:55

در این قسمت رخداد روی دکمه هارو تکمیل می کنیم؛ همچنین یک کلاس جاوا رو در قسمت لایه ی اکتیویتی مورد استفاده قرار می دهیم.

8
  • RecyclerView با دیتابایندینگ

00:15:51

در این جلسه RecyclerView رو با دیتابایندینگ ایجاد می کنیم. در آخر قسمت هم کتابخانه Retrofit رو به پروژمون اضافه می کنیم.

9
  • طراحی ادپتر RecyclerView

00:10:21

در این قسمت ادپتر RecyclerView رو طراحی می کنیم.

10
  • تکمیل ادپتر و ست کردن آن روی RecyclerView

00:11:14

در این جلسه ادپترمون رو تکمیل می کنیم و روی RecyclerView ست می کنیم.

11
  • طراحی صفحه Detail RecyclerView

00:12:44

در این قسمت صفحه Detail RecyclerView رو طراحی می کنیم تا اطلاعات از صفحه RecyclerView با کمک Intent به این صفحه ارسال بشه و با دیتابایندینگ نمایششون بدیم :)

12
  • Bottom Navigation با دیتابایندینگ

00:20:28

در این جلسه با کمک دیتابایندینگ Bottom Navigation رو داخل اکتیویتی طراحی می کنیم؛ همچنین چند فرگمنت رو با دیتابایندینگ ایجاد می کنیم.

13
  • تکمیل Bottom Navigation با دیتابایندینگ

00:13:14

در این جلسه با کمک دیتابایندینگ Bottom Navigation رو داخل اکتیویتی تکمیل می کنیم.

14
  • Drawer Layout با دیتابایندینگ

00:11:54

در این جلسه با کمک دیتابایندینگ Drawer Layout رو داخل اکتیویتی طراحی می کنیم.

15
  • تکمیل Drawer Layout با دیتابایندینگ

00:09:43

در این جلسه با کمک دیتابایندینگ Drawer Layout رو داخل اکتیویتی تکمیل می کنیم.

16
  • View Pager با دیتابایندینگ

00:14:02

در این جلسه با کمک دیتابایندینگ View Pager رو داخل اکتیویتی طراحی می کنیم.

17
  • تکمیل View Pager با دیتابایندینگ - پایان فصل اول

00:11:06

در این جلسه با کمک دیتابایندینگ View Pager رو داخل اکتیویتی تکمیل می کنیم.

18
  • سورس کد فصل اول

00:00:00

خب فصل اول هم با همه سختیاش به پایان رسید. امیدوارم تا اینجا مبحث دیتابایندینگ رو خوب به تسلط رسیده باشی! بریم یه پروژه هم باهم کار کنیم که دیگه اوساکار بشی تو دیتابایندینگ :)

19
  • کانفیگ اولیه ی اندروید استودیو

00:13:33

در این جلسه کانفیگ اولیه ی اندروید استودیو رو انجام می دهیم.

20
  • طراحی صفحه Splash

00:08:14

در این قسمت صفحه Splash رو با دیتابایندینگ طراحی می کنیم.

21
  • طراحی صفحه اصلی برنامه

00:18:02

در این قسمت صفحه اصلی برنامه رو طراحی می کنیم.

22
  • تکمیل Bottom Navigation

00:17:45

در این جلسه Bottom Navigation داخل صفحه اصلی رو تکمیل می کنیم.

23
  • تکمیل Drawer Layout

00:15:52

در این جلسه Drawer Layout داخل صفحه اصلی رو تکمیل می کنیم.

24
  • اضافه کردن کتابخانه رتروفیت و دریافت دسته بندی ها

00:11:14

در این جلسه کتابخانه رتروفیت رو به پروژمون اضافه می کنیم؛ همچنین دسته بندی های مربوط به تلویزیون رو هم دریافت می کنیم.

25
  • طراحی ادپتر دسته بندی ها

00:12:37

در این جلسه ادپتر مربوط به دسته بندی هارو ایجاد می کنیم؛ همچنین فرگمنت تلویزیون رو تکمیل می کنیم.

26
  • تکمیل فرگمنت های رادیو و ماهواره

00:12:17

در این جلسه فرگمنت های رادیو و ماهواره رو باهم دیگه تکمیل می کنیم.

27
  • ایجاد صفحه شبکه ها و طراحی لایه ادپتر شبکه ها

00:12:54

در این جلسه صفحه و لایه ادپتر شبکه هارو ایجاد می کنیم.

نظرات کاربران در رابطه با این دوره

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