The Complete RxJava 3 For Android Development Masterclass
What you’ll learn
Learn to use ReactiveX ( RxJava / RxAndroid ) in Android projects. Get the ability to quickly integrate RxJava into Android applications
Learn to avoid memory leaks. Modify, merge, filter or group data streams efficiently using operators
Understand the multi-threading best practices for Android Development. Discover how to control back-pressure using Flowables and Operators.
Learn to handle User Interface events effectively using RxBinding
Learn to use RxJava with Retrofit to manage remote data streams effectively.
Learn to use RxJava with Room Database to handle local data streams effectively.
Requirements
Android Development Experience (preferably 3 months or more)
Knowledge of Java
A desire to write professional level, cleaner and maintainable code
Android Studio Skills
(you may need to provide an email address to sign up to TMDB free REST API )
Description
Welcome to my new Android course : ReactiveX in android , Android Development With RxJava/RxAndroid Masterclass.RxJava is the Java implementation of Reactive Extensions. Everyone agrees that, It has become the single most important skill for professional level Android development over the years. We use RxJava with MVP, we user RxJava with MVVM, We use RxJava with Dagger, Retrofit and Room. RxJava is everywhere. Reactive Extensions skill you get from this course can be easily applied with other programming languages as well.I have been working as a Software Engineer since 2008. I have been teaching Android Development for many years now. I will share many tips and best practices I leant by working with RxJava and taching RxJava over the years. By the end of this course, you will be able to fluently apply RxJava for your Android development projects.RxJava created to make our lives easier. But unfortunately many developers found it very difficult to start with as a result of longer learning curve and unavailability of resources.Many developers spend three or four weeks to figure out Rxjava fundamentals and best practices.This course has designed to save your valuable time and to spare the pain of self-studying.The teaching approach I am presenting here have already been successfully tested with my local students. They were able to master RxJava within a very short period of time, so I believe my online students will also get the same results. RxJava is a very marketable skill, which is in high demand in the industry today.Whether you are going to use Java or Kotlin for Android Development ReactiveX skill will be a big advantage for you. This course is for experienced android developers. You will need at least 3 months of android development experience to start following this course. This course contains, Fundamentals of ReactiveX,RxJava and RxAndroid . Main operators of RxJava . RxBinding Backpreassure RxJava Subjects. Retrofit short tutorial RxJava with Retrofit Room DB short tutorial RxJava with Room Database Case study project examples Downloadable code samples Short Notes Interview Questions Multiple Choice Questions I’m so confident that you’ll love this course that we’re offering a FULL money back guarantee for 30 days! So it’s a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.So what are you waiting for? Click the buy now button and join the course . Let’s start learning RxJava today.Note: During the course to demonstrate different usages of retrofit, we will use TMDB free online REST API . You may need to provide an email address to sign up and get a free API key from them.
Overview
Section 1: Course Overview(Watch this first)
Lecture 1 Course Curriculum Overview(Watch this first)
Lecture 2 How To Enable Subtitles(Captions)
Lecture 3 How To Ask Questions In The Course
Lecture 4 How To Download And Use Code Samples
Section 2: Introduction To ReactiveX, RxJava and RxAndroid
Lecture 5 Introduction To ReactiveX, RxJava and RxAndroid
Lecture 6 Introduction To ReactiveX, RxJava/RxAndroid Short Note
Lecture 7 Why And When Should We Use RxJava? What Are The Benefits?
Lecture 8 RxJava/RxAndroid Quick Overview
Lecture 9 RxJava Quick Overview ShortNote
Lecture 10 Let’s Start From The Zero
Lecture 11 Let’s Start From The Zero : Short Note
Lecture 12 Concurrency and Multi-threading With Schedulers
Lecture 13 Concurrency and Multi-threading With Schedulers : Short Note
Lecture 14 Disposables
Lecture 15 Disposables : Short Note
Lecture 16 Disposable Observers
Lecture 17 Disposable Observers : Short Note
Lecture 18 Composite Disposable
Lecture 19 Composite Disposable : Short Note
Lecture 20 Clear and Disposae
Lecture 21 Efficient Way Of Coding
Lecture 22 RxJava Interview Questions Part 1
Section 3: Widely Used RxJava Operators
Lecture 23 Just Operator
Lecture 24 FromArray Operator
Lecture 25 Range Operator
Lecture 26 Create Operator
Lecture 27 Map Operator
Lecture 28 FlatMap Operator
Lecture 29 ConcatMap Operator
Lecture 30 Buffer Operator
Lecture 31 Filter Operator
Lecture 32 Distinct Operator
Lecture 33 Skip Operator
Lecture 34 SkipLast Operator
Section 4: RxJava Subjects
Lecture 35 RxJava Subjects Part 1
Lecture 36 RxJava Subjects Part 2
Lecture 37 Rx Java Subjects : Short Note
Section 5: RxBinding
Lecture 38 Introduction To RxBinding
Section 6: RxJava Case Study Project 1: ToDoList App
Lecture 39 Case Study Project Introduction
Lecture 40 Integrate RxJava Into The Project
Lecture 41 Implement Search Using RxJava
Section 7: Handling Back-pressure Effectively
Lecture 42 What Is Backpressure? : Short Note
Lecture 43 Handling Back-pressure With Flowables : Short Note
Section 8: Retrofit Short Tutorial(If you know Retrofit, please skip this chapter)
Lecture 44 Introduction To Retrofit
Lecture 45 Create A Retrofit Instance
Lecture 46 Create Model Classes
Lecture 47 Interface With URL End Points
Lecture 48 Call Interface
Lecture 49 Path Parameters
Lecture 50 Query Parameters
Lecture 51 @Body Annotation
Lecture 52 Sending HTTP Headers
Lecture 53 Retrofit POST Example Introduction
Lecture 54 Simple Post Example : Part 1
Lecture 55 Simple Post Example : Part 2
Lecture 56 Simple Post Example : Part 3
Lecture 57 How Values A Sent In A HTTP POST Request
Lecture 58 Introduction To TMDB Client App Project
Lecture 59 Get An API Key From TMDB
Lecture 60 Set Up The Project
Lecture 61 Create Model Classes For The TMDB Client App
Lecture 62 Create The Retrofit Instance And Interface With URL End Points
Lecture 63 Get Data From JSON REST API
Lecture 64 View Data Part 1 : RecyclerView
Lecture 65 View Data Part 2 : Swipe To Refresh
Lecture 66 View Data Part 3 : More Info
Section 9: RxJava Case Study Project 2: Retrofit With RxJava Example
Lecture 67 Retrofit With RxJava Introduction
Lecture 68 Implement RxJava With Retrofit Project Example
Section 10: Room Database Short Tutorial(If you know RoomDB, you should skip this)
Lecture 69 Introduction To Room Data Persistence
Lecture 70 Room Annotations
Lecture 71 Current Project OVerview
Lecture 72 Room DB Setup
Lecture 73 Create Room Entity Classes
Lecture 74 Create Data Access Objects
Lecture 75 Create The Room Database Class
Lecture 76 Implement CRUD Using Room
Section 11: RxJava Consumer Interface
Lecture 77 RxJava Consumer Interface
Section 12: RxJava With Room Project Example
Lecture 78 RxJava Room Project Part 1
Lecture 79 RxJava Room Project Part 2
Lecture 80 RxJava Room Project Part 3
Section 13: MVVM With Rx Java
Lecture 81 MVVM Overview
Lecture 82 Implementing MVVM Wthi Room & RxJava
Lecture 83 Implementing MVVM With Retrofit & RxJava
Section 14: Dagger 2 Dependency Injection Short Tutorial (If you konw dagger2 you can skip)
Lecture 84 Introduction
Lecture 85 Dependency Injection Without Dagger 2
Lecture 86 Constructor Injection
Lecture 87 Dagger Modules
Lecture 88 Use Dagger 2 With Interfaces
Lecture 89 Injector Method
Lecture 90 Modules With A State
Lecture 91 Application Class
Lecture 92 Dagger 2 Singleton
Lecture 93 Home Work Exercise
Lecture 94 Home Work Exercise Answers
Section 15: Conclusion And Bonus Lecture
Lecture 95 Conclusion
Lecture 96 Bonus Lecture
Professional Android developers,Determined students who are willing to become professional Android developers
Course Information:
Udemy | English | 6h 33m | 4.59 GB
Created by: Anushka Madusanka
You Can See More Courses in the Developer >> Greetings from CourseDown.com