강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Giới thiệu dễ hiểu về Phát triển Android hiện đại của Freecode

Mục đích của bài giảng này là để hiểu các nguyên tắc hoạt động của thư viện Android, tập trung vào Android Jetpack và truyền đạt một cách dễ hiểu cách áp dụng chúng vào ứng dụng.

(4.8) 19 đánh giá

332 học viên

  • frozencoder
Android
Jetpack
Architecture
Kotlin

Đánh giá từ những học viên đầu tiên

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

  • Kỹ năng phát triển Android hiện đại

  • Sự khác biệt giữa MVC, MVP và MVVM

  • Lý thuyết và cách sử dụng Thư viện Jetpack

  • Lý thuyết và cách sử dụng các Thành phần Kiến trúc Android

  • Kiểm tra tự động hóa mã Android

Học chắc chắn thông qua lý thuyết chỉ tóm tắt những điểm chính,
Trong khóa đào tạo thực hành này, bạn sẽ học một cách cân bằng bằng cách tạo ứng dụng ngay lập tức! 💻

Chuyến đi tên lửa Android
Hãy bắt đầu mạnh mẽ! 🚀

Jetpack là một công cụ do Google tạo ra giúp các nhà phát triển xây dựng các ứng dụng chất lượng cao một cách nhanh chóng và dễ dàng.
Một bộ sưu tập các thư viện và công cụ giúp bạn sáng tạo.

Cách tốt nhất để tìm hiểu cách sử dụng thư viện Android là tham khảo tài liệu chính thức từ Google Developers, nhưng phần giải thích thường phức tạp và tài liệu tiếng Hàn thường không được cập nhật nhanh chóng.

Vì vậy, tôi quyết định tạo một khóa học Android dễ hiểu. Khóa học này bao gồm các mẫu kiến trúc, cách sử dụng Thư viện Android Jetpack, dependency injection và tự động hóa kiểm thử .


Nếu bạn có cùng mối quan tâm
Chúng ta hãy cùng nhau làm nhé 😎

Ứng dụng Jetpack dành cho Android
Những người muốn áp dụng MVVM

Nhà phát triển Google
Những người không hiểu các văn bản chính thức

Thư viện Jetpack
Những người muốn học một cách có hệ thống


Tôi tò mò về bài giảng ✨

Các tính năng độc đáo của khóa học này

  • Tôi chỉ trích dẫn những điểm chính từ tài liệu chính thức dài dòng của Google Developers và giải thích chúng trong các slide.
  • Sau khi giải thích về thư viện, chúng ta hãy áp dụng nó để tạo ứng dụng.
  • Lý thuyết và thực hành gần như cân bằng với nhau theo tỷ lệ 1:1, cho phép học tập cân bằng.
  • Chúng tôi đã loại trừ càng nhiều mã càng tốt, những mã không cần thiết để hiểu cấu trúc của thư viện.
  • Bao gồm tất cả các thư viện Jetpack thiết yếu nhất liên quan đến kiến trúc xây dựng.


Sự thay đổi của học viên sau khi tham dự buổi thuyết trình 😁

🏃‍♀️ Bạn sẽ hiểu được sự khác biệt giữa các kiến trúc MVC, MVP và MVVM và có thể áp dụng chúng vào ứng dụng của mình.

🏃‍♀️ Bạn sẽ có thể hiểu và sử dụng các nguyên tắc của thư viện Jetpack.

🏃‍♀️ Bạn sẽ có thể hiểu và áp dụng Dependency Injection.

🏃‍♀️ Bạn sẽ học được tầm quan trọng của tự động hóa thử nghiệm và cách thử nghiệm mã của mình trong Android.


Học từng bài một, từng buổi một 🔎

Mục 0 <Enter>

  • Giải thích sự khác biệt giữa kiến trúc MVC, MVP và MVVM và tìm hiểu lý do Jetpack được tạo ra.

Phần 1

  • Bài viết này giải thích các nguyên tắc và cách sử dụng ViewBinding, ViewModel, Lifecycle, LiveData và DataBinding của AAC. Bài viết cũng giải thích cách sử dụng mẫu Repository.

Phần 2: Tạo ứng dụng tìm kiếm sách

  • Hãy áp dụng những gì đã học ở Phần 1 để tạo ứng dụng tìm kiếm sách.

Phần 3 <Lý thuyết củng cố>

  • Trong Phần 2, chúng tôi sẽ giải thích thêm về lý thuyết đằng sau các công nghệ chúng tôi sử dụng để tạo ứng dụng nhưng không thuộc AAC.

Phần 4

  • Tìm hiểu cách triển khai chuyển đổi màn hình trong ứng dụng của bạn bằng Jetpack Navigation.

Phần 5

  • Tìm hiểu cách sử dụng Jetpack Rooms trong ứng dụng của bạn để làm việc với cơ sở dữ liệu SQLite.

Mục 6

  • Tìm hiểu cách cập nhật UI của bạn bằng Kotlin Flow thay vì Live Data.

Mục 7

  • Tìm hiểu cách lưu trữ dữ liệu đơn giản bằng Jetpack DataStore thay vì Shared Preferences.

Mục 8

  • Tìm hiểu cách xây dựng luồng dữ liệu cuộn vô hạn bằng Jetpack Paging.

Mục 9

  • Tìm hiểu cách thực hiện các tác vụ nền bằng Jetpack WorkManager.

Mục 10

  • Giải thích lý do tại sao việc tiêm phụ thuộc lại quan trọng và tìm hiểu cách tiêm phụ thuộc bằng Hilt.

Mục 11

  • Tìm hiểu cách viết tập lệnh build.gradle bằng Kotlin.

Phần 12 <Kết luận>

  • Hãy cùng đánh giá Điểm MAD của các ứng dụng mà chúng tôi đã tạo cho đến nay.

Phụ lục

  • Tìm hiểu về tự động hóa thử nghiệm trong Android.

Câu hỏi dự kiến Hỏi & Đáp 💬

H. Tại sao tôi nên tham gia khóa học này?

Chúng tôi sẽ giải thích cách làm việc với thư viện Jetpack theo cách thực sự dễ hiểu.

H. Jetpack Library có những tính năng gì?

Đây là một thư viện quan trọng chứa các hàm cốt lõi giúp Android có cấu trúc an toàn và được duy trì ổn định vì được Google quản lý.

H. Bạn có thể giải thích thêm về Jetpack Compose không?

Jetpack Compose là một API tương đối mới và vẫn đang trải qua những thay đổi đáng kể nên sẽ không được đề cập trong khóa học này.

H. Tôi có cần chuẩn bị gì trước khi tham dự buổi thuyết trình không?

Vui lòng cài đặt Android Studio trên máy tính của bạn. Việc học cú pháp Kotlin cơ bản trước sẽ rất hữu ích.


Nội dung khác

- Mã nguồn 📑

Trong bài giảng này, chúng tôi đã tạo ra ba ứng dụng.
Bạn có thể tải xuống mã nguồn ứng dụng từ kho lưu trữ Github của tôi (nhấp vào Mã nguồn ứng dụng).

  1. Mã nguồn ứng dụng được sử dụng trong các bài giảng về Kiến trúc mẫu và Kiến trúc ứng dụng Android.
  2. Phần 1. Mã nguồn ứng dụng được sử dụng trong lý thuyết thành phần kiến trúc Android
  3. Mã nguồn cho ứng dụng tìm kiếm sách được tạo trong suốt bài giảng

- Phiên bản thư viện ⚠️

Các thư viện Android được sử dụng trong bài giảng này là phiên bản mới nhất tính đến ngày 25/04/2022.

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

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

  • Bất kỳ ai muốn áp dụng cấu trúc MVVM cho ứng dụng của mình

  • Bất cứ ai muốn dễ dàng hiểu cách sử dụng Jetpack

  • Bất cứ ai muốn dễ dàng hiểu được việc tiêm phụ thuộc

  • Bất cứ ai muốn hiểu tại sao cần phải tự động hóa thử nghiệm

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

  • khái niệm cơ bản về android

  • Khái niệm cơ bản về Kotlin

Xin chào
Đây là

이해하기 쉬운 개발강의를 만들기 위해 노력하고 있습니다.

 

* 냉동코더의 유튜브

https://www.youtube.com/channel/UC6V7LBEgcoTZUUgUU0Jv3xg

* 냉동코더의 기술블로그

https://cliearl.github.io/

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

Tất cả

46 bài giảng ∙ (7giờ 27phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

19 đánh giá

4.8

19 đánh giá

  • hhyeok1026님의 프로필 이미지
    hhyeok1026

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    (Bài giảng được đăng sau khi nghe hết bài giảng) (Xin hãy hiểu rằng nó đã được viết ở định dạng được sửa đổi để dễ đọc hơn.) - Những điều cơ bản được tóm tắt trước khi vào phần. Việc dọn dẹp một phần là 'rất' Làm tốt - Chứa đựng kiến ​​thức của người hướng dẫn - Đây là một nhà hàng tuyệt vời cho các bài giảng thử nghiệm. Tôi đã không hiểu nó khi thử nghiệm nó trên Google Code Lab, nhưng tôi đã học được rất nhiều điều từ bài giảng này. (Tôi rất ấn tượng với phần cơ bản xem trước phần thi trong phụ lục. Nếu bạn lo lắng về việc thanh toán, hãy xem tại đây.) - Bài giảng đơn giản, dễ hiểu. Sẽ rất dễ dàng để thành thạo và tôi tự hào khi có được ứng dụng hoàn chỉnh này làm tài liệu tham khảo sau khi nghe tất cả các bài giảng. (Có nhiều phần tôi đã sử dụng trong phòng thí nghiệm mã, vì vậy đối với tôi nó rất dễ dàng vì nó giống như một bài đánh giá, nhưng tôi không biết người khác cảm thấy thế nào) (Tuy nhiên, đơn giản, dễ dàng vừa là ưu điểm vừa là nhược điểm -> Sẽ tốt cho người học nếu bổ sung những phần chưa hiểu hoặc còn thiếu) - Chắc hẳn các thầy Google đã tạo ra Jetpack để tạo ứng dụng dễ dàng hơn... Nội dung khá phong phú và không dễ học. Bạn sẽ không thể có được mọi thứ mình mong muốn khi xem bài giảng này và rất có thể người học sẽ phải tìm và nghiên cứu thêm. - Giá trị học phí rõ ràng, nếu công ty hỗ trợ học tập thì bạn có thể thanh toán mà không cần đắn đo! Nếu bạn có tiền riêng, bạn nên tự mình làm việc đó, nhưng có thể bạn nên mua nó với giá chiết khấu trên Infron và học như một chi phí chìm(?) (Tóm lại, tôi khuyên bạn nên tham gia các bài giảng. Bạn sẽ nhận được Nghe nhiều hơn là không nghe, và trả tiền khi không có thời gian lo lắng về học phí hay chất lượng bài giảng. Nếu xem thì có thể bạn sẽ học đến phần 3) - Khi bạn đặt câu hỏi, người hướng dẫn sẽ trả lời một cách tử tế và nhanh chóng. - Nếu có khóa học Android nào tôi cần vào lần tới, tôi sẵn sàng mua chúng. - Trong buổi review khóa học có review 3 sao, có những phần tôi đồng tình. (Chuyển đổi màn hình được áp dụng theo kiến ​​trúc, file bị chia nhỏ nhiều nên khó tránh khỏi. Phải theo dõi code mới thấy nhưng code bị editor ẩn đi hoặc phải nhấn undo nhiều khi cuộn. Tiết kiệm thời gian để nhấn xem video tiếp theo trên YouTube. Cũng giống như tạm dừng 5 giây, sẽ rất tốt nếu bạn tạm dừng 3-5 giây để hoàn thành mã và dừng video. Ngoài ra, người hướng dẫn có vẻ nói hơi nhanh, nhưng tôi đoán là tôi không giỏi lắng nghe. Có lẽ vì là lớp học tiếng Anh hoặc thư viện nên có một số phần phải nghe nhiều lần mới hiểu được. để nghe đi nghe lại) Tôi rất thích bài giảng tốt. Cảm ơn

    • frozencoder
      Giảng viên

      hhyeok1026, cảm ơn đánh giá quý báu của bạn. Tôi cảm thấy được khen thưởng vì đã biên soạn bài giảng vì nó được đánh giá rất tích cực. Như bạn đã nói, tôi không nghĩ rằng tôi nhận ra rằng tốc độ chuyển đổi khóa học nhanh vì tôi là người hướng dẫn. Cảm ơn bạn đã cung cấp thông tin chi tiết :)

  • eunjizzang님의 프로필 이미지
    eunjizzang

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đã từng sử dụng công nghệ jetpack, nhưng tôi muốn biết chính xác hơn nhưng lại lo lắng vì có quá nhiều thông tin nên tôi tham gia bài giảng này. Nó rất hữu ích vì nó giải thích các khái niệm một cách dễ dàng và chính xác. Đặc biệt, thay vì học riêng công nghệ jetpack, hãy áp dụng tất cả trong một dự án & Thật tuyệt khi có thể hiểu được quy trình tổng thể trong khi tái cấu trúc. Tôi nghĩ việc trả lời nhanh các câu hỏi cũng là một lợi thế lớn. Cảm ơn bạn vì bài giảng tuyệt vời :)

    • frozencoder
      Giảng viên

      Chunsik, cảm ơn bạn đã đánh giá có giá trị của bạn :)

  • anjungmin927429님의 프로필 이미지
    anjungmin927429

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    91% đã tham gia

    Tôi thực sự rất thích bài giảng 👍 Mã được cung cấp trong bài giảng không tạo ra bất kỳ lỗi nào. Tôi thích nó vì nó khác với các bài giảng khác trong phần này (bạn không phải mất thời gian sửa lỗi). Thật tuyệt khi bỏ qua quá trình viết mã nhanh chóng vì nó tiết kiệm thời gian và không gây nhàm chán. Trong quá trình refactor bằng công nghệ, sắp xếp nội dung thật hay, nghĩ rằng đây là những công nghệ mình tìm thấy và sử dụng trên blog. Nhìn chung, tôi đã sắp xếp những gì tôi biết, nhưng tôi nghĩ tôi cần phải nghe lại bài giảng và biến nó thành của riêng mình đối với những gì tôi chưa biết. Cảm ơn bạn đã tạo một khóa học Android hoàn toàn không phổ biến.

    • frozencoder
      Giảng viên

      Woowa, cảm ơn bạn đã xem. Tôi rất vui vì bài giảng hữu ích. Bạn đã sắp xếp kho lưu trữ gọn gàng, cảm ơn bạn đã chăm chỉ học tập :-)

  • binsoopark님의 프로필 이미지
    binsoopark

    Đánh giá 8

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    Đây là một trong số ít bài giảng hay giải thích MAD một cách tử tế. Có rất nhiều bài học nên tôi sẽ phải ôn lại nhiều, nhưng tôi nghĩ nó sẽ giúp ích rất nhiều cho cá nhân tôi nếu tôi hiểu đúng bài giảng này. Tôi đã học được rất nhiều 😊

    • frozencoder
      Giảng viên

      Park Soo-bin, cảm ơn bạn đã đánh giá có giá trị. Tôi rất vui vì những nỗ lực của tôi để làm cho bài giảng có chất lượng cao và dày đặc đã được thực hiện tốt :)

  • kenshi30681890님의 프로필 이미지
    kenshi30681890

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Trước hết, tôi rất ấn tượng với lời giải thích không chỉ về cách áp dụng thư viện mà còn cả quá trình phát triển thư viện. Thật tuyệt khi tìm hiểu lý do tại sao Jetpeg cung cấp nhiều thư viện như vậy và lý do chúng được cung cấp. Trước đó, tôi nghĩ mình phải nghiên cứu tất cả những điều này và biết cách sử dụng nó thật tốt để có được một công việc. Đó là một nhận thức tuyệt vời đối với tôi, một người luôn đau đầu khi ghi nhớ và sao chép. hướng dẫn. Và đặc biệt đối với Hilt, tôi đã nhận được rất nhiều sự giúp đỡ bằng cách giải thích những thông tin nâng cao, chẳng hạn như nguyên tắc SOLID và cách thức hoạt động của Hilt, những thông tin khó hiểu ngay cả sau khi đọc các tài liệu chính thức, một cách dễ hiểu. Trong tình huống này, tôi nghĩ mình nên thêm chú thích này hoặc phạm vi này, đồng thời chỉ tham khảo các mã mẫu của Code Lab và dán chúng, nhưng bây giờ tôi cảm thấy như mình đã nhận ra nguyên tắc nên tôi rất biết ơn. (phép cộng) Hơn nữa, thật tuyệt khi học cách viết mã kiểm tra, điều này không hề dễ dàng để tôi tự thực hiện (đặc biệt là Kiểm tra giao diện người dùng bằng Espresso), bằng cách thêm không chỉ kiến ​​trúc mà còn cả ứng dụng Kotlin kts và các phần xem trước thử nghiệm. Tôi sẽ áp dụng những gì tôi đã học được vào một dự án hiện có và biến nó thành của riêng mình!

    • frozencoder
      Giảng viên

      JI HUN LEE, cảm ơn đánh giá quý giá của bạn. Tôi cảm thấy như ý định bài giảng của mình đã được truyền tải tốt, vì vậy tôi cảm thấy được khen thưởng vì đã làm cho bài giảng trở nên khó :)

Ưu đãi có thời hạn, kết thúc sau 6 ngày ngày

53.900 ₫

30%

1.611.534 ₫

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!