<?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>Sharpappmobile 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/sharpappmobile.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>Sharpappmobile Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-03-16T12:23:52+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Proven Logistics Strategies &amp; Powerful Software Solutions]]></title>
                        <link>https://viblo.asia/p/proven-logistics-strategies-powerful-software-solutions-vbLbjjv1Lnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/proven-logistics-strategies-powerful-software-solutions-vbLbjjv1Lnk</guid>
            <description><![CDATA[E-procurement or electronic procurement, is a system that digitizes and automates the entire procurement process within an organization. It covers eve...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">huongpham</dc:creator>
            <pubDate>2025-11-04 15:03:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bằng cách nào Golang quản lý và vận hành Goroutine một cách hiệu quả]]></title>
                        <link>https://viblo.asia/p/bang-cach-nao-golang-quan-ly-va-van-hanh-goroutine-mot-cach-hieu-qua-8X4EjOv1JN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/bang-cach-nao-golang-quan-ly-va-van-hanh-goroutine-mot-cach-hieu-qua-8X4EjOv1JN2</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Le</dc:creator>
            <pubDate>2025-07-23 17:12:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý ngôn ngữ tự nhiên (NLP) là gì? Vai trò, lịch sử và ứng dụng nổi bật trong kỷ nguyên trí tuệ nhân tạo]]></title>
                        <link>https://viblo.asia/p/xu-ly-ngon-ngu-tu-nhien-nlp-la-gi-vai-tro-lich-su-va-ung-dung-noi-bat-trong-ky-nguyen-tri-tue-nhan-tao-gwd43wQw4X9</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-ngon-ngu-tu-nhien-nlp-la-gi-vai-tro-lich-su-va-ung-dung-noi-bat-trong-ky-nguyen-tri-tue-nhan-tao-gwd43wQw4X9</guid>
            <description><![CDATA[Xử lý ngôn ngữ tự nhiên (Natural Language Processing - NLP) là gì?

Xử lý ngôn ngữ tự nhiên (NLP) là một lĩnh vực thuộc trí tuệ nhân tạo (AI) và khoa ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Tuan</dc:creator>
            <pubDate>2025-05-13 06:20:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Agentic RAG – Bước tiến tiếp theo của Retrieval-Augmented Generation?]]></title>
                        <link>https://viblo.asia/p/agentic-rag-buoc-tien-tiep-theo-cua-retrieval-augmented-generation-0gdJzR8nJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/agentic-rag-buoc-tien-tiep-theo-cua-retrieval-augmented-generation-0gdJzR8nJz5</guid>
            <description><![CDATA[Agentic RAG là gì?

Agentic RAG là một phương pháp kết hợp giữa Retrieval-Augmented Generation (RAG) và các AI Agents, nhằm nâng cao khả năng tạo nội ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Tuan</dc:creator>
            <pubDate>2025-05-10 23:00:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ngôn ngữ được phân loại như thế nào? Tại sao tiếng Việt khác tiếng Anh? Góc nhìn từ một lập trình viên NLP]]></title>
                        <link>https://viblo.asia/p/ngon-ngu-duoc-phan-loai-nhu-the-nao-tai-sao-tieng-viet-khac-tieng-anh-goc-nhin-tu-mot-lap-trinh-vien-nlp-3kY4gdnlJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/ngon-ngu-duoc-phan-loai-nhu-the-nao-tai-sao-tieng-viet-khac-tieng-anh-goc-nhin-tu-mot-lap-trinh-vien-nlp-3kY4gdnlJAe</guid>
            <description><![CDATA[Trong lĩnh vực Xử lý ngôn ngữ tự nhiên (Natural Language Processing - NLP), việc hiểu và phân loại các ngôn ngữ không chỉ mang ý nghĩa học thuật, mà c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Tuan</dc:creator>
            <pubDate>2025-04-13 09:11:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[FlutterViz có thể thay thế code giao diện giảm công việc của Flutter developer không?]]></title>
                        <link>https://viblo.asia/p/flutterviz-co-the-thay-the-code-giao-dien-giam-cong-viec-cua-flutter-developer-khong-bXP4WylqL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/flutterviz-co-the-thay-the-code-giao-dien-giam-cong-viec-cua-flutter-developer-khong-bXP4WylqL7G</guid>
            <description><![CDATA[FlutterViz có thể thay thế code giao diện giảm công việc của Flutter developer không?

Hôm nay cùng tôi nghiên cứu Flutter UI Design Tool có thể thay ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hồ Minh Anh</dc:creator>
            <pubDate>2025-02-27 10:04:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #7: Giữ cho code clean]]></title>
                        <link>https://viblo.asia/p/clean-code-7-giu-cho-code-clean-MG24Ba05Vz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-7-giu-cho-code-clean-MG24Ba05Vz3</guid>
            <description><![CDATA[1. Khi nào cần tái cấu trúc để Clean Code:

Chúng ta sẽ xem xét một số hướng dẫn đơn giản về thời điểm cần cấu trúc lại code hiện có bằng Clean Code P...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-14 15:17:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #6: Viết comment (P2)]]></title>
                        <link>https://viblo.asia/p/clean-code-6-viet-comment-p2-aAY4q0QyVPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-6-viet-comment-p2-aAY4q0QyVPw</guid>
            <description><![CDATA[Cùng tiếp tục sau Clean code #6: Viết comment (P1), chúng ta sẽ đến với Phần 2

7. Zombie Code

Hãy cùng xem xét ví dụ bên dưới:

Với ví dụ trên, chún...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-13 22:50:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #6: Viết comment (P1)]]></title>
                        <link>https://viblo.asia/p/clean-code-6-viet-comment-p1-EbNVQnGm4vR</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-6-viet-comment-p1-EbNVQnGm4vR</guid>
            <description><![CDATA[1. Tại sao cần viết comment clean:

Comment thực sự có vị trí của nó. Nhưng vấn đề là việc quá phụ thuộc vào Comment là Code Smell. Comment chỉ nên đư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-12 21:47:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #5: Viết các lớp (Class)]]></title>
                        <link>https://viblo.asia/p/clean-code-5-viet-cac-lop-class-vlZL9Ad8LQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-5-viet-cac-lop-class-vlZL9Ad8LQK</guid>
            <description><![CDATA[1. Khi nào tạo một Class:

Các class giống như tiêu đề trong một cuốn sách:
* Tiêu đề trong sách cung cấp tóm tắt cấp cao về nội dung bên trong. Khi n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-11 21:09:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #4: Viết các Hàm (Function) (P2)]]></title>
                        <link>https://viblo.asia/p/clean-code-4-viet-cac-ham-function-p2-y3RL1QyoLao</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-4-viet-cac-ham-function-p2-y3RL1QyoLao</guid>
            <description><![CDATA[Cùng tiếp tục sau Clean code #4: Viết các Hàm (Function) (P1), chúng ta đến với Phần 2

8. Convey Intent:

Để truyền đạt ý định (Convey Intent), lý do...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-09 20:24:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #4: Viết các Hàm (Function) (P1)]]></title>
                        <link>https://viblo.asia/p/clean-code-4-viet-cac-ham-function-p1-y37Ldzdg4ov</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-4-viet-cac-ham-function-p1-y37Ldzdg4ov</guid>
            <description><![CDATA[1. Nguyên tắc khi viết các Function:

Trong bài viết này chúng ta sẽ giải quyết các vấn đề Clean cho Function bên dưới:

* Tạo các function (hàm) có s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-09 09:27:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #3: Viết các điều kiện (Conditionals) (P1)]]></title>
                        <link>https://viblo.asia/p/clean-code-3-viet-cac-dieu-kien-conditionals-p1-0gdJzgzELz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-3-viet-cac-dieu-kien-conditionals-p1-0gdJzgzELz5</guid>
            <description><![CDATA[1. Nguyên tắc khi viết câu điều kiện:

Có 4 nguyên tắc đơn giản cần cân nhắc khi viết câu điều kiện:

a. Clear Intent:

* Câu điều kiện tốt truyền đạt...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-08 22:53:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #1: Clean code là gì?]]></title>
                        <link>https://viblo.asia/p/clean-code-1-clean-code-la-gi-5pPLkym24RZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-1-clean-code-la-gi-5pPLkym24RZ</guid>
            <description><![CDATA[1. Famous quote:

Donald Knuth

Martin Fowler)

2. Why should you care?

Chúng ta thường có nhiều lí do, sự biện minh để bỏ qua việc uốn nắn (clean) c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-08 00:07:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[SQL for Tester]]></title>
                        <link>https://viblo.asia/p/sql-for-tester-WR5JRdk0VGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/sql-for-tester-WR5JRdk0VGv</guid>
            <description><![CDATA[1. SQL là gì

- SQL (Structured Query Language) là một ngôn ngữ tiêu chuẩn để tương tác và quản lý cơ sở dữ liệu quan hệ (RDBMS).
- SQL được sử dụng đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cherri</dc:creator>
            <pubDate>2024-12-11 13:51:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn trở thành 1 Dev Android]]></title>
                        <link>https://viblo.asia/p/huong-dan-tro-thanh-1-dev-android-WR5JRZ5rJGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-tro-thanh-1-dev-android-WR5JRZ5rJGv</guid>
            <description><![CDATA[MVVM là viết tắt của Model, View, ViewModel

Model: Là nơi giữ dữ liệu của ứng dụng, được lấy từ nhiều nguồn khác nhau. Nó không thể nói chuyện trực t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hacker</dc:creator>
            <pubDate>2024-06-24 16:22:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code #2: Đặt tên sao cho phù hợp]]></title>
                        <link>https://viblo.asia/p/clean-code-2-dat-ten-sao-cho-phu-hop-EbNVQwG2JvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-2-dat-ten-sao-cho-phu-hop-EbNVQwG2JvR</guid>
            <description><![CDATA[1. Đặt tên cho các Class:
Chúng ta thường mắc phải các lỗi sai khi đặt tên Class, như đặt tên quá chung chung, đặt tên không rõ nghĩa, etc....

Dưới đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huu Bao Nguyen</dc:creator>
            <pubDate>2025-02-07 22:16:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] Setup CI-CD for Android app using Fastlane and GitHub Actions]]></title>
                        <link>https://viblo.asia/p/android-setup-ci-cd-for-android-app-using-fastlane-and-github-actions-5pPLkjGyJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-setup-ci-cd-for-android-app-using-fastlane-and-github-actions-5pPLkjGyJRZ</guid>
            <description><![CDATA[![](https://images.viblo.asia/25dea880-2118-4a79-a019-39af044da6b9.png)



GitHub Actions là 1 nền tảng miễn phí do GitHub cung cấp để giúp chúng ta t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dong Thi Hien</dc:creator>
            <pubDate>2023-09-05 14:50:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[What Are the Benefits of Implementing a Mobile-First Design Approach?]]></title>
                        <link>https://viblo.asia/p/what-are-the-benefits-of-implementing-a-mobile-first-design-approach-5OXLA5a8LGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/what-are-the-benefits-of-implementing-a-mobile-first-design-approach-5OXLA5a8LGr</guid>
            <description><![CDATA[In today's digital landscape, mobile devices have become an integral part of our lives. From browsing the internet to shopping online, users increasin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iBrandoxonline</dc:creator>
            <pubDate>2023-08-19 18:12:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Splash screens cho Android 12 trở lên]]></title>
                        <link>https://viblo.asia/p/splash-screens-cho-android-12-tro-len-qPoL7y5k4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/splash-screens-cho-android-12-tro-len-qPoL7y5k4vk</guid>
            <description><![CDATA[Bắt đầu với Android 12, SplashScreen API  cho phép các ứng dụng khởi chạy với animation, into-app motion lúc khởi chạy, một màn hình splash hiển thị a...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dong Thi Hien</dc:creator>
            <pubDate>2023-05-23 15:47:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CI/CD cho Mobile App | Auto build Mobile App bằng CodeMagic ✨]]></title>
                        <link>https://viblo.asia/p/cicd-cho-mobile-app-auto-build-mobile-app-bang-codemagic-E1XVOXQP4Mz</link>
            <guid isPermaLink="true">https://viblo.asia/p/cicd-cho-mobile-app-auto-build-mobile-app-bang-codemagic-E1XVOXQP4Mz</guid>
            <description><![CDATA[Lời chúc
Như thường lệ lướt Viblo, mình thường không để ý tới cái header đầu trang cho lắm  Nay nhân ngày vừa mới được nghỉ việc mà chưa tìm được việc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Đức Thông</dc:creator>
            <pubDate>2023-02-10 22:04:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo Semi Circular Progress cho iOS]]></title>
                        <link>https://viblo.asia/p/tao-semi-circular-progress-cho-ios-Az45bRPO5xY</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-semi-circular-progress-cho-ios-Az45bRPO5xY</guid>
            <description><![CDATA[Mở đầu
Khi làm dự án cho công ty hoặc khách hàng, đôi lúc bạn sẽ nhận được yêu cầu tạo những giao diện liên quan tới hình vẽ, khối mà dùng hình ảnh th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Đạt</dc:creator>
            <pubDate>2022-05-04 00:38:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Flutter có gì hay – Phần 1]]></title>
                        <link>https://viblo.asia/p/flutter-co-gi-hay-phan-1-Qbq5QRORKD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/flutter-co-gi-hay-phan-1-Qbq5QRORKD8</guid>
            <description><![CDATA[Dạo gần đây mấy đồng nghiệp của mình học cả được làm thêm dự án về Flutter. Code thấy lạ lạ, không dùng xml code giao diện mà dùng Dart gì đấy. Thấy b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Ngọc Trung C</dc:creator>
            <pubDate>2022-02-24 10:24:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tôi nên sài flutter hay react native để phát triển mobile app?]]></title>
                        <link>https://viblo.asia/p/toi-nen-sai-flutter-hay-react-native-de-phat-trien-mobile-app-jvElaqxmlkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-nen-sai-flutter-hay-react-native-de-phat-trien-mobile-app-jvElaqxmlkw</guid>
            <description><![CDATA[Tôi nên sài flutter hay react native để phát triển mobile app? Đây là một câu hỏi từ một bạn trên Hoovada - nền tảng hỏi và đáp chuyên nghiệp trên nhi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phúc Nguyễn</dc:creator>
            <pubDate>2021-10-10 18:25:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So sánh Navtive App vs Hybrid App vs Cross Platform App]]></title>
                        <link>https://viblo.asia/p/so-sanh-navtive-app-vs-hybrid-app-vs-cross-platform-app-3P0lP6dbKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-navtive-app-vs-hybrid-app-vs-cross-platform-app-3P0lP6dbKox</guid>
            <description><![CDATA[![](https://www.netsolutions.com/insights/wp-content/uploads/2021/07/native-vs-hybrid-vs-cross-platform-app-development-1.jpg)



Bất cứ khi nào công ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đào Nguyễn</dc:creator>
            <pubDate>2021-10-05 13:53:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[React Native] Responsive Layouts P1]]></title>
                        <link>https://viblo.asia/p/react-native-responsive-layouts-p1-OeVKB62MKkW</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-native-responsive-layouts-p1-OeVKB62MKkW</guid>
            <description><![CDATA[![](https://images.viblo.asia/5cbe4a1a-5516-4783-9436-53dec3ef961a.jpeg)



Responsive layout trong lập trinh font-end hiểu đơn giản là việc thiết kế ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giang Tran Duc</dc:creator>
            <pubDate>2021-09-29 13:56:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android]Hướng dẫn tạo và sử dụng event bus đơn giản với RxJava]]></title>
                        <link>https://viblo.asia/p/androidhuong-dan-tao-va-su-dung-event-bus-don-gian-voi-rxjava-RQqKL6o0l7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/androidhuong-dan-tao-va-su-dung-event-bus-don-gian-voi-rxjava-RQqKL6o0l7z</guid>
            <description><![CDATA[Khi thực hiện xây dựng một ứng dụng, việc truyền và tiếp nhận các sự kiện cũng như các object giữa các activity, fragment, service... luôn là điều cần...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thi Ngoc Len</dc:creator>
            <pubDate>2021-09-17 11:25:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Pass data between destinations]]></title>
                        <link>https://viblo.asia/p/pass-data-between-destinations-ByEZkjogKQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/pass-data-between-destinations-ByEZkjogKQ0</guid>
            <description><![CDATA[Mở đầu
- Navigation cho phép bạn truyền data khi điều hướng tới 1 điểm đến nào đó, Ví dụ : Bạn từ màn Intro sang màng Detail, thì bạn phải cần truyền ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Ngo</dc:creator>
            <pubDate>2021-09-15 20:44:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xu hướng mới trong ngành kiểm thử phần mềm năm 2022]]></title>
                        <link>https://viblo.asia/p/xu-huong-moi-trong-nganh-kiem-thu-phan-mem-nam-2022-XL6lA62p5ek</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-huong-moi-trong-nganh-kiem-thu-phan-mem-nam-2022-XL6lA62p5ek</guid>
            <description><![CDATA[Kiểm thử phần mềm ngày nay đang cố gắng tìm ra giải pháp làm thế nào để hoàn thành một chu kỳ kiểm thử đầy đủ trong một khoảng thời gian nhất định.
Đi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huyen</dc:creator>
            <pubDate>2021-09-17 17:02:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập Trình Hướng Đối Tượng (OOP)]]></title>
                        <link>https://viblo.asia/p/lap-trinh-huong-doi-tuong-oop-gDVK2d4jlLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-huong-doi-tuong-oop-gDVK2d4jlLj</guid>
            <description><![CDATA[OOP là gì? 4 đặc tính cơ bản của OOP
 OOP ( Viết tắt của Object Oriented Progamming ) - Lập trình hướng đối tượng là một phương pháp lập trình dựa trê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">DoanhND</dc:creator>
            <pubDate>2021-09-11 18:22:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vòng đời của một ứng dụng iOS Swift]]></title>
                        <link>https://viblo.asia/p/vong-doi-cua-mot-ung-dung-ios-swift-LzD5dMv0KjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/vong-doi-cua-mot-ung-dung-ios-swift-LzD5dMv0KjY</guid>
            <description><![CDATA[Vòng đời của một ứng dụng iOS trải qua rất nhiều trạng thái khác nhau, sau đây chúng ta sẽ cùng nhau tìm hiểu về các trạng thái đó:

Mọi ứng dụng iOS ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">DoanhND</dc:creator>
            <pubDate>2021-09-10 11:51:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Checklist testing cho Mobile App]]></title>
                        <link>https://viblo.asia/p/checklist-testing-cho-mobile-app-gGJ596aaKX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/checklist-testing-cho-mobile-app-gGJ596aaKX2</guid>
            <description><![CDATA[Mọi ứng dụng di động đều có mục tiêu chung là mang đến trải niệm tốt nhất cho người dùng.
Để đảm bảo chất lượng, việc kiểm tra ứng dụng dành cho thiết...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huyen</dc:creator>
            <pubDate>2021-08-19 10:29:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[EasyPermissions Library]]></title>
                        <link>https://viblo.asia/p/easypermissions-library-QpmleeMklrd</link>
            <guid isPermaLink="true">https://viblo.asia/p/easypermissions-library-QpmleeMklrd</guid>
            <description><![CDATA[1. Introduction
1. Permission
- Để bảo vệ quyền riêng tư của người dùng, Android đưa  ra khái niệm Permission. Để ứng dụng của bạn có thể dùng được tà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dong Thi Hien</dc:creator>
            <pubDate>2021-11-26 09:17:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[P2] Flutter - Cở bản cho người mới nhập môn]]></title>
                        <link>https://viblo.asia/p/p2-flutter-co-ban-cho-nguoi-moi-nhap-mon-Do7543kXlM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/p2-flutter-co-ban-cho-nguoi-moi-nhap-mon-Do7543kXlM6</guid>
            <description><![CDATA[Như bài trước mình cũng đã nói sơ về StatelessWidget và StatefulWidget thì hôm nay mình sẽ nói về vòng đời (LifeCycle) của StatefulWidget và Stateless...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Tú</dc:creator>
            <pubDate>2021-06-21 22:49:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[P1] Flutter - Cơ bản cho người mới nhập môn]]></title>
                        <link>https://viblo.asia/p/p1-flutter-co-ban-cho-nguoi-moi-nhap-mon-07LKXL4kKV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/p1-flutter-co-ban-cho-nguoi-moi-nhap-mon-07LKXL4kKV4</guid>
            <description><![CDATA[Dạo gần đây mình nhận thấy Flutter ngày càng phổ biển và có khá nhiều bạn gặp khó khăn khi lần đầu tiếp cận và làm quen nó. Thì để giúp các bạn cảm th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Tú</dc:creator>
            <pubDate>2021-06-18 23:34:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Broadcast Receiver trong Android]]></title>
                        <link>https://viblo.asia/p/broadcast-receiver-trong-android-bWrZnV4mZxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/broadcast-receiver-trong-android-bWrZnV4mZxw</guid>
            <description><![CDATA[1. Broadcast Receiver là gì ?
Broadcast Receiver là một Android component cho phép đăng kí để lắng nghe những sự kiện từ hệ thống hoặc ứng dụng .
Tất ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Việt Ngô</dc:creator>
            <pubDate>2021-05-09 02:04:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android 11 privacy updates]]></title>
                        <link>https://viblo.asia/p/android-11-privacy-updates-m68Z043MZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-11-privacy-updates-m68Z043MZkG</guid>
            <description><![CDATA[1. Tìm hiểu khái quát về Scoped Storage (Bộ nhớ phạm vi)

   Scoped Storage được ra mắt từ những ngày đầu thử nhiệm trên Android 10. Nó được sinh ra đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Việt Ngô</dc:creator>
            <pubDate>2021-05-06 16:09:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[DispatchQueue, DispatchGroup, DispatchSemaphore trong Swift là gì ?]]></title>
                        <link>https://viblo.asia/p/dispatchqueue-dispatchgroup-dispatchsemaphore-trong-swift-la-gi-GrLZDGp3Kk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/dispatchqueue-dispatchgroup-dispatchsemaphore-trong-swift-la-gi-GrLZDGp3Kk0</guid>
            <description><![CDATA[1. Grand Central Dispatch (GCD) là gì ?
Càng ngày các thiết bị công nghệ càng có nhiều nhân và nhiều luồng, vì vậy việc lập trình chạy đa luộng nhằm k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Thuan</dc:creator>
            <pubDate>2021-05-06 15:26:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách Unwrapped Optional trong Swift]]></title>
                        <link>https://viblo.asia/p/cach-unwrapped-optional-trong-swift-Eb85oeDjZ2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-unwrapped-optional-trong-swift-Eb85oeDjZ2G</guid>
            <description><![CDATA[1. Giới Thiệu
Trong Swift, Optional là một tính năng vô cùng mạnh mẽ giúp chương trình không bị crash. Chúng ta thường sử dụng Optional cho trường hợp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Thuan</dc:creator>
            <pubDate>2021-05-03 21:54:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý StatusBar và NavigationBar trong Activity đúng cách với Windows Insets]]></title>
                        <link>https://viblo.asia/p/xu-ly-statusbar-va-navigationbar-trong-activity-dung-cach-voi-windows-insets-QpmleN4m5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-statusbar-va-navigationbar-trong-activity-dung-cach-voi-windows-insets-QpmleN4m5rd</guid>
            <description><![CDATA[Có lẽ khi lập trình Android, chúng ta thường sẽ gặp khá nhiều vấn đề về việc hiển thị UI cho đúng để hỗ trợ cho tất cả hoặc đa số các dòng máy trên th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Minh Dung</dc:creator>
            <pubDate>2021-04-10 09:25:59</pubDate>
                                                                                                        </item>
            </channel>
</rss>
