آموزش 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
جزییات دوره
2h 24m
47
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
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 و وب) گرفته تا برنامه نویسی به عقب ، چه در برنامه های تجاری بزرگ و چه در برنامه های آموزشی. جان عکاس مشتاق است و همچنین در زمینه ایجاد رسانه (ویدئو و صوتی) همکاری داشته است ، همچنین در سیستم عامل هایی برای پخش و مصرف آن رسانه کار کرده است.