inflearn logo

[Cấp độ Trung cấp] Giới thiệu JETPACK thân thiện <Phần 1> (Android Kotlin)

Giới thiệu về Jetpack dành cho phát triển ứng dụng Android bằng Kotlin. Bạn có thể thực hành nhiều kỹ thuật khác nhau có thể sử dụng trong quá trình phát triển Android.

(4.8) 38 đánh giá

542 học viên

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

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

Jetpack
Jetpack
Kotlin
Kotlin
Android
Android
Jetpack
Jetpack
Kotlin
Kotlin
Android
Android

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

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

4.8

5.0

염수환

100% đã tham gia

Đây là một bài giảng rất hữu ích. Cảm ơn bạn.

5.0

ALPHA MOON

100% đã tham gia

Nhìn chung, tôi đã có thể hiểu về Jetpack. Tuy nhiên, cá nhân tôi thấy hơi tiếc vì đây là một bài giảng trung cấp nhưng chỉ dạy những cách sử dụng cơ bản. Sẽ tốt hơn nếu nó bao gồm cơ chế hoạt động bên trong, v.v.

5.0

jun

100% đã tham gia

Bạn đã nghe tôi nói đúng! Tôi hy vọng bạn sẽ có một bài giảng hay vào lần tới.

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

  • ViewBinding / DataBinding / ViewModel / LiveData

  • Retrofit

  • Một chút về Coroutine

  • PHÒNG

  • WorkManager

  • Điều hướng

Bài giảng JETPACK thân thiện!

Thư viện Android,
chúng ta cùng học về Jetpack nhé?

Jetpack là một bộ thư viện giúp các nhà phát triển tập trung vào các mã nguồn quan trọng bằng cách tuân thủ các phương pháp hay nhất, giảm thiểu mã lặp lại và hỗ trợ viết mã hoạt động nhất quán trên tất cả các phiên bản Android cũng như thiết bị.

Khóa học này hướng dẫn về Jetpack, một bộ công cụ được sử dụng rộng rãi trong phát triển ứng dụng Android. Jetpack cung cấp nhiều tính năng tiện ích đa dạng để hỗ trợ việc phát triển ứng dụng Android.

Như có thể suy luận từ hình ảnh chú robot Android đang bay trên tên lửa, việc sử dụng Jetpack giúp tăng cường sự tiện lợi và tốc độ trong quá trình phát triển. Tôi đặc biệt đề xuất khóa học này cho những ai muốn nâng cấp kỹ năng phát triển Android của mình lên một tầm cao mới.


Đã có rất nhiều doanh nghiệp
đang sử dụng Jetpack.

Yêu cầu tuyển dụng nhà phát triển Android
Bạn có thể thường xuyên thấy yêu cầu về kinh nghiệm sử dụng Android Jetpack trong các tiêu chuẩn tuyển dụng.

"Google đang thiết kế lại toàn bộ ứng dụng bằng cách sử dụng các thành phần kiến trúc Android. Tôi rất vui vì có một phương pháp rõ ràng và độc đáo được Google đảm bảo để có thể xây dựng các ứng dụng Android hỗ trợ thay đổi cấu hình một cách dễ dàng."

Drew Hannay, Kỹ sư phần mềm tại LinkedIn

"Việc phát triển các tính năng mới với Kiến trúc Thành phần Android đã giúp chúng tôi phản ứng nhanh nhạy hơn và cải thiện thời gian bàn giao. Tốc độ tổng thể tiếp tục tăng lên khi có thêm nhiều nhà phát triển sử dụng nó."

Vishwanath Ramarao, CTO của Hike

"Chúng tôi đã sử dụng nhiều công nghệ khác nhau, nhưng với Room, chúng tôi đã có thể đạt được những cải tiến lớn. Tôi thích nhất là việc tập trung vào các tính năng thử nghiệm."

Andy Lawton, Trưởng nhóm Nền tảng Android tại Tinder

 

 

"Sử dụng Room giúp việc tạo các bảng cơ sở dữ liệu và DAO trở nên đơn giản hơn nhiều, cho phép xây dựng sản phẩm một cách nhanh chóng. Việc tập trung vào các tính năng thử nghiệm cũng rất quan trọng đối với chúng tôi."

In-seong Hwang (Damian Hwang), nhà phát triển KakaoTalk tại KakaoTalk

Đánh giá sử dụng Jetpack theo từng doanh nghiệp ⓒAndroide developers
Nhiều doanh nghiệp khác nhau đang sử dụng Jetpack.


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

Những người đang chuẩn bị xin việc làm nhà phát triển ứng dụng Android

Những người gặp khó khăn trong việc học JETPACK

Những người gặp khó khăn trong việc nắm bắt kiến thức nếu chỉ dựa vào tài liệu chính thức của Google


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

☑️ Bài giảng được cấu trúc để bạn có thể học tập theo thứ tự.

Đối với các dự án đơn giản sử dụng JETPACK, bạn có thể tìm thấy thông tin ở rất nhiều nơi. Tuy nhiên, do nhiều khái niệm khác nhau được sử dụng kết hợp nên rất khó để học tuần tự từng thứ một. Thông qua bài giảng này, tôi đã cấu trúc để bạn có thể học từng khái niệm liên quan một cách tuần tự.

☑️ Tôi đã cố gắng đưa vào thật nhiều nội dung về lý do tại sao chúng ta lại sử dụng nó.

Không chỉ dừng lại ở việc giải thích các tính năng đơn giản, chúng ta sẽ tìm hiểu kỹ về lý do &#39;tại sao&#39; nên sử dụng chúng. Bài giảng được thiết kế để bạn có thể nhanh chóng học cách sử dụng một cách trực quan và hiểu rõ lý do tại sao cần sử dụng chúng.

☑️ Để thuận tiện cho việc học, mã bài giảng đã được sắp xếp lại bằng Notion.

Tôi đã sắp xếp mã nguồn trên Notion cho từng ví dụ để bạn có thể nhanh chóng xem mã bài giảng và học tập.


Bạn sẽ học được những điều này!

  • Tiếp cận View (ViewBinding / DataBinding / ViewModel / LiveData)
  • View và ViewModel
  • Sử dụng kết hợp View / ViewModel và LiveData
  • Retrofit (một chút về Coroutine và ViewModelScope)
  • ROOM
  • WorkManager
  • Điều hướng

Câu hỏi thường gặp Q&A 💬

Q. Có cần kiến thức tiên quyết không?

A. Sẽ rất tốt nếu những ai đã từng phát triển ứng dụng Android đơn giản bằng Kotlin tham gia khóa học này. Tôi sẽ không giải thích về các vấn đề ngữ pháp quá cơ bản.

Q. Tôi không biết liệu bài giảng này có giúp ích cho mình không.

A. Tôi đề xuất khóa học này cho những đối tượng sau.

  • Những người muốn học phần lý thuyết về các tính năng của Android
  • Những người đang chuẩn bị xin việc làm nhà phát triển Android nhưng chưa từng học về các mục liên quan đến JETPACK
  • Những người gặp khó khăn khi chỉ học qua tài liệu chính thức dành cho nhà phát triển của Google

Q. Khóa học có cung cấp toàn bộ mã nguồn không?

A. Phần 0. Giới thiệu khóa học - Bạn có thể xem tất cả tại liên kết Notion trong tài liệu bài học.

Q. Trong bài giảng có một phần về Coroutine, vậy nội dung này được giải thích sâu đến mức nào ạ?

A. Tôi sẽ chia sẻ tập trung vào cách sử dụng kết hợp với ViewModel / ROOM / Retrofit / WorkManager có trong chương trình giảng dạy. Phần lý thuyết về Coroutine sẽ không quá nhiều. Nếu có cơ hội, tôi sẽ thực hiện một khóa học tiếp theo tập trung chuyên sâu về Coroutine.

Q. Độ khó của bài giảng là [Trung cấp], vậy có nhiều kỹ thuật thực tế không?

A. Để thuận tiện cho việc phân loại bài giảng, tôi đã thiết lập là "Trung cấp", nhưng đúng như cái tên Nhập môn JETPACK, nội dung được cấu trúc theo hình thức xem qua đa dạng các nội dung tổng thể. Tôi không đi sâu quá mức vào nội dung.

Q. Phần <Thượng> và phần <Hạ> khác nhau như thế nào?

A. Trong phần <Thượng>, chúng ta sẽ học nhiều phần lý thuyết và ví dụ đa dạng, còn trong phần <Hạ>, chúng ta dự định sẽ tạo ra nhiều ứng dụng khác nhau thông qua những gì đã học.


Với lộ trình học theo chuỗi
Học tập từng bước một 🧰

Nếu bạn muốn học phát triển ứng dụng Android như một sở thích?

[Phần nhập môn] Ngữ pháp Kotlin dành cho Android]
[Phần cho người mới bắt đầu] Học Android Kotlin thông qua việc tạo ra 8 ứng dụng

Nếu bạn muốn phát triển chuyên sâu hơn như một nhà phát triển Android thực thụ?

[Trung cấp] Giới thiệu JETPACK thân thiện <Phần 1>
[Trung cấp] Giới thiệu JETPACK thân thiện <Phần 2>

Nếu bạn muốn tìm hiểu về UI khai báo (Declarative UI)?

[LV1] Jetpack Compose - Luyện tập UI
[LV2] Jetpack Compose - UI và Hoạt ảnh
[LV3] Jetpack Compose - Tạo ứng dụng ăn kiêng chuyên nghiệp
[LV4] Jetpack Compose - Design Pattern và Circuit

Nếu bạn đang học với mục tiêu tìm việc làm?

[Portfolio] Xây dựng ứng dụng Android - Phần lý thuyết
[Portfolio] Xây dựng ứng dụng Android - Phần thực hành

 


Giới thiệu
người chia sẻ kiến thức đã tạo ra bài giảng này 👨‍💻

Kể từ khi thành lập startup vào năm 2015, tôi đã thực hiện nhiều dự án phát triển khác nhau.

Hiện tại, tôi đang phát triển ứng dụng Android tại một công ty Fintech.

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

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

  • Những người đang chuẩn bị tìm việc với tư cách là nhà phát triển Android

  • Những ai đã từng muốn học JETPACK qua YouTube nhưng cảm thấy khó khăn do trình tự học tập thiếu hệ thống.

  • Những ai muốn học JETPACK thông qua tài liệu chính thức của Google nhưng cảm thấy phần giải thích không được thân thiện cho lắm.

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

  • Những ai đã từng tìm kiếm về vòng đời (lifecycle) của Activity chưa?

  • Có ai đã từng có kinh nghiệm làm một ứng dụng đơn giản bằng Kotlin chưa?

Xin chào
Đây là bokchi

6,308

Học viên

413

Đánh giá

1,391

Trả lời

4.8

Xếp hạng

12

Các khóa học

Kể từ khi thành lập startup vào năm 2015, tôi đã thực hiện nhiều dự án phát triển khác nhau.

Hiện tại tôi là một lập trình viên nhân viên văn phòng bình thường

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

Tất cả

54 bài giảng ∙ (7giờ 58phút)

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

Đánh giá

Tất cả

38 đánh giá

4.8

38 đánh giá

  • bwlim3960님의 프로필 이미지
    bwlim3960

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • myodong님의 프로필 이미지
      myodong

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • baekground님의 프로필 이미지
        baekground

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • bokchi
          Giảng viên

          Cảm ơn đánh giá ạ!

      • dykang7723님의 프로필 이미지
        dykang7723

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • swyu3252님의 프로필 이미지
          swyu3252

          Đánh giá 1

          Đánh giá trung bình 4.0

          4

          98% đã tham gia

          Thích quá

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

          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!

          1.163.775 ₫