inflearn logo

[Android nâng cao] Đỉnh cao dịch vụ chạy ngầm – Từ thiết lập Flavor đến kiến trúc MVI

Bạn có đang cảm thấy bế tắc trước việc thiết kế mã nguồn thực tế phức tạp không? Bằng tất cả kinh nghiệm thực chiến của mình, tôi sẽ trực tiếp truyền đạt cho bạn bí quyết thiết kế logic kinh doanh vững chắc dựa trên Clean Architecture và Kotlin.

12 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Kotlin
Kotlin
MVVM
MVVM
Android Compose
Android Compose
clean-architecture
clean-architecture
Kotlin
Kotlin
MVVM
MVVM
Android Compose
Android Compose
clean-architecture
clean-architecture

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu rõ vai trò của từng tầng trong Clean Architecture và khả năng áp dụng vào dự án thực tế

  • Thiết kế logic nghiệp vụ hướng miền (Domain-Driven) tận dụng các tính năng nâng cao của Kotlin

  • Quản lý chất lượng mã nguồn và nâng cao khả năng bảo trì thông qua việc viết mã kiểm thử (test code)

  • Kỹ thuật tối ưu hóa xử lý bất đồng bộ và Tiêm phụ thuộc (DI) ở cấp độ thực tế

Tôi là Oh Jun-seok của Survival Coding, chuyên về lập trình thực chiến giúp bạn sống sót trong công việc thực tế.

Lý thuyết thì dài dòng nhưng bạn lại cảm thấy mông lung khi áp dụng vào thực tế? Tôi đã trải nghiệm trước những sai lầm mà các bạn sẽ gặp phải, từ đó hướng dẫn con đường hiệu quả và vững chắc nhất. Trong khóa học RunningTracker lần này, tôi sẽ giải quyết các logic chạy ngầm (background logic) và dịch vụ dựa trên vị trí — những thứ mà các nhà phát triển Android cảm thấy khó khăn nhất — một cách cực kỳ dễ hiểu và rõ ràng theo phong cách 'Survival Coding'. Hãy cùng tôi hoàn thiện một ứng dụng ở cấp độ 'sản phẩm' và nhảy vọt từ nhà phát triển Junior lên Middle-level.

Đặc điểm của bài giảng này

📌 Bạn sẽ học cách áp dụng Clean Architecture, MVVM và kiến trúc MVI vào Android dựa trên nền tảng Kotlin.

📌Các phương pháp hay nhất để viết UI bằng Compose

📌 Đây là bài giảng dành cho người ở trình độ trung cấp. Bạn cần có kinh nghiệm phát triển Android.

Khuyên dùng cho những đối tượng sau

Tôi muốn nâng cấp kỹ năng thông qua việc phát triển ứng dụng Android thực tế.
Dành cho các nhà phát triển/sinh viên Android muốn vượt qua việc xây dựng UI đơn giản để thực hiện đúng cách các tính năng khó như dịch vụ chạy ngầm và theo dõi vị trí thời gian thực.

Tôi đang lo lắng về việc quản lý trạng thái và logic dịch vụ phức tạp
Những ai tò mò về cách thiết kế cấu trúc kiến trúc vững chắc dựa trên mô hình MVVM, logic theo dõi (tracking) vẫn duy trì ngay cả khi ứng dụng đã đóng, và kiểm soát thông báo (Notification)

Tôi muốn trải nghiệm môi trường triển khai và kiểm thử ở cấp độ thực tế.
Dành cho những ai thắc mắc về chiến lược đáp ứng đa phiên bản (Flavor) như Naver Map/Google Map và quy trình tạo ra chất lượng mã nguồn "có thể triển khai" thông qua kiểm thử đơn vị (Unit Test)

Sau khi hoàn thành khóa học, bạn sẽ có thể

  • Sử dụng thành thạo Foreground Service và Notification một cách hoàn hảo,

    Theo dõi hoạt động giúp ứng dụng không bị dừng và vẫn hoạt động ngay cả trong nền

    Bạn sẽ có thể xây dựng được hệ thống.

  • Tiêm phụ thuộc (Dependency Injection) và Đa biến thể (Multi-flavor)

    thiết lập, bạn có thể tự do thay đổi giữa Google Maps và Naver Maps một cách linh hoạt

    có được cấu trúc linh hoạt giúp bạn có thể thay đổi.

  • Kết hợp Room Database và Flow để xử lý dữ liệu lộ trình tập luyện một cách hiệu quả, giúp bạn sở hữu kỹ năng xây dựng ứng dụng phản hồi nhanh chóng, lưu trữ dữ liệu tối ưu và cập nhật giao diện người dùng theo thời gian thực. Bạn cũng sẽ làm chủ việc viết Unit Test để ngăn chặn các tác dụng phụ (side effect) có thể xảy ra khi chỉnh sửa tính năng.

    lưu trữ hiệu quả và phản ánh lên UI theo thời gian thực một cách phản ứng (reactive)

    bạn sẽ làm chủ được ứng dụng.

  • Khi sửa đổi chức năng bằng Kiểm thử đơn vị (Unit Test)

    ngăn ngừa trước các tác dụng phụ có thể xảy ra và giúp mã nguồn trở nên

    có thể chứng minh được độ tin cậy.

  • Vượt xa việc triển khai các tính năng đơn thuần, đây là cốt lõi của Clean Architecture

    Bạn sẽ nắm vững cách áp dụng các nguyên tắc vào dự án thực tế.

Bạn sẽ được học những nội dung sau.

Map, Service, Notification, Compose

Xây dựng giao diện người dùng (UI) bằng cách sử dụng Bản đồ, Jetpack Compose, Room, Koin, BuildFlavor, Flow, Coroutines, v.v.

Notification, Service, Broadcast Receiver

Ví dụ thực tế sử dụng Background Service, Notification và Broadcast Receiver

Clean Architecture, MVVM, MVI

Nội dung đề cập đến kiến trúc hướng dịch vụ, một kiến trúc hữu ích cho việc sửa đổi chức năng

Người tạo ra bài giảng này

Tôi là Oh Jun-seok, một nhà phát triển chuyên giảng dạy và viết sách.
Tôi đang vận hành kênh YouTube 'Survival Coding của Oh Jun-seok' và nền tảng giáo dục Survival Coding (https://survivalcoding.com).

Dựa trên hơn 16 năm kinh nghiệm thực tế và hơn 11 năm kinh nghiệm cố vấn, tôi chia sẻ những kiến thức sống động có thể áp dụng ngay vào thực tiễn chứ không chỉ dừng lại ở lý thuyết. Sự phát triển của các bạn là niềm hạnh phúc lớn nhất của tôi.

Sách đã xuất bản
Survival Coding Flutter của Oh Jun-seok (Hanbit Media 2020)
Survival Coding Android của Oh Jun-seok: Phần Kotlin (Hanbit Media 2018)
Android cho đến khi thành công (Ruby Paper 2018)

Kinh nghiệm chính
Đại diện OhRange
Giáo viên đào tạo nghề phát triển công nghệ thông tin tại Trường dạy nghề Semin
Điều hành Học viện phát triển ứng dụng thông minh Suwon
Bộ phận MC, LG Electronics
Bộ phận An ninh, Tokai Rika Co., Ltd., tỉnh Aichi, Nhật Bản
Bộ phận IT, Nihon Techseed Co., Ltd., tỉnh Aichi, Nhật Bản

Lưu ý trước khi khóa học bắt đầu

Môi trường thực hành

  • Sử dụng Android Studio trên Mac.

Tài liệu học tập

  • Cung cấp liên kết Github.

Kiến thức tiên quyết và lưu ý

  • Kiến thức phát triển Android

  • Kiến thức về Kotlin

  • Khóa học này dành cho những người ở trình độ trung cấp.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển cấp trung muốn học về thiết kế kiến trúc cấp độ thực tế thay vì chỉ dừng lại ở ngữ pháp cơ bản.

  • Dành cho những ai muốn thoát khỏi spaghetti code và viết code sạch (clean code) để dễ dàng bảo trì.

  • Những người muốn giải quyết các yêu cầu kinh doanh phức tạp một cách có cấu trúc bằng cách sử dụng Kotlin

Cần biết trước khi bắt đầu?

  • Kinh nghiệm phát triển Android

  • Cơ bản về Jetpack Compose

  • Kotlin cơ bản

Xin chào
Đây là survivalcoding

12,559

Học viên

909

Đánh giá

865

Trả lời

4.7

Xếp hạng

16

Các khóa học

Tôi là Oh Jun-seok, một nhà phát triển chuyên giảng dạy và viết sách.
Tôi đang vận hành kênh YouTube 'Survival Coding của Oh Jun-seok' và nền tảng giáo dục Survival Coding (https://survivalcoding.com).

Lĩnh vực chuyên môn: Android, Flutter

Sách đã xuất bản
Flutter Survival Coding của Oh Jun-seok (Hanbit Media 2020)
Android Survival Coding của Oh Jun-seok: Kotlin Edition (Hanbit Media 2018)
Android cho đến khi thành thạo (Ruby Paper 2018)

Kinh nghiệm làm việc chính
Đại diện OhRange
Giảng viên đào tạo nghề phát triển công nghệ thông tin tại Trường dạy nghề Semin
Vận hành Học viện phát triển ứng dụng thông minh Suwon
Bộ phận MC, LG Electronics
Bộ phận An ninh, Công ty Cổ phần Tokai Rika, tỉnh Aichi, Nhật Bản
Bộ phận IT, Công ty Cổ phần Nihon Techseed, tỉnh Aichi, Nhật Bản

LinkedIn: https://www.linkedin.com/in/junsuk5/

Thêm

Chương trình giảng dạy

Tất cả

38 bài giảng ∙ (10giờ 12phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của survivalcoding

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

3.461.156 ₫