- مدرس دوره : علی پوراحمدی ( رزومه )
- تعداد ویدیوها : 33 ویدیو
- مدت زمان دوره : 6:41:00
- سطح دوره : متوسط
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1400/11/06
آموزش جامع دیتابایندینگ به همراه پروژه عملی
تو برنامه نویسی اندروید داخل کلاس اکتیویتی با متد findViewById هر بار میاییم و یک View میسازیم و بعد از اون میاییم Data رو بر روی این View ست میکنیم یا برای هرکدوم از View ها Onclick ست می کنیم. اما این کار همونطوری که مطلع هستید خیلی وقت گیر و زمان بر هستش؛ Data Binding اومده تا این فرایند رو کوتاه تر کنه تا هم حوصله ما برنامه نویسای اندروید کمتر سر بره و هم خوانایی کد بهتر بشه!
سال 2018 موضوع android jetpack توسط گوگل معرفی شد. دیتابایندیگ یکی از کامپوننت های jetpack هست که می توان گفت تعداد خطوط کد نویسی کلاس اکتیویتی رو تا 90 درصد کم میکنه؛ همچنین سرعت اپلیکیشن هم به شکل چشم گیری بالا میبره!
خوشبختانه استفاده از دیتابایندیگ به طرز عجیبی راحته اما متاسفانه تا الان توی وبسایت های فارسی زبان هیچ دوره ی کامل و جامعی که بتونه کل سرفصل هارو تحت پوشش قرار بده و به نوعی جامع باشه وجود نداره؛ هدف من از برگزاری این دوره این بوده که به ساده ترین شکل ممکن دیتابایندیگ رو فراگیرید بدون اینکه نیاز به دیدن دوره ی دیگه داشته باشید.
این دوره در دوفصل آماده شده. فصل اول به جزئیات دیتابایندینگ می پردازیم و در فصل دوم دوره ی تلویزیون و رادیو آنلاین که پیش تر همینجا به صورت رایگان منتشر کردم رو با دیتابایندیگ پیاده سازی میکنیم.
برخی از سرفصل های این دوره
- اتصال لایه به کلاس اکتیویتی
- مقدار دهی Textview ها
- مدیریت رخداد روی دکمه ها
- به روزرسانی اطلاعات صفحه
- ریسایکلرویو
- مدیریت رخداد در ریسایکلرویو
- فرگمنت ها
- Bottom navigation
- Drawerlayout
- Viewpager
خروجی دوره و سرفصل ها داخل ویدیو معرفی دوره معرفی میشه که پیشنهاد می کنم حتما ببینیدش!
بیشتر از این وقتتونو نمیگیرم
امیدوارم توی دوره ببینمتون!
موفق باشید
فهرستـــ ویدیوها
مدت زمان دوره 6:41:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
کانفیگ اولیه ی اندروید استودیو
در این جلسه کانفیگ اولیه ی اندروید استودیو رو انجام می دهیم.
اضافه کردن دیتابایندینگ به پروژه
در این جلسه دیتابایندینگ رو به پروژه اضافه می کنیم و در نهایت لایه اکتیویتی رو به کلاسش با دیتابایندینگ متصل می کنیم.
طراحی صفحه پروفایل
در این جلسه صفحه پروفایل رو برای تمرین بیشتر دیتابایندینگ طراحی می کنیم.
ست کردن دیتا روی TextView ها
در این جلسه با استفاده از دیتابایندینگ روی TextView ها متن ست می کنیم؛ همچنین با استفاده از کتابخانه Glide یک عکس از اینترنت لود کرده و روی یک ImageView ست می کنیم.
تکمیل مدیریت رخداد روی دکمه ها
در این قسمت رخداد روی دکمه هارو تکمیل می کنیم؛ همچنین یک کلاس جاوا رو در قسمت لایه ی اکتیویتی مورد استفاده قرار می دهیم.
RecyclerView با دیتابایندینگ
در این جلسه RecyclerView رو با دیتابایندینگ ایجاد می کنیم. در آخر قسمت هم کتابخانه Retrofit رو به پروژمون اضافه می کنیم.
تکمیل ادپتر و ست کردن آن روی RecyclerView
در این جلسه ادپترمون رو تکمیل می کنیم و روی RecyclerView ست می کنیم.
طراحی صفحه Detail RecyclerView
در این قسمت صفحه Detail RecyclerView رو طراحی می کنیم تا اطلاعات از صفحه RecyclerView با کمک Intent به این صفحه ارسال بشه و با دیتابایندینگ نمایششون بدیم :)
Bottom Navigation با دیتابایندینگ
در این جلسه با کمک دیتابایندینگ Bottom Navigation رو داخل اکتیویتی طراحی می کنیم؛ همچنین چند فرگمنت رو با دیتابایندینگ ایجاد می کنیم.
تکمیل Bottom Navigation با دیتابایندینگ
در این جلسه با کمک دیتابایندینگ Bottom Navigation رو داخل اکتیویتی تکمیل می کنیم.
Drawer Layout با دیتابایندینگ
در این جلسه با کمک دیتابایندینگ Drawer Layout رو داخل اکتیویتی طراحی می کنیم.
تکمیل Drawer Layout با دیتابایندینگ
در این جلسه با کمک دیتابایندینگ Drawer Layout رو داخل اکتیویتی تکمیل می کنیم.
View Pager با دیتابایندینگ
در این جلسه با کمک دیتابایندینگ View Pager رو داخل اکتیویتی طراحی می کنیم.
تکمیل View Pager با دیتابایندینگ - پایان فصل اول
در این جلسه با کمک دیتابایندینگ View Pager رو داخل اکتیویتی تکمیل می کنیم.
سورس کد فصل اول
خب فصل اول هم با همه سختیاش به پایان رسید. امیدوارم تا اینجا مبحث دیتابایندینگ رو خوب به تسلط رسیده باشی! بریم یه پروژه هم باهم کار کنیم که دیگه اوساکار بشی تو دیتابایندینگ :)
کانفیگ اولیه ی اندروید استودیو
در این جلسه کانفیگ اولیه ی اندروید استودیو رو انجام می دهیم.
اضافه کردن کتابخانه رتروفیت و دریافت دسته بندی ها
در این جلسه کتابخانه رتروفیت رو به پروژمون اضافه می کنیم؛ همچنین دسته بندی های مربوط به تلویزیون رو هم دریافت می کنیم.
طراحی ادپتر دسته بندی ها
در این جلسه ادپتر مربوط به دسته بندی هارو ایجاد می کنیم؛ همچنین فرگمنت تلویزیون رو تکمیل می کنیم.
تکمیل فرگمنت های رادیو و ماهواره
در این جلسه فرگمنت های رادیو و ماهواره رو باهم دیگه تکمیل می کنیم.
ایجاد صفحه شبکه ها و طراحی لایه ادپتر شبکه ها
در این جلسه صفحه و لایه ادپتر شبکه هارو ایجاد می کنیم.
نظرات کاربران در رابطه با این دوره