<?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>Flow 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/flow.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>Flow Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-23T19:17:11+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Kotlin Flow cheat sheet phần 2: Flow]]></title>
                        <link>https://viblo.asia/p/kotlin-flow-cheat-sheet-phan-2-flow-Yym40YGoJ91</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-flow-cheat-sheet-phan-2-flow-Yym40YGoJ91</guid>
            <description><![CDATA[Tiếp nối serie Kotlin cheat sheet, chúng ta cùng đi đến với cheat sheet tiếp theo dành cho Flow.

Kotlin Flow là một API mạnh mẽ giúp quản lý luồng dữ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2024-08-18 17:44:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Flow cheat sheet phần 3: SharedFlow và StateFlow]]></title>
                        <link>https://viblo.asia/p/kotlin-flow-cheat-sheet-phan-3-sharedflow-va-stateflow-aAY4q73DLPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-flow-cheat-sheet-phan-3-sharedflow-va-stateflow-aAY4q73DLPw</guid>
            <description><![CDATA[Tiếp nối serie Kotlin cheat sheet, chúng ta cùng đi đến với cheat sheet cuối cùng dành cho SharedFlow và StateFlow.

SharedFlow và StateFlow là hai lo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2024-08-18 23:58:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Flow cheat sheet phần 1: Channel]]></title>
                        <link>https://viblo.asia/p/kotlin-flow-cheat-sheet-phan-1-channel-2oKLnno1LQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-flow-cheat-sheet-phan-1-channel-2oKLnno1LQO</guid>
            <description><![CDATA[Sau khi làm việc với Kotlin Flows một thời gian, có thể bạn đã quen với các khái niệm cơ bản. Nhưng nếu chưa bao giờ sử dụng Channel, bạn sẽ không biế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2024-08-18 16:44:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Flow: Tạo một Flow Screen đơn giản (Part 2)]]></title>
                        <link>https://viblo.asia/p/flow-tao-mot-flow-screen-don-gian-part-2-WAyK8B3nlxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/flow-tao-mot-flow-screen-don-gian-part-2-WAyK8B3nlxX</guid>
            <description><![CDATA[Bài trước chúng ta đã cùng nhau tạo một flow có một form cho phép User nhập thông tin. Ở bài viết này, chúng ta tiếp tục xử lý sau khi người dùng nhập...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dinh Duc Nguyen</dc:creator>
            <pubDate>2022-02-14 09:53:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Flow: Tạo một Flow Screen đơn giản (Part 1)]]></title>
                        <link>https://viblo.asia/p/flow-tao-mot-flow-screen-don-gian-part-1-naQZRBOjZvx</link>
            <guid isPermaLink="true">https://viblo.asia/p/flow-tao-mot-flow-screen-don-gian-part-1-naQZRBOjZvx</guid>
            <description><![CDATA[Mục tiêu học
Sử dụng Flow builder tạo một flow screen đơn giản.
* Tạo một Form cho phép User nhập lastname và firstname
* Gửi thông tin User nhập tới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dinh Duc Nguyen</dc:creator>
            <pubDate>2022-02-03 17:37:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu Postman Flows - Tạo chuỗi xử lý các Request, Response với Postman]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-postman-flows-tao-chuoi-xu-ly-cac-request-response-voi-postman-3P0lPBEPKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-postman-flows-tao-chuoi-xu-ly-cac-request-response-voi-postman-3P0lPBEPKox</guid>
            <description><![CDATA[![](https://images.viblo.asia/bc6313be-8413-4269-84ef-9cca639fce9c.png)


1. Postman Flows là gì?

* Những người đã từng làm việc với chuỗi các Reques...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Đinh</dc:creator>
            <pubDate>2021-11-22 17:44:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android][Kotlin][Coroutines] Giới thiệu StateFlow, thay thế LiveData với StateFlow]]></title>
                        <link>https://viblo.asia/p/androidkotlincoroutines-gioi-thieu-stateflow-thay-the-livedata-voi-stateflow-1Je5EaNy5nL</link>
            <guid isPermaLink="true">https://viblo.asia/p/androidkotlincoroutines-gioi-thieu-stateflow-thay-the-livedata-voi-stateflow-1Je5EaNy5nL</guid>
            <description><![CDATA[Để hiểu rõ hơn về bài viết này, trước hết bạn cần hiểu được 1 chút kiến thức về Kotlin Coroutines. Trong bài viết này mình sẽ giới thiệu về StateFlow,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mau Ngo Giap</dc:creator>
            <pubDate>2021-08-07 16:45:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[PHP] Expressions and Control Flow in PHP - Phần 2]]></title>
                        <link>https://viblo.asia/p/php-expressions-and-control-flow-in-php-phan-2-gGJ597PDZX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-expressions-and-control-flow-in-php-phan-2-gGJ597PDZX2</guid>
            <description><![CDATA[Conditionals
Conditionals sẽ điều khiển flow của program. Chúng cho phép hỏi, đặt ra các điều kiện và phản hồi lại với mỗi điều kiện, qua đó giúp điều...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dung</dc:creator>
            <pubDate>2021-07-19 16:47:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao sử dụng Flow, và sử dụng Flow như thế nào trong React]]></title>
                        <link>https://viblo.asia/p/tai-sao-su-dung-flow-va-su-dung-flow-nhu-the-nao-trong-react-3Q75w6VGlWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-su-dung-flow-va-su-dung-flow-nhu-the-nao-trong-react-3Q75w6VGlWb</guid>
            <description><![CDATA[Tại sao sử dụng Flow, và sử dụng Flow như thế nào trong React

Bài viết mang tính chất tham khảo, hiện tại đội ngũ Facebook đã bỏ rơi Flow để theo Typ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vo Hong Huu</dc:creator>
            <pubDate>2021-03-22 13:00:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Simplifying APIs with coroutines and Flow]]></title>
                        <link>https://viblo.asia/p/simplifying-apis-with-coroutines-and-flow-gGJ59MAx5X2</link>
            <guid isPermaLink="true">https://viblo.asia/p/simplifying-apis-with-coroutines-and-flow-gGJ59MAx5X2</guid>
            <description><![CDATA[Bài viết này trình bày cách đơn giản hóa các API sử dụng coroutines và Flow cũng như cách tạo bộ điều hợp của riêng bạn bằng cách sử dụng các API paus...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Van Manh</dc:creator>
            <pubDate>2020-12-22 08:52:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng bất đồng bộ với Flow API trong Kotlin Coroutines]]></title>
                        <link>https://viblo.asia/p/su-dung-bat-dong-bo-voi-flow-api-trong-kotlin-coroutines-gAm5yyXk5db</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-bat-dong-bo-voi-flow-api-trong-kotlin-coroutines-gAm5yyXk5db</guid>
            <description><![CDATA[Giới thiệu
Trong khi xây dựng ứng dụng để xử lý các hoạt động bất đồng bộ chúng ta thường nghĩ ngay tới AsynchTask, RxJava. Đặc biệt RxJava là một tro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Hùng An</dc:creator>
            <pubDate>2021-02-20 14:46:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android MVI with Kotlin Coroutine &amp; Flow]]></title>
                        <link>https://viblo.asia/p/android-mvi-with-kotlin-coroutine-flow-ByEZk2qYKQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-mvi-with-kotlin-coroutine-flow-ByEZk2qYKQ0</guid>
            <description><![CDATA[<img src="https://images.viblo.asia/2f295189-4aa2-43a3-8e12-5f156ba02d0f.jpeg" /><br />

MVI là một mô hình kiến trúc phổ biến trong việc thiết kế các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">DanhDue ExOICTIF</dc:creator>
            <pubDate>2020-09-14 10:07:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Asynchronous Data Loading với  Kotlin Flow]]></title>
                        <link>https://viblo.asia/p/asynchronous-data-loading-voi-kotlin-flow-Az45bDgqZxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/asynchronous-data-loading-voi-kotlin-flow-Az45bDgqZxY</guid>
            <description><![CDATA[![](https://images.viblo.asia/1e335a72-d763-4227-836a-a1c23eb98223.png)


Coroutines

Khi chúng ta gọi một function bất đồng bộ (asynchronous) như cal...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">le duc</dc:creator>
            <pubDate>2020-07-15 17:23:15</pubDate>
                                                                                                        </item>
            </channel>
</rss>
