آموزش RxJava: الگوهای طراحی برای توسعه دهندگان Android

RxJava: Design Patterns for Android Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: کتابخانه RxJava - یک ماشین مجازی جاوا (VM) که از Reactive Extensions استفاده می کند - الگوی مشاهده کننده را گسترش می دهد ، و برنامه نویسان را برای برنامه نویسان برنامه ریزی می کند که به رویدادهای کاربر و تغییرات داده پاسخ می دهند. در این دوره مبتنی بر پروژه ، مربی Jon Bott به شما کمک می کند تا توسعه دهندگان را با جنبه های اصلی RxJava آشنا کند زیرا از برخی الگوهای طراحی ساده استفاده می کند که با برنامه نویسی واکنش پذیر کار می کنند. درباره ویژگی ها ، مشاهدات ، موضوع و موارد دیگر - همچنین نحوه افزودن RxJava به معماری لایه ای مانند Model-View-Presenter (MVP) یا Model-View-ViewModel (MVVM) بیاموزید. به علاوه ، موارد استفاده در دنیای واقعی را که می تواند به شما کمک کند درک عملی از این مفاهیم داشته باشید ، مرور کنید.
موضوعات شامل:
  • RxJava چیست؟
  • قابل مشاهده
  • میانبرهای ایجاد مشاهدات
  • موضوعات
  • صفات
  • گروه بندی تماس های سرویس API
  • صحافی
  • کنترل موضوع و UI

سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدی Welcome

  • آنچه باید بدانید What you should know

  • پروژه ای که می خواهیم ساخت The project we'll be building

  • پروژه شروع کننده ما را تنظیم کنید Set up our starter project

1. مبانی 1. The Basics

  • RxJava چیست؟ What is RxJava?

  • مشاهدات Observables

  • انواع قابل مشاهده Observable types

  • BehaviRelay: Imperative BehaviorRelay: Imperative

  • BehcareRelay: اعلانی BehaviorRelay: Declarative

  • فاعل، موضوع Subjects

  • ایجاد یک روش onError Creating an onError method

  • ایجاد یک روش onComplete Creating an onComplete method

  • ایجاد یک مشاهده ساده Creating a simple observable

  • کلید های میانبر برای ایجاد مشاهدات Shortcuts for creating observables

  • صفات Traits

2. مثال UI ساده 2. Simple UI Example

  • بررسی اجمالی Overview

  • JSONPlaceholder JSONPlaceholder

  • شبکه سازی ساده Simple networking

  • ایجاد تک Rx Rx single creation

  • اشتراک مشترک Rx Rx single subscription

3. لایه مدل 3. The Model Layer

  • MVP و MVVM: معماری با Rx MVP and MVVM: Architecture with Rx

  • لایه مدل Model layer

  • بانک اطلاعاتی: از لایه مدل تا UI Database: From model layer to UI

  • بانک اطلاعاتی: نمایش نتایج ما Database: Showing our result

  • نمای کلی لایه شبکه Network layer overview

  • شبکه: لایه شبکه Network: Network layer

  • شبکه: از لایه مدل تا UI Network: From model layer to UI

  • شبکه: نمایش نتایج ما Network: Showing our results

  • شبکه: با استفاده از روشی واکنشی تر Network: Using a more reactive way

4- گروه بندی تماس های خدمات API 4. Grouping API Service Calls

  • بررسی اجمالی و ایجاد کار Overview and task creation

  • کار را به صورت قابل مشاهده ببندید Wrap task in observable

  • زیپ قابل مشاهده Observable zip

  • نمایش نتایج ما Showing our results

  • دست زدن به مقادیر تهی Handling null values

  • رسیدگی به استثنائات Handling exceptions

  • نوع نتیجه عدم موفقیت Failure result type

5. اتصال به UI 5. Binding to the UI

  • تهیه کننده واکنشی را آماده کنید Prepare reactive presenter

  • صحافی ساده Simple binding

  • الزام آور لیست ساده Simple list binding

  • RxBinding TextView RxBinding TextView

  • RecyclerView: تنظیم اتصال RecyclerView: Binding setup

  • RecyclerView: دیدن آن در عمل RecyclerView: Seeing it in action

  • منبع تنظیم منبع داده Sectioned data source setup

  • منبع داده تقسیم شده در عمل Sectioned data source in action

6. رشته 6. Threading

  • کنترل موضوع و کنترل رابط کاربر Threading and UI controls

  • مشاهده در مقابل مشترک شدن در Gotcha observeOn vs. subscribeOn gotcha

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

نظری ارسال نشده است.

آموزش RxJava: الگوهای طراحی برای توسعه دهندگان Android
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 24m
47
Linkedin (لینکدین) lynda-small
04 مرداد 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
25,712
- از 5
ندارد
دارد
دارد
Jon Bott

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Bott Jon Bott

Jon Bott یک توسعه دهنده ارشد iOS در Ancestry.com و یک مشاور آموزشی است. جان تجربه گسترده ای دارد ، از توسعه جلویی (iOS ، Android و وب) گرفته تا برنامه نویسی به عقب ، چه در برنامه های تجاری بزرگ و چه در برنامه های آموزشی. جان عکاس مشتاق است و همچنین در زمینه ایجاد رسانه (ویدئو و صوتی) همکاری داشته است ، همچنین در سیستم عامل هایی برای پخش و مصرف آن رسانه کار کرده است.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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