Inflearn brand logo image
Inflearn brand logo image
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.9) 18 đánh giá

332 học viên

Android
Jetpack
Architecture
Kotlin

Dịch cái này sang tiếng Việt

  • 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 rõ ràng qua các lý thuyết chỉ tóm tắt những điểm chính,
Trong thực tế, bạn sẽ tạo một ứng dụng và học một cách cân bằng! 💻

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

Jetpack được Google tạo ra và cho phép các nhà phát triển tạo ra các ứng dụng chất lượng cao một cách nhanh chóng và dễ dàng.
Nó là tập hợ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 của 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. Bài giảng này đề cập đến các mẫu kiến ​​trúc, cách sử dụng Thư viện Android Jetpack, tính năng chèn phần phụ thuộc và tự động hóa thử nghiệm .


Nếu bạn có cùng một vấn đề
Hãy cùng nhau làm nhé 😎

Jetpack và ứng dụng Android
Bất cứ ai muốn áp dụng MVVM

Nhà phát triển Google
Những người không hiểu tài liệu 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ừ tài liệu chính thức dài của Google Developers, chỉ những điểm chính được tóm tắt và giải thích bằng các trang trình bày.
  • Sau khi giải thích về thư viện, hãy áp dụng nó để tạo một ứng dụng.
  • Có thể học tập cân bằng vì lý thuyết và thực hành có tỷ lệ gần như 1:1.
  • Mã không cần thiết để hiểu cấu trúc của thư viện đã được loại trừ càng nhiều càng tốt.
  • Bao gồm tất cả các thư viện Jetpack cốt lõi nhất liên quan đến kiến ​​trúc tòa nhà.


Sự thay đổi của học sinh sau khi nghe bài giảng 😁

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

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

🏃‍♀️ Bạn sẽ có thể hiểu và áp dụng tính năng chèn phần phụ thuộc.

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


Học từng phần một cho mỗi buổi 🔎

Phần 0 <Nhập>

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

Phần 1

  • Giải thích các nguyên tắc và cách sử dụng AAC: ViewBinding, ViewModel, Lifecycle, LiveData và DataBinding. Nó cũng giải thích cách sử dụng mẫu Kho lưu trữ.

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

  • Áp dụng những gì bạn đã học ở Phần 1 để tạo một ứ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 giải thích thêm lý thuyết về công nghệ được áp dụng khi tạo ứng dụng không thuộc AAC.

Phần 4

  • Tìm hiểu cách thay đổi màn hình bằng cách áp dụng Điều hướng Jetpack cho ứng dụng của bạn.

Phần 5

  • Tìm hiểu cách áp dụng Jetpack Room cho ứng dụng của bạn để hoạt động với cơ sở dữ liệu SQLite.

Phần 6

  • Tìm hiểu cách cập nhật giao diện người dùng bằng Kotlin Flow thay vì Dữ liệu trực tiếp.

Phần 7

  • Tìm hiểu cách lưu trữ dữ liệu đơn giản bằng Jetpack DataStore thay vì Tùy chọn chia sẻ.

Phần 8

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

Phần 9

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

Phần 10

  • Giải thích tại sao việc chèn phần phụ thuộc lại quan trọng và tìm hiểu cách chèn phần 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>

  • Đánh giá Điểm MAD của các ứng dụng bạn đã 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 💬

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

Chúng tôi giải thích một cách thực sự dễ hiểu cách sử dụng thư viện Jetpack.

Câu hỏi: Thư viện Jetpack có những tính năng gì?

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

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

Jetpack Compose là một API đã lâu được ra mắt và vẫn còn trải qua nhiều thay đổi nên sẽ không đề cập đến trong bài giảng này.

Q. Tôi có cần chuẩn bị gì trước khi tham gia bài giảng không?

Vui lòng cài đặt Android Studio trên máy tính của bạn. Sẽ tốt hơn nếu bạn học ngữ pháp cơ bản của Kotlin.


Nội dung khác

- Mã nguồn 📑

Trong bài học này, chúng ta đã tạo ba ứng dụng.
Bạn có thể tải xuống mã nguồn của ứng dụng từ kho lưu trữ Github của tôi. (Click 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ề Mẫu kiến ​​trúc và Kiến trúc ứng dụng Android
  2. Phần 1. Mã nguồn ứng dụng sử dụng trong lý thuyết Thành phần Kiến trúc Android
  3. Mã nguồn app tìm sách được tạo xuyên suốt bài giảng

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

Thư viện Android được sử dụng trong bài giảng này sử dụng phiên bản mới nhất kể từ 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à

558

Học viên

29

Đánh giá

144

Trả lời

4.9

Xếp hạng

4

Các khóa học

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

 

* 냉동코더의 유튜브

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ả

18 đánh giá

4.9

18 đánh giá

  • hhyeok1026님의 프로필 이미지
    hhyeok1026

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    (강의를 다 듣고 올리는 수강평) (읽기 간편하도록 개조식(음슴체)로 작성하였으니, 양해 바랍니다.) - 섹션 들어가기전에 정리해둔 '기초' 부분 정리를 '굉장히' 잘해두셨음 - 강사님의 노하우가 들어가 있음 - 테스트 강의 맛집임. 구글 코드랩에서 테스트 보면 이해 안되었는데, 이 강의 보고 많이 얻어감. (부록에 테스트 부분 미리보기 되는 기초부분에서 감동을 받음, 결제가 고민 된다면 여기 한 번 보시길.) - 강의가 심플하고 쉽게 설명되어 있음. 완강하기 쉬울테고, 강의를 다 듣고 나면 완성된 앱을 래퍼런스로 갖고 있을 수 있어서 뿌듯함. (이미 코드랩으로 써본 부분들이 많아서, 내 기준에는 복습느낌이라 쉬웠는데 다른분들은 어떨지 모르겠음) (근데 심플하고 쉽다는게 장점이자 단점이 될 수 있음-> 이해 안되거나 부족한 부분은 학습자가 보충해서 찾아보면 좋음) - 구글 선생님들이, 앱을 쉽게 만들라고 젯팩을 만들었을텐데... 내용이 꽤나 방대하고 공부 하는 게 쉽지 않음. 이 강의를 본다고 원하는 모든 걸 얻을 순 없을테고, 학습자가 더 찾아서 공부해야 할 듯함. - 강의료의 값어치는 확실히 되고, 회사에서 학습 지원금 나오면 무지성 결제 ㄱㄱ! 본인 돈이면 알아서 하셔야겠지만, 인프런 할인 때 구매 해놓고 매몰 비용으로 학습 하는 것도 좋을듯함(?) (결론적으로 강의는 추천함, 안 듣는거 보다 들어서 얻는 게 많을테고, 강의료나 강의퀄리티 걱정할 시간에 결제해서 보면 섹션3까지는 공부 할 듯) - 질문하면 강사님이 친절하고 빠르게 답변을 주심. - 혹시, 다음에 필요한 안드 강의가 있다면, 구매할 의사가 있음. - 수강평에 별점 3점 된 리뷰가 있던데, 공감 되는 부분이 있음. (화면 전환은 아키텍쳐 적용되고, 파일이 많이 쪼개지니까 어쩔 수 없을텐데, 코드를 따라 치면서 봐야 하는데, 코드가 에디터에 가려지거나, 스크롤 전환되면서 되돌리기를 많이 누르게 됨. 유튜브에서 다음 보기 영상을 누를 시간을 줄 수 있게 5초정도? 텀을 주는 것처럼, 코드 완성 되고 영상 정지할 수 있게 3~5초정도 텀이 있으면 좋을듯함. 또, 강사님 말씀이 약간 빠르신듯 한데, 내가 듣기 능력이 부족한지, 처음 듣는 영어로 된 클래스, 라이브러리라 그런지, 많이 반복해서 들어야 이해가 되는 부분이 있었음, 말씀하시는 속도는 수강자의 호불호의 영역일테고, 또... 조절하기가 힘드실테고, 그냥 반복해서 들으면 될듯함.) 좋은 강의 잘 들었습니다. 감사합니다.

    • 냉동코더
      Giảng viên

      hhyeok1026님 소중한 수강평 감사드립니다. 너무 좋게 평가해주셔서 강의를 만든 보람이 느껴집니다. 말씀하신대로 강의 전환속도가 빠르다는 건 제가 강사입장이라 미처 파악하지 못한 것 같네요. 상세하게 알려주셔서 감사합니다 :)

  • 춘식이님의 프로필 이미지
    춘식이

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    jetpack 기술들을 한번씩 써보긴 했으나 더 정확히 알고싶은데 양이 많아서 고민하던 중 이 강의를 듣게 되었습니다. 개념을 쉽고 정확하게 알려주셔서 많은 도움이 되었습니다. 특히 jetpack 기술을 각각 파편화해서 배우는게 아니라, 한 프로젝트 내에서 모두 적용 & 리팩토링 하면서 전체적인 흐름을 이해 할 수 있어서 좋았습니다. 질문에 빠른 답장을 해주시는 것도 큰 장점인것 같습니다. 좋은 강의 감사합니다 :)

    • 냉동코더
      Giảng viên

      춘식이 님, 소중한 수강평 감사합니다 :)

  • 우아님의 프로필 이미지
    우아

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    91% đã tham gia

    강의가 너무 좋았습니다 👍 강의에서 제공된 코드는 에러가 나지 않았습니다. 다른 강의랑 이 부분(에러 잡는데 시간 쓰지 않아도 되는 점)에서 차이가 있어서 좋았습니다. 코드 과정은 빠르게 Skip 한 게 시간 단축이 되고 지루해지지 않아서 좋았습니다. 기술 별로 리팩토링 하는 과정에서, 블로그에서 찾아서 썼던 기술이 이런거구나 하면서 내용 정리가 돼서 좋았습니다. 전반적으로 아는 내용은 정리 됐고, 모르는 건 다시 강의를 들으면서 제 것으로 만들어야 할 것 같습니다. 절대 흔하지 않은 안드로이드 강의 만들어주셔서 감사합니다.

    • 냉동코더
      Giảng viên

      우아 님, 봐주셔서 감사합니다. 강의가 도움이 된 것 같아 보람이 있네요. 저장소도 깔끔하게 잘 정리하셨네요, 공부하시느라 수고하셨습니다 :-)

  • 박수빈님의 프로필 이미지
    박수빈

    Đánh giá 8

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    MAD에 대해서 친절하게 알려주는 몇 안되는 너무 좋은 강의입니다. 공부의 양이 많아서 다시 복습을 많이 해야겠지만, 이 강의를 제대로 이해만 한다면 개인적으로 큰 도움이 될 것 같습니다. 많이 배웠습니다 😊

    • 냉동코더
      Giảng viên

      박수빈님, 소중한 수강평 감사드립니다. 질을 높이면서도 밀도있는 강의가 되도록 노력한 부분이 잘 전달된것 같아 기쁘네요 :)

  • JI HUN LEE님의 프로필 이미지
    JI HUN LEE

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    우선 라이브러리를 적용하는 방법 뿐만 아니라 라이브러리의 변천 과정 또한 설명해주셔서 너무 인상깊었습니다 왜 이렇게 젯펙에서 많은 라이브러리들을 제공하는지, 제공하는 이유가 무엇인지 알게되어서 너무 좋았습니다. 그 전에는 이걸 다 공부해야, 잘 쓸 줄 알아야 취업할 수 있는건가라며 왜캐 할게 많을까.. 머리 아프게 사용법을 암기하고 복붙하며 공부했던 저에게 큰 깨달음이었습니다. 그리고 특히 Hilt 관련해서 SOLID 원칙부터 해서금 Hilt 가 동작하는 방식 등 공식문서를 읽어봐도 이해하기 쉽지 않은 고급 정보를 알기 쉽게 풀어서 설명해주셔서 너무 도움 많이받았습니다. 이 상황에선 이 어노테이션을 붙여야지, 이 스코프를 달아야지라며 코드랩 샘플코드들을 참고해서 갖다붙히기만 했던거 같은데 이제는 그 원리를 깨닫게 된거 같아서 너무 너무 감사합니다. (추가) 더욱이 아키텍처 뿐만아니라 Kotlin kts 적용, 테스트 맛보기 파트도 추가해주셔서 혼자 선뜻 해보기 쉽지않았던(특히 Espresso를 이용한 UI Test) 테스트 코드 작성법에 대해서도 알게 되어서 너무 좋았습니다 배운 내용들을 기존에 진행하였던 플젝에 적용해보며 제꺼로 만들어 보겠습니다!

    • 냉동코더
      Giảng viên

      JI HUN LEE 님, 너무 소중한 수강평 감사합니다. 제 강의 의도가 잘 전해진 것 같아 강의를 힘들게 만든 보람이 느껴지네요 :)

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

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!