<?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>Coroutines 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/coroutines.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>Coroutines Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-09T17:33:53+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 Coroutines cheat sheet nâng cao dành cho Android Engineer]]></title>
                        <link>https://viblo.asia/p/kotlin-coroutines-cheat-sheet-nang-cao-danh-cho-android-engineer-0gdJzDggVz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-coroutines-cheat-sheet-nang-cao-danh-cho-android-engineer-0gdJzDggVz5</guid>
            <description><![CDATA[Sau khi làm việc với Kotlin Coroutines một thời gian, có thể anh em đã quen với các khái niệm cơ bản như suspend function và các hàm launch, async...,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2024-08-12 01:29:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dispatchers trong Kotlin Coroutines]]></title>
                        <link>https://viblo.asia/p/dispatchers-trong-kotlin-coroutines-AZoJjXvZVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/dispatchers-trong-kotlin-coroutines-AZoJjXvZVY7</guid>
            <description><![CDATA[Dispatcher là cái gì?

Hiểu một cách đơn giản, Dispatcher sẽ quyết định xem Coroutines được thực thi trên thread nào. Có thể là main thread, backgroun...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henry Techie</dc:creator>
            <pubDate>2023-05-01 00:22:32</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[Đưa work xuống background với Coroutines trong Android]]></title>
                        <link>https://viblo.asia/p/dua-work-xuong-background-voi-coroutines-trong-android-vyDZOM6x5wj</link>
            <guid isPermaLink="true">https://viblo.asia/p/dua-work-xuong-background-voi-coroutines-trong-android-vyDZOM6x5wj</guid>
            <description><![CDATA[Giới thiệu

Coroutines giờ đã không còn xa lạ với dev android nữa, nhưng liệu chúng ta đã dùng đc hết các công dụng nó mang lại ngoài việc dùng để gọi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2021-03-21 11:22:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android asynchronous tasks với suspend function, suspendcoroutine và suspendcancellablecoroutine]]></title>
                        <link>https://viblo.asia/p/android-asynchronous-tasks-voi-suspend-function-suspendcoroutine-va-suspendcancellablecoroutine-ByEZkMzy5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-asynchronous-tasks-voi-suspend-function-suspendcoroutine-va-suspendcancellablecoroutine-ByEZkMzy5Q0</guid>
            <description><![CDATA[Giới thiệu

Làm việc với asynchronous tasks là việc rất hay gặp khi dev android và đi cùng với sự phát triển của android đã có rất nhiều công cụ hỗ tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2021-01-18 20:49:36</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[Lắng nghe sự thay đổi dữ liệu Realm Background trong Clean Architecture (Realm + Flow + Clean Architecture)]]></title>
                        <link>https://viblo.asia/p/lang-nghe-su-thay-doi-du-lieu-realm-background-trong-clean-architecture-realm-flow-clean-architecture-Do754eRXKM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/lang-nghe-su-thay-doi-du-lieu-realm-background-trong-clean-architecture-realm-flow-clean-architecture-Do754eRXKM6</guid>
            <description><![CDATA[Mở đầu

Tôi thích dùng realm trong dự án vì tốc độ và tính linh hoạt khi lắng nghe sự thay đổi dữ liệu từ database,
Thế nhưng điều đó không còn khi tô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Anh Tuấn</dc:creator>
            <pubDate>2020-11-06 13:04:38</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[Xây dựng code base cho load more &amp; refresh list với jetpack paging lib và coroutines]]></title>
                        <link>https://viblo.asia/p/xay-dung-code-base-cho-load-more-refresh-list-voi-jetpack-paging-lib-va-coroutines-gDVK2JNXKLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-code-base-cho-load-more-refresh-list-voi-jetpack-paging-lib-va-coroutines-gDVK2JNXKLj</guid>
            <description><![CDATA[Mở đầu
Việc load list dữ liệu có load more và refresh là một task rất hay gặp trong quá trình dev android, hôm nay mình giới thiệu với các bạn cách th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2020-06-11 11:19:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Coroutines trong Android]]></title>
                        <link>https://viblo.asia/p/kotlin-coroutines-trong-android-ByEZkVy4KQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-coroutines-trong-android-ByEZkVy4KQ0</guid>
            <description><![CDATA[Mở đầu
Bài viết này dành cho bất cứ ai tò mò về Coroutines trong Kotlin nhưng không biết chính xác nó là gì.

Trong hướng dẫn này, chúng ta sẽ tìm hiể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Manh Duc</dc:creator>
            <pubDate>2020-05-15 21:54:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Handle Asynchronous Data Loading With New Kotlin Flow]]></title>
                        <link>https://viblo.asia/p/handle-asynchronous-data-loading-with-new-kotlin-flow-Qbq5Q3E3ZD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/handle-asynchronous-data-loading-with-new-kotlin-flow-Qbq5Q3E3ZD8</guid>
            <description><![CDATA[Trong bài viết này, chúng ta sẽ cùng tìm hiểu vấn đề, làm thế nào để xử lý các trường hợp bất đồng bộ khi load dữ liệu, bằng cách sử dụng flow trong k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bui Van Hieu</dc:creator>
            <pubDate>2020-01-16 11:28:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ViewModels với Saved State, Jetpack Navigation, Data Binding và Coroutines]]></title>
                        <link>https://viblo.asia/p/viewmodels-voi-saved-state-jetpack-navigation-data-binding-va-coroutines-Az45bYq6lxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/viewmodels-voi-saved-state-jetpack-navigation-data-binding-va-coroutines-Az45bYq6lxY</guid>
            <description><![CDATA[Mở đầu
Kể từ khi được giới thiệu, *ViewModel* đã trở thành một trong những thư viện *Jetpack* cốt lõi nhất của Android. Dựa trên dữ liệu Developer Ben...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Khac Binh</dc:creator>
            <pubDate>2019-07-21 15:44:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CPU-bound và I/O-bound đối với công việc bất đồng bộ.]]></title>
                        <link>https://viblo.asia/p/cpu-bound-va-io-bound-doi-voi-cong-viec-bat-dong-bo-QpmlegMnKrd</link>
            <guid isPermaLink="true">https://viblo.asia/p/cpu-bound-va-io-bound-doi-voi-cong-viec-bat-dong-bo-QpmlegMnKrd</guid>
            <description><![CDATA[Khi chúng ta viết ứng dụng thì việc xử lý các công việc bất song song là một vấn đề chúng ta sử phải đối mặt thường xuyên, đây là một vấn đề khá khó đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thang Huy Hoang</dc:creator>
            <pubDate>2019-05-22 00:27:26</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[Tích hợp Room và Coroutines, goodbye rxJava]]></title>
                        <link>https://viblo.asia/p/tich-hop-room-va-coroutines-goodbye-rxjava-OeVKBq025kW</link>
            <guid isPermaLink="true">https://viblo.asia/p/tich-hop-room-va-coroutines-goodbye-rxjava-OeVKBq025kW</guid>
            <description><![CDATA[![](https://images.viblo.asia/5d46f222-78d1-4852-bcb1-b50bbb95b1b9.png)



src https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5

Giới...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2019-03-24 14:46:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cập nhật stable coroutines từ Kotlin 1.3]]></title>
                        <link>https://viblo.asia/p/cap-nhat-stable-coroutines-tu-kotlin-13-Ljy5VMA9lra</link>
            <guid isPermaLink="true">https://viblo.asia/p/cap-nhat-stable-coroutines-tu-kotlin-13-Ljy5VMA9lra</guid>
            <description><![CDATA[![](https://images.viblo.asia/812d45a3-87d2-4257-a6d5-de2e9604c39a.png)



nguồn https://blog.jetbrains.com/kotlin/2018/10/kotlin-1-3/

Giới thiệu

Ko...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2019-03-24 11:40:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Room vs Coroutines (Có thêm trải niệm vào việc tương tác cơ sở dữ liệu của bạn)]]></title>
                        <link>https://viblo.asia/p/room-vs-coroutines-co-them-trai-niem-vao-viec-tuong-tac-co-so-du-lieu-cua-ban-bJzKmG0kl9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/room-vs-coroutines-co-them-trai-niem-vao-viec-tuong-tac-co-so-du-lieu-cua-ban-bJzKmG0kl9N</guid>
            <description><![CDATA[Room version 2.1 (hiện đang ở giai đoạn alpha) bổ sung hỗ trợ cho  Kotlin Coroutines . Các phương thức DAO hiện có thể được đánh dấu là tạm dừng để đả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Công Nguyễn Thành</dc:creator>
            <pubDate>2019-02-22 13:05:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng Kotlin Coroutines với RxJava]]></title>
                        <link>https://viblo.asia/p/su-dung-kotlin-coroutines-voi-rxjava-bWrZnadvKxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-kotlin-coroutines-voi-rxjava-bWrZnadvKxw</guid>
            <description><![CDATA[Introduce
- Trước tiên chúng ta sẽ nói lại một chút về Rx(Reactive Programing) : nó là một công cụ đắc lực trong việc xử lý các tác vụ bất đồng bộ đượ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Van Nhat</dc:creator>
            <pubDate>2019-02-19 18:16:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu Kotlin Coroutines trong Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tim-hieu-kotlin-coroutines-trong-android-Do754pP35M6</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-kotlin-coroutines-trong-android-Do754pP35M6</guid>
            <description><![CDATA[1. Giới thiệu
Trong phần này chúng ta cùng nghiên cứu, sử dụng Kotlin Coroutines trong android. Đây sẽ là 1 cách mới để quản lý background thread, cod...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Thành Nghĩa</dc:creator>
            <pubDate>2019-01-15 01:18:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Coroutines patterns và không patterns]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/kotlin-coroutines-patterns-va-khong-patterns-ORNZqbg3l0n</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-coroutines-patterns-va-khong-patterns-ORNZqbg3l0n</guid>
            <description><![CDATA[Coroutines- một tính năng rất mạnh của Kotlin, nhưng chưa được apply rộng rãi trong Android, và các developer cũng chưa hiểu nhiều về nó.  Bài này xin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Mui</dc:creator>
            <pubDate>2018-12-20 10:49:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cancel nhanh gọn đồng thời nhiều coroutine]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cancel-nhanh-gon-dong-thoi-nhieu-coroutine-924lJAzYZPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/cancel-nhanh-gon-dong-thoi-nhieu-coroutine-924lJAzYZPM</guid>
            <description><![CDATA[Setup

Với những bạn chưa biết thì coroutine là một trong những tính năng khá hot của Kotlin. Nó mang lại cho lập trình viên khả năng xử lý concurrenc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luong The Vinh</dc:creator>
            <pubDate>2018-11-19 17:50:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng tìm hiểu Coroutines trong Kotlin - Phần 1]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cung-tim-hieu-coroutines-trong-kotlin-phan-1-gDVK2Q4j5Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-tim-hieu-coroutines-trong-kotlin-phan-1-gDVK2Q4j5Lj</guid>
            <description><![CDATA[I. Giới thiệu
- Như đã giới thiệu tại series Cùng tìm hiểu coroutines trong kotlin và những thứ mà bạn cần chuẩn bị. Bài viết này sẽ hướng dẫn bạn chạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">VU NGOC TUAN</dc:creator>
            <pubDate>2018-11-06 10:44:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng tìm hiểu về Kotlin coroutines]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cung-tim-hieu-ve-kotlin-coroutines-bWrZnp7Q5xw</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-tim-hieu-ve-kotlin-coroutines-bWrZnp7Q5xw</guid>
            <description><![CDATA[Introduce
Việc xử lý bất đồng bộ luôn là vấn đề khó gây đau đầu với các developer, ngay cả khi chúng ta có các công cụ tuyệt vời như Rx(Reactive Progr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Trung Duc </dc:creator>
            <pubDate>2018-11-06 15:35:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu về suspend function trong Kotlin Coroutines]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/hieu-ve-suspend-function-trong-kotlin-coroutines-RQqKLAnNZ7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ve-suspend-function-trong-kotlin-coroutines-RQqKLAnNZ7z</guid>
            <description><![CDATA[Khi nói về coroutine, _Suspend Functions_ được coi là xương sống của vấn đề đó. Vì thế nó rất quan trọng để biết trước khi ai đó có thể thực sự đánh g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Quyet Tien</dc:creator>
            <pubDate>2018-10-08 16:09:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về coroutines trong Kotlin]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/gioi-thieu-ve-coroutines-trong-kotlin-jvElaBno5kw</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-coroutines-trong-kotlin-jvElaBno5kw</guid>
            <description><![CDATA[Bài viết này mô tả coroutine là gì, vấn đề gì coroutine đang cố gắng giải quyết, và làm thế nào coroutine thực hiện trong bản phát hành 1.1 của Kotlin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Vu Quang</dc:creator>
            <pubDate>2018-09-20 22:30:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách dùng Kotlin Coroutine trong Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cach-dung-kotlin-coroutine-trong-android-63vKja0y52R</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-dung-kotlin-coroutine-trong-android-63vKja0y52R</guid>
            <description><![CDATA[Cách để khởi chạy một coroutine

Với việc dùng thư viện kotlinx.coroutines thì các bạn có thể chạy một coroutine mới bằng cách sử dụng hàm launch hoặc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2018-06-03 21:24:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về Kotlin Coroutines trên JVM]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/gioi-thieu-ve-kotlin-coroutines-tren-jvm-V3m5W1EgZO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-kotlin-coroutines-tren-jvm-V3m5W1EgZO7</guid>
            <description><![CDATA[Bài tutorial này sẽ hướng dẫn các bạn setup một project cho phép sử dụng coroutine và một đoạn code nho nhỏ minh họa cách sử dụng nó.

Trong phiên bản...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luong The Vinh</dc:creator>
            <pubDate>2018-05-09 10:07:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Coroutines: async/await trong Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/kotlin-coroutines-asyncawait-trong-android-1Je5EMP05nL</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-coroutines-asyncawait-trong-android-1Je5EMP05nL</guid>
            <description><![CDATA[Thời gian gần đây tôi có tham gia vào 1 dự án nội bộ trong công ty, đó là phát triển 1 thư viện dùng để hỗ trợ kiểm thử trên smartphone. Về cơ bản thì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Hai</dc:creator>
            <pubDate>2017-06-09 09:19:15</pubDate>
                                                                                                        </item>
            </channel>
</rss>
