<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Rxjava Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/rxjava.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Rxjava Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-14T04:23:00+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Observable/ Observer trong RxJava (Rx in Android Part 2)]]></title>
                        <link>https://viblo.asia/p/observable-observer-trong-rxjava-rx-in-android-part-2-y3RL1AxvLao</link>
            <guid isPermaLink="true">https://viblo.asia/p/observable-observer-trong-rxjava-rx-in-android-part-2-y3RL1AxvLao</guid>
            <description><![CDATA[Chào các bạn. Mình xin tiếp tục với chuỗi bài tìm hiểu Rx trong lập trình Android, cụ thể ở đây là RxJava. Hôm nay mình xin giới thiệu chi tiết hơn về...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phong Phung Ngoc</dc:creator>
            <pubDate>2023-06-22 16:55:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng quan Rx trong Android (Rx in Android Part 1)]]></title>
                        <link>https://viblo.asia/p/tong-quan-rx-trong-android-rx-in-android-part-1-PAoJe5drJ1j</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-quan-rx-trong-android-rx-in-android-part-1-PAoJe5drJ1j</guid>
            <description><![CDATA[Chào mọi người, hôm nay mình xin chia sẻ về chủ đề về Asynchronous Programming. Cụ thể là một là một thư viện khá phổ biến trong việc xử lý bất đồng b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phong Phung Ngoc</dc:creator>
            <pubDate>2023-06-22 16:53:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Eager vs. Lazy trong RxJava]]></title>
                        <link>https://viblo.asia/p/eager-vs-lazy-trong-rxjava-eW65GRoxlDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/eager-vs-lazy-trong-rxjava-eW65GRoxlDO</guid>
            <description><![CDATA[Trong vài năm trở lại đây, RxJava đang dần trở thành thành phần chính trong việc phát triển phần mềm Android. RxJava có một learning curve/đường cong ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Duc Chinh</dc:creator>
            <pubDate>2019-08-21 14:48:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Subject trong RxAndroid - Publish, Replay, Behavior và Async Subject]]></title>
                        <link>https://viblo.asia/p/subject-trong-rxandroid-publish-replay-behavior-va-async-subject-yMnKMwLzl7P</link>
            <guid isPermaLink="true">https://viblo.asia/p/subject-trong-rxandroid-publish-replay-behavior-va-async-subject-yMnKMwLzl7P</guid>
            <description><![CDATA[![](https://images.viblo.asia/7ee46f2d-91f0-430d-bd1e-3192d46e12ad.png)


Trong bài viết này mình sẽ giới thiệu về các loại Subject trong RxAndroid:
*...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lưu văn thảo</dc:creator>
            <pubDate>2019-08-20 10:48:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lắng nghe các thay đổi của SharedPreferences bằng RxJava]]></title>
                        <link>https://viblo.asia/p/lang-nghe-cac-thay-doi-cua-sharedpreferences-bang-rxjava-4dbZN4Qg5YM</link>
            <guid isPermaLink="true">https://viblo.asia/p/lang-nghe-cac-thay-doi-cua-sharedpreferences-bang-rxjava-4dbZN4Qg5YM</guid>
            <description><![CDATA[Mở đầu
SharedPreference là một thành phần rất quan trọng trong Android, mặc dù không phải ứng dụng nào cũng sử dụng tới nó. Bài viết này mình sẽ giới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh</dc:creator>
            <pubDate>2019-05-22 22:36:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao nên sử dụng Coroutines thay thế cho RxJava]]></title>
                        <link>https://viblo.asia/p/tai-sao-nen-su-dung-coroutines-thay-the-cho-rxjava-eW65GgGa5DO</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-nen-su-dung-coroutines-thay-the-cho-rxjava-eW65GgGa5DO</guid>
            <description><![CDATA[RxJava
RxJava là một công nghệ tuyệt vời mang đến cho chúng ta trải nghiệm nhà phát triển hoàn toàn khác nhau trên các ứng dụng Android vài năm trước,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kieu Viet Anh</dc:creator>
            <pubDate>2019-05-20 12:18:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxJava &amp; RxAndroid - Phần 2 - Examples - Use Rx in Android]]></title>
                        <link>https://viblo.asia/p/rxjava-rxandroid-phan-2-examples-use-rx-in-android-gDVK22L2KLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava-rxandroid-phan-2-examples-use-rx-in-android-gDVK22L2KLj</guid>
            <description><![CDATA[Khi bạn đã có kiến thức về Reactive Programming, RxJava, RxAndroid đã giới thiệu ở Phần 1. Chúng ta hãy đi vào một số ví dụ code để hiểu các khái niệm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nobody</dc:creator>
            <pubDate>2019-05-20 01:18:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Rx java 2.0]]></title>
                        <link>https://viblo.asia/p/rx-java-20-YWOZrz4pZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/rx-java-20-YWOZrz4pZQ0</guid>
            <description><![CDATA[- ở bài này mình nới về rxjava cụ thể cho android, nên các khái niệm các thuật ngữ để dùng cho lập trình android nhé!
1. Các khái niệm
- reactive (phả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bình Lưu</dc:creator>
            <pubDate>2019-04-04 16:53:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxJava Subject — Publish, Replay, Behavior and Async Subject]]></title>
                        <link>https://viblo.asia/p/rxjava-subject-publish-replay-behavior-and-async-subject-E375zwYjKGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava-subject-publish-replay-behavior-and-async-subject-E375zwYjKGW</guid>
            <description><![CDATA[RxJava Subject — Publish, Replay, Behavior and Async Subject
Sau đây, chúng ta sẽ tìm hiểu về các Subject có sẵn trong RxJava:
* Publish Subject
* Rep...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuoc Bui</dc:creator>
            <pubDate>2019-02-13 09:53:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxJava Operators – Just, From, Range and Repeat]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/rxjava-operators-just-from-range-and-repeat-Eb85om3jZ2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava-operators-just-from-range-and-repeat-Eb85om3jZ2G</guid>
            <description><![CDATA[Giới thiệu
Như các bạn đã biết về Operator dùng để tạo ra Observable. Ngoài ra thì chúng ta còn có rất nhiều Operator khác và được ReactiveX cho vào c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">datvt</dc:creator>
            <pubDate>2019-01-23 23:01:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Java] Tìm hiểu các Observable/Observer của RxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/java-tim-hieu-cac-observableobserver-cua-rxjava-Ljy5VLVzZra</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-tim-hieu-cac-observableobserver-cua-rxjava-Ljy5VLVzZra</guid>
            <description><![CDATA[Như chúng ta đã biết thì một Observable sẽ phát ra một sự kiện hoặc dữ liệu nào đó, còn một Observer sẽ tiếp nhận sự kiện/dữ liệu đó bằng cách đăng ký...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thanh Tuấn</dc:creator>
            <pubDate>2019-01-23 13:56:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxJava &amp; RxAndroid - Phần 1 - Những khái niệm cơ bản.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/rxjava-rxandroid-phan-1-nhung-khai-niem-co-ban-YWOZr2rPZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava-rxandroid-phan-1-nhung-khai-niem-co-ban-YWOZr2rPZQ0</guid>
            <description><![CDATA[1. Mở đầu.
RxJava có mặt khá lâu và hầu như mọi người đều nghe về khả năng rất tuyệt vời của nó. Họ đã nghe về nó như thế nhưng lại chưa dùng nó. Bạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nobody</dc:creator>
            <pubDate>2019-01-20 23:08:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android]  Kết hợp Room Database và Rxjava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-ket-hop-room-database-va-rxjava-6J3ZgnxWKmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-ket-hop-room-database-va-rxjava-6J3ZgnxWKmB</guid>
            <description><![CDATA[Giới Thiệu

Room không phải là một hệ thống cơ sở dữ liệu mới .
Room là một abstract layer  cho phép truy cập cơ sở dữ liệu mạnh mẽ hơn trong khi khai...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tống Xuân An</dc:creator>
            <pubDate>2019-01-10 09:43:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối ưu việc load ảnh với RxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/toi-uu-viec-load-anh-voi-rxjava-gAm5yjYVKdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-viec-load-anh-voi-rxjava-gAm5yjYVKdb</guid>
            <description><![CDATA[1. Context

Để tạo một ứng dụng với trải nghiệm người dùng tuyệt vời, điều quan trọng là giảm thiểu thời gian người dùng chờ load dữ liệu.Đối với việc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Trung Duc </dc:creator>
            <pubDate>2018-11-30 16:08:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo các request API phức tạp với RxJava2 trong Kotlin]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tao-cac-request-api-phuc-tap-voi-rxjava2-trong-kotlin-1Je5ExQwlnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-cac-request-api-phuc-tap-voi-rxjava2-trong-kotlin-1Je5ExQwlnL</guid>
            <description><![CDATA[Làm thế nào để tạo các request phức tạp là một vấn đề phổ biến trong phát triển Android, khi API không gửi cho bạn chính xác dữ liệu mà bạn muốn hiển ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Van Tuan</dc:creator>
            <pubDate>2018-11-07 23:57:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[RXJAVA2] [Kotlin] [Android]  Chức năng search với Rxjava2 và Kotlin (Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/rxjava2-kotlin-android-chuc-nang-search-voi-rxjava2-va-kotlin-phan-1-V3m5WBRElO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava2-kotlin-android-chuc-nang-search-voi-rxjava2-va-kotlin-phan-1-V3m5WBRElO7</guid>
            <description><![CDATA[Mở đầu
Giả sử chúng ta phải giải quyết tìm kiếm trong một ứng dụng Android.
Chúng ta chỉ cần một EditText và dữ liệu truy vấn dựa trên đầu vào, phải k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tống Xuân An</dc:creator>
            <pubDate>2018-09-10 09:25:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxJava, RxAndroid cơ bản]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/rxjava-rxandroid-co-ban-E375z0rjZGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava-rxandroid-co-ban-E375z0rjZGW</guid>
            <description><![CDATA[RxJava, RxAndroid cơ bản.
I. Reactive Programming là gì?
Reactive Programing mà một phương pháp lập trình tập trung vào các luồng dữ liệu không đồng b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Than Thi Tam</dc:creator>
            <pubDate>2018-09-06 11:15:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng tìm hiểu về RxJava (Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cung-tim-hieu-ve-rxjava-phan-1-QpmleBmk5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-tim-hieu-ve-rxjava-phan-1-QpmleBmk5rd</guid>
            <description><![CDATA[Reactive(Rx) programming là gì?
Reactive programming là lập trình các luồng dữ liệu không đồng bộ.
1. Tại sao dùng Rx?
Chúng ta cùng xem xét các trườn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mike Nguyen</dc:creator>
            <pubDate>2018-07-17 16:10:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý Disposable trong RxJava2]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/quan-ly-disposable-trong-rxjava2-924lJxV6KPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-disposable-trong-rxjava2-924lJxV6KPM</guid>
            <description><![CDATA[Giới thiệu

Chào mọi người, ở bài viết này mình muốn trình bày về việc quản lý Disposable trong ứng dụng android.

Bài viết này mình muốn hướng đến đố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Binh Tran</dc:creator>
            <pubDate>2018-06-26 18:50:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android Boilerplate]Cùng tạo ứng dụng đầu tiên sử dụng MVVM, Dagger2, RxJava, LiveData và Room (P2 : Setup Retrofit, Repository Pattern, ViewModel)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-boilerplatecung-tao-ung-dung-dau-tien-su-dung-mvvm-dagger2-rxjava-livedata-va-room-p2-setup-retrofit-repository-pattern-viewmodel-1Je5Edv4lnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-boilerplatecung-tao-ung-dung-dau-tien-su-dung-mvvm-dagger2-rxjava-livedata-va-room-p2-setup-retrofit-repository-pattern-viewmodel-1Je5Edv4lnL</guid>
            <description><![CDATA[P1 : Setup Dagger 2 + Room
P2 : Setup Retrofit, Repository Pattern, ViewModel
1. Setup Retrofit
Ở Phần trước : Chúng ta đã cấu hình và implement injec...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Công Nguyễn Thành</dc:creator>
            <pubDate>2018-05-29 10:32:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] [Rxjava2]  [RxAndroid] Phần 1 - observeOn/subscribeOn Là gì]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-rxjava2-rxandroid-phan-1-observeonsubscribeon-la-gi-1VgZvwp1lAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-rxjava2-rxandroid-phan-1-observeonsubscribeon-la-gi-1VgZvwp1lAw</guid>
            <description><![CDATA[Đôi Lời
Rxjava , RxAndroid là một trong những kiến thức quan trọng của một lập trình viên Android

Nhưng nó không dễ  để tiếp cận với những người mời ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tống Xuân An</dc:creator>
            <pubDate>2018-06-08 10:12:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin: Tìm hiểu về Rxjava2 và Retrofit (Phần I)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/kotlin-tim-hieu-ve-rxjava2-va-retrofit-phan-i-07LKXOQe5V4</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-tim-hieu-ve-rxjava2-va-retrofit-phan-i-07LKXOQe5V4</guid>
            <description><![CDATA[Giới thiệu
Retrofit.
Retrofit là một thư viện hỗ trợ việc kết nối và lấy dữ liệu từ một WebService cho Android và Java, được tạo ra bởi Square. Với re...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tống Xuân An</dc:creator>
            <pubDate>2018-01-10 15:39:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Reactive Extensions - một vài thứ quan trọng trước khi bắt đầu]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/reactive-extensions-mot-vai-thu-quan-trong-truoc-khi-bat-dau-gDVK2keXZLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/reactive-extensions-mot-vai-thu-quan-trong-truoc-khi-bat-dau-gDVK2keXZLj</guid>
            <description><![CDATA[Reactive Extensions được đông đảo developer biết đến với cái tên ngắn gọn là Rx và việc áp dụng những library như :
* Java: RxJava
* JavaScript: RxJS
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Thành Việt</dc:creator>
            <pubDate>2018-01-02 11:36:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Some important points should clear when using RxJava 's operator]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/some-important-points-should-clear-when-using-rxjava-s-operator-WAyK81OWZxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/some-important-points-should-clear-when-using-rxjava-s-operator-WAyK81OWZxX</guid>
            <description><![CDATA[Context

Reactive Programing đang dần trở thành một xu hướng trong lập trình hiện đại bởi khả năng linh hoạt, hiệu quả mang lại và áp dụng triệt để Fu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hiếu Phạm</dc:creator>
            <pubDate>2017-12-08 15:39:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Using RxJava in SearchView Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/using-rxjava-in-searchview-android-gDVK2kavZLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/using-rxjava-in-searchview-android-gDVK2kavZLj</guid>
            <description><![CDATA[Search là chức năng khá phổ biến mà hầu hết các app ngày nay đều có.
Bạn có thể làm tính tăng search bằng rất nhiều cách nhưng hôm nay tôi sẽ hướng dẫ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Minh Quang</dc:creator>
            <pubDate>2017-11-07 06:52:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxJava: Sự khác biệt giữa Flatmap, SwitchMap, ConcatMap]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/rxjava-su-khac-biet-giua-flatmap-switchmap-concatmap-924lJrv8lPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxjava-su-khac-biet-giua-flatmap-switchmap-concatmap-924lJrv8lPM</guid>
            <description><![CDATA[Chào mọi người, chắc hẳn khi các bạn sử dụng Rx đều biết đến một số các phương thức để chuyển đổi từ Observable dạng này sang một Observable dạng khác...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Hung</dc:creator>
            <pubDate>2017-11-03 10:08:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lấy dữ liệu từ nhiều nguồn tài nguyên với Concat() trong RxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/lay-du-lieu-tu-nhieu-nguon-tai-nguyen-voi-concat-trong-rxjava-oOVlYO3zK8W</link>
            <guid isPermaLink="true">https://viblo.asia/p/lay-du-lieu-tu-nhieu-nguon-tai-nguyen-voi-concat-trong-rxjava-oOVlYO3zK8W</guid>
            <description><![CDATA[Bài toán đặt ra là dữ liệu được hiển thị tới người dùng được tổng hợp từ 2 nguồn cơ bản là database local và dữ liệu từ server trả về.
Cách thông thườ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Huy Quyet</dc:creator>
            <pubDate>2017-10-31 09:54:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chức năng search sử dụng RxJava operator.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/lam-chuc-nang-search-su-dung-rxjava-operator-YWOZreqPKQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chuc-nang-search-su-dung-rxjava-operator-YWOZreqPKQ0</guid>
            <description><![CDATA[![](https://images.viblo.asia/a23eced7-a5bb-41a1-8488-adcb059555b4.png)



Ngày nay thì gần như bất cứ ứng dụng nào cũng có hỗ trợ chức năng tìm kiếm,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Hai</dc:creator>
            <pubDate>2017-10-26 10:06:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Rx trong Kotlin (P2)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/rx-trong-kotlin-p2-m68Z0wG6KkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/rx-trong-kotlin-p2-m68Z0wG6KkG</guid>
            <description><![CDATA[Tiếp theo phần 1
Mình xin đi vào thực hành một ví dụ cho các bạn dễ hình dung
Ví dụ đơn giản này sẽ như sau, nhập chuỗi string vào EditText và sau đó ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Duc Nam</dc:creator>
            <pubDate>2017-10-23 14:06:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Zip() và Merge() trong RxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/zip-va-merge-trong-rxjava-924lJM80ZPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/zip-va-merge-trong-rxjava-924lJM80ZPM</guid>
            <description><![CDATA[1. Zip()
Hàm zip() trong RxJava giúp bạn thực hiện đồng thời nhiều Observable  và gộp các kết quả của các Observable lại cùng trong 1 kết quả trả về.
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Huy Quyet</dc:creator>
            <pubDate>2017-06-27 00:14:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Caching với Realm và RxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/caching-voi-realm-va-rxjava-E375zbkb5GW</link>
            <guid isPermaLink="true">https://viblo.asia/p/caching-voi-realm-va-rxjava-E375zbkb5GW</guid>
            <description><![CDATA[Request Api
Trước khi sử dụng Realm, ta có một câu lệnh request API đơn giản:
Đây là một API call đơn giản sử dụng Retrofit + RxJavaRx. getWeather trả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Hung</dc:creator>
            <pubDate>2017-05-30 13:14:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android NotRxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-notrxjava-3Q75wgd95Wb</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-notrxjava-3Q75wgd95Wb</guid>
            <description><![CDATA[Ngày nay nếu bạn là một lập trình viên Android hẳn bạn sẽ được nghe rất nhiều về RxJava. RxJava là một thư viện giúp bạn giải quyết các vấn đề khi xử ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vo The Anh</dc:creator>
            <pubDate>2017-05-28 16:10:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về RxJava - Phần 3: Lợi ích của Reactive]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/gioi-thieu-ve-rxjava-phan-3-loi-ich-cua-reactive-4dbZNxwn5YM</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-rxjava-phan-3-loi-ich-cua-reactive-4dbZNxwn5YM</guid>
            <description><![CDATA[Mở đầu

Ở phần 1, tôi đã giới thiệu với các bạn sơ lược về cấu trúc của RxJava. Ở phần 2, tôi cũng đã cho các bạn thấy sức mạnh của operator. Nhưng có...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2017-05-25 23:26:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android Design Pattern : MVP vs RxJava]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-design-pattern-mvp-vs-rxjava-L4x5xQ9gKBM</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-design-pattern-mvp-vs-rxjava-L4x5xQ9gKBM</guid>
            <description><![CDATA[RxJava và MVP patterm là 2 chủ đề luôn luôn được đề cập đến trong các cuộc nói chuyện của các nhà phát triển Android trong 1 2 năm gần đây. Có thể bạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Công Nguyễn Thành</dc:creator>
            <pubDate>2017-03-28 17:07:30</pubDate>
                                                                                                        </item>
            </channel>
</rss>
