[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.
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 'tại sao' 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?