[Trình độ sơ trung cấp] Tạo ứng dụng hẹn hò Android (Android Kotlin)
Bạn có thể thực hành logic ghép cặp và cách gửi tin nhắn PUSH bằng Kotlin, sử dụng FCM.
Bằng cách làm theo một ứng dụng hẹn hò, bạn có thể tìm hiểu quy trình tổng thể phát triển ứng dụng Android.
Triển khai logic sử dụng cú pháp Kotlin trên Android
Cách sử dụng thư viện bên ngoài và SDK
Lưu CSDL, ảnh, xác thực người dùng với Firebase
Tính đến tháng 7 năm 2024, cách thức hoạt động của FCM đã thay đổi, do đó bạn phải triển khai theo cách khác với nội dung bài giảng. Chúng tôi xin lỗi vì sự bất tiện này có thể gây ra.
Một ứng dụng hẹn hò được tạo ra trên Android! Hãy thử tự mình triển khai các tính năng cốt lõi.
Phát triển ứng dụng di động, Bạn có muốn nâng tầm không? 📲
Bài giảng này hướng dẫn bạn cách tạo một ứng dụng hẹn hò trên Android. Bằng cách theo dõi bài giảng, bạn có thể tạo và thực hành một dự án tương tự như một ứng dụng hẹn hò thực tế.
Chúng tôi sẽ triển khai một số chức năng cốt lõi bằng Kotlin, chẳng hạn như logic khớp cặp trên Android, truyền tin nhắn đẩy bằng FCM (Firebase Cloud Messaging) và thông báo.
Gửi tin nhắn đẩy, thông báo, kết hợp, v.v. Một số tính năng chính của ứng dụng dành cho cặp đôi Hãy triển khai nó với Android Kotlin + Firebase.
Bạn có thể học những điều như thế này.
Triển khai logic ứng dụng hẹn hò bằng cú pháp Kotlin
Cách sử dụng các thư viện và SDK khác nhau
Các chức năng quản lý thành viên như đăng nhập/đăng ký/đăng xuất
Lưu trữ/tải dữ liệu, lưu trữ/tải hình ảnh bằng Firebase
Gửi tin nhắn đẩy qua FCM (Firebase Cloud Messaging)
Khóa học này dành cho ai?
Ngoài các ví dụ về Android Bằng cách kết nối nhiều chức năng khác nhau Bất cứ ai muốn làm điều đó
Trước khi thực hiện một dự án thực tế Dự án thực hành Bất cứ ai muốn thử nó
'Tin nhắn PUSH ứng dụng Làm thế nào để làm được điều đó? Đối với những ai đang thắc mắc
Nhiều chức năng khác nhau Tôi sẽ thử tự làm xem sao.
Hiển thị lượt thích/không thích cho người khác bằng giao diện người dùng trượt màn hình
Hãy tạo nhiều giao diện người dùng khác nhau. Hãy tạo một chức năng cho phép người dùng thích/không thích một mục bằng cách trượt màn hình.
Khi xem các ứng dụng khác, tôi tự hỏi : "Làm sao tôi có thể tạo ra một màn hình như vậy?" và tự mình thực hiện để tìm hiểu cách tiếp cận nó.
Hiển thị lượt thích/không thích cho người khác bằng giao diện người dùng trượt màn hình
Triển khai logic thông báo khi cả hai bên 'thích'nhau
Triển khai logic mong muốn bằng cú pháp Android (Kotlin).
Chúng ta sẽ thực hành phát triển Android bằng cách triển khai một hàm gửi thông báo khi người dùng thích nhau.
Triển khai logic thông báo khi cả hai bên đều thích nhau
Đã triển khai tính năng chỉ gửi tin nhắn khi cả hai bên 'thích' nhau
Chúng tôi triển khai logic của một ứng dụng hẹn hò (một tính năng chỉ cho phép gửi tin nhắn đến những người thích nhau) và sau khi gửi tin nhắn, chúng tôi sử dụng FCM để gửi tin nhắn PUSH đến người nhận.
Đã triển khai tính năng chỉ gửi tin nhắn khi cả hai bên 'thích' nhau
Những điểm chính của bài giảng! 💎
Cung cấp mã nguồn bài giảng
Chúng tôi cung cấp toàn bộ mã nguồn của bài giảng. Chúng tôi không cung cấp phiên bản đầy đủ sau khi hoàn thành bài giảng, mà cung cấp mã nguồn đầy đủ khi mỗi chức năng được triển khai. Bạn có thể kiểm tra phần nào khác với mã bài giảng ở cuối mỗi phần.
Dễ dàng và nhanh hơn khi thực hành hơn là lý thuyết
Mục tiêu là học phát triển một cách thú vị bằng cách tạo ra các ứng dụng thực tế thay vì những lý thuyết phức tạp và nhàm chán. Khi bạn thực sự phát triển ứng dụng, bạn có thể tiếp thu lý thuyết một cách tự nhiên hoặc phát triển khả năng tự học từng lý thuyết một.
Giải quyết các câu hỏi liên quan đến lớp học
Khi nghe các bài giảng ghi âm trực tuyến, thường sẽ có những lỗi phát sinh mà bạn không thể tự xử lý. Nếu bạn để lại câu hỏi qua [Cộng đồng], chúng tôi sẽ giải quyết trong vòng vài giờ hoặc muộn nhất là một hoặc hai ngày.
Như bạn có thể thấy trong các bài giảng [Hướng dẫn cho Người mới bắt đầu] và [Nâng cao] , chúng tôi trả lời tất cả các câu hỏi một cách nhanh chóng. Khi bạn đặt câu hỏi, vui lòng điền thông tin bên dưới một cách cẩn thận để chúng tôi có thể dễ dàng xác định vấn đề.
Một phần bài giảng bạn đang xem (tên bài giảng và mã thời gian)
Mã tôi đã viết
Nếu xảy ra lỗi, lỗi đó xảy ra như thế nào (nội dung lỗi)
Firebase có những dữ liệu gì?
Ảnh chụp màn hình ứng dụng
Từng bước một trong một loạt
Bạn có thể học ở trình độ phù hợp với mình, từ trình độ mới bắt đầu đến trình độ nâng cao.
Đã tạo một bài giảng Giới thiệu người chia sẻ kiến thức 👨💻
Nhà phát triển Gaebogchi
Kể từ khi thành lập công ty khởi nghiệp vào năm 2015, chúng tôi đã thực hiện nhiều dự án phát triển khác nhau. Trong khi làm việc tại một công ty và làm việc tự do, tôi đã tham gia vào nhiều dự án thú vị.
Email: uyalae@naver.com
Câu hỏi dự kiến Hỏi & Đáp 💬
H. Tôi không chắc khóa học này có phù hợp với trình độ của tôi không.
Vui lòng kiểm tra danh sách kiểm tra bên dưới. Khóa học này được khuyến nghị cho những người thuộc nhóm này.
✅ Tôi nghĩ mình có thể tự tạo một sổ ghi chép đơn giản bằng cách tìm kiếm trên Google, và tôi đang cố gắng bắt đầu một dự án cá nhân, nhưng việc triển khai các chức năng ngay từ đầu khá khó khăn. Tôi muốn học thêm một khóa học về lập trình ứng dụng và bắt đầu một dự án cá nhân.
✅ Khi thực sự cố gắng tạo một ứng dụng, tôi thường tự hỏi làm thế nào để tạo ra những chức năng và màn hình này. Tôi muốn biết cách tiếp cận những thứ này.
✅ Thay vì triển khai các chức năng cục bộ, tôi muốn có cảm nhận về nó bằng cách tham gia một bài giảng về cách xây dựng ứng dụng từ đầu đến cuối.
Nếu bạn không đáp ứng được các tiêu chí trên thì sao?
✋ Tôi mới tham gia phát triển Android và không biết cách tạo ListView và RecyclerView.
→ Tôi nghĩ sẽ tốt hơn nếu tham gia khóa học [Hướng dẫn dành cho người mới bắt đầu].
✋ Tôi nghĩ mình có thể tạo một ứng dụng sổ ghi chép đơn giản thông qua chức năng tìm kiếm, nhưng tôi không biết cách triển khai các chức năng như xóa bài đăng trên bảng tin.
→ Tôi nghĩ sẽ tốt hơn nếu tham gia khóa học [Dành cho người mới bắt đầu].
✋ Tôi muốn tìm hiểu về AAC, MVVM, DI, v.v.
→ Chúng ta sẽ chuẩn bị cho bài giảng tiếp theo! Bài giảng hiện tại tập trung vào việc triển khai các hàm thông qua thực hành nhanh thay vì các phần lý thuyết.
H. Bạn có cung cấp mã nguồn cần thiết cho bài giảng không?
Có, chúng tôi cung cấp mã nguồn đầy đủ.
H. Tôi có thể đặt câu hỏi như thế nào?
Vui lòng để lại câu hỏi/câu trả lời cho bài giảng. Khi đặt câu hỏi, vui lòng cung cấp càng nhiều thông tin càng tốt. Việc hiểu rõ vấn đề sẽ rất hữu ích nếu bạn cung cấp đầy đủ thông tin bên dưới :)
Một phần bài giảng bạn đang xem (tên bài giảng và mã thời gian) 2. Mã tôi đã viết 3. Nếu xảy ra lỗi, lỗi đó xảy ra như thế nào (nội dung lỗi) 4. Firebase chứa những dữ liệu gì?
H. Các bài giảng được tiến hành theo phong cách nào?
Nội dung bài giảng sẽ mang tính thực hành. Thay vì giải thích chi tiết, chúng ta sẽ xem xét quy trình tổng thể và nhanh chóng tạo ra một ứng dụng để bạn có thể phát triển ứng dụng một cách nhanh chóng.
H. Cuối cùng, có một thứ gọi là SendBird SDK. Nó là gì?
Trong bài giảng, chúng ta sẽ triển khai một chức năng gửi ghi chú đơn giản. Tuy nhiên, đối với những ai muốn triển khai tính năng trò chuyện thời gian thực thay vì chỉ gửi ghi chú đơn giản khi tạo ứng dụng hẹn hò hoặc các ứng dụng khác, SDK này có sẵn và chúng tôi sẽ giới thiệu sơ lược cách sử dụng.
H. Tôi phải làm gì nếu có bất kỳ gợi ý nào hoặc gặp bất tiện nào trong khi học?
Vui lòng cho chúng tôi biết thông qua bảng tin cộng đồng bài giảng ([Hỏi/Đáp]). Chúng tôi sẽ cải thiện bài giảng để bài giảng trở nên tốt hơn.
H. Tôi đã viết mã giống hệt như bài giảng, nhưng nó không hoạt động. Tôi phải làm sao?
Nếu mã nguồn bạn đã sao chép và dán vào tài liệu bài giảng không hoạt động, vui lòng để lại câu hỏi. Nếu mã không hoạt động do cập nhật phiên bản Android, tôi sẽ cập nhật bài giảng.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Sau khi luyện tập ví dụ, những bạn muốn làm dự án thực tế.
Những ai muốn học Android qua thực hành hơn lý thuyết.
Cần biết trước khi bắt đầu?
Cần tạo được ListView, RecyclerView.
Phải làm được một app ghi chú đơn giản thì sẽ không gặp khó khăn khi học.
Nếu bạn muốn bắt đầu với Android, bài giảng này thật tuyệt! Trước hết, giọng điệu rất hay và anh ấy giải thích mọi thứ một cách chi tiết, điều này rất hữu ích. Thật là tuyệt vời khi có thể nghe bài giảng với tâm hồn nhẹ nhàng. Tôi thích rằng ngay cả những người mới bắt đầu cũng có thể nghe tốt.
Từ vài năm trước tôi đã liên tục cố gắng học Android nhưng không thể đạt đến mức độ có thể tạo ra ứng dụng được, nên dù có khao khát muốn tạo app nhưng không thể làm được nên rất tiếc nuối.
Trong lúc đó tôi đã phát hiện ra khóa học của thầy 개복치 trên Inflearn và có cảm giác rằng nếu nghe khóa học này thì có thể thu được kiến thức đủ để tạo ra ứng dụng.
Tôi đã chăm chỉ nghe các video bài giảng từ cơ bản Kotlin đến ứng dụng hẹn hò, trong quá trình này gặp phải bug nên liên tục trải qua thử nghiệm sai lầm nhưng những mẹo giải quyết bug của thầy đã giúp ích rất nhiều.
Tất nhiên khi gặp bug thì quá trình giải quyết khó khăn nhưng nếu chăm chỉ google thì không phải là mức độ không thể mà là mức độ khó nhưng có thể giải quyết được.
(Có vẻ như đã có khoảng 7 lần gặp bug nhưng cuối cùng cũng giải quyết được hết)
Việc giải quyết bug có vẻ như là trải nghiệm giúp trình độ thấp của tôi từng chút một phát triển.
Nhờ thầy 개복치 tôi đã hoàn thành ứng dụng hẹn hò theo bài giảng và thêm vào đó còn phát triển thêm tính năng xác thực tin nhắn SMS nên đã học hỏi được rất nhiều.
Tôi khuyến khích khóa học này cho những người mới bắt đầu ứng dụng Android lần đầu và những người đã bắt đầu nhưng đang gặp khó khăn~^^
Cảm ơn bạn đã đọc.