Tue Sep 08 2026 00:00:00 GMT+0000 (Coordinated Universal Time) · 5 phút đọc
14 đề tài đồ án Android kèm phần khó và thứ hội đồng hay vặn
Danh sách đề tài đồ án tốt nghiệp làm ứng dụng Android, mỗi đề ghi rõ màn hình chính, phần khó nhất, có cần backend không và chỗ hay bị trừ điểm.
Đồ án Android khác đồ án web ở một chỗ quan trọng: hội đồng cầm điện thoại bấm thử ngay tại chỗ. Ứng dụng đơ, xoay ngang mất dữ liệu, mất mạng là trắng màn hình — mấy lỗi đó lộ ngay trong ba mươi giây đầu, trong khi đồ án web thì không ai vặn tới.
Danh sách dưới đây ghi kèm phần khó nhất và câu hội đồng hay hỏi của từng đề. Khung chuẩn: Kotlin, Jetpack Compose hoặc XML, Room cho dữ liệu máy, Retrofit gọi API, MVVM.
Nhóm không cần backend: dữ liệu nằm trên máy
Nhóm này làm nhanh nhất, hợp khi còn ít thời gian. Điểm yếu: hội đồng hay chê "chỉ là ứng dụng lưu cục bộ", nên phải bù bằng một phần khó rõ ràng.
1. Ứng dụng ghi chi tiêu. Thu chi, danh mục, biểu đồ theo tháng. Phần khó: biểu đồ và lọc theo khoảng ngày. Bù điểm bằng đồng bộ lên đám mây hoặc xuất Excel.
2. Ứng dụng ghi chú kèm nhắc việc. Ghi chú, nhãn, báo thức. Phần khó: đặt lịch thông báo chạy đúng cả khi ứng dụng đã đóng — phần này hội đồng thích vì phải hiểu vòng đời ứng dụng.
3. Từ điển ngoại tuyến. Tra từ, lịch sử, từ đã lưu. Phần khó: tìm nhanh trên vài chục nghìn từ, phải dùng tìm kiếm toàn văn của SQLite chứ không quét cả bảng.
4. Ứng dụng học từ vựng theo thẻ. Bộ thẻ, lịch ôn lặp lại. Phần khó: thuật toán giãn cách ôn tập — giải thích được là ăn điểm.
5. Máy quét mã QR quản lý tài sản. Quét mã, gắn với tài sản, lịch sử kiểm kê. Phần khó: dùng CameraX và xử lý xin quyền truy cập.
Nhóm có backend: ứng dụng cộng với máy chủ
Nhóm này điểm cao hơn vì thể hiện được cả hai đầu, nhưng khối lượng gấp rưỡi. Backend thường là Spring Boot, Node.js hoặc Firebase.
6. Đặt đồ ăn. Danh sách quán, giỏ hàng, đơn, theo dõi trạng thái. Phần khó: cập nhật trạng thái đơn theo thời gian thực và thông báo đẩy.
7. Đặt lịch khám bệnh. Bác sĩ, khung giờ, phiếu khám. Phần khó: khung giờ trống phải tính ở máy chủ, không được để ứng dụng tự tính rồi đặt trùng.
8. Bán hàng. Sản phẩm, giỏ, đơn, thanh toán. Phần khó: giỏ hàng phải giữ được khi đổi máy, tức là lưu ở máy chủ chứ không chỉ ở máy.
9. Mạng xã hội thu nhỏ. Bài đăng, ảnh, theo dõi, bình luận. Phần khó: tải ảnh lên và cuộn vô hạn có phân trang.
10. Chat thời gian thực. Phòng chat, tin nhắn, trạng thái đã đọc. Phần khó: WebSocket hoặc Firebase, và xử lý tin nhắn gửi lúc mất mạng.
11. Quản lý lớp học và điểm danh. Lớp, buổi học, điểm danh bằng mã QR. Phần khó: chặn điểm danh hộ — dùng mã đổi theo thời gian hoặc kiểm tra vị trí.
Nhóm dùng phần cứng của máy: dễ gây ấn tượng
12. Ứng dụng theo dõi chạy bộ. GPS, quãng đường, bản đồ lộ trình. Phần khó: chạy nền khi tắt màn hình mà không bị hệ thống giết tiến trình. Đây là phần khó thật, đủ để nói cả buổi.
13. Nhận diện ảnh trên máy. Chụp ảnh, phân loại bằng mô hình TensorFlow Lite. Phần khó: giải thích được mô hình làm gì, đừng chỉ gọi thư viện. Hội đồng hỏi "độ chính xác bao nhiêu, đo trên tập nào" là phải trả lời được.
14. Điều khiển thiết bị IoT. Ứng dụng bật tắt thiết bị qua ESP32. Phần khó: giao thức MQTT và xử lý khi thiết bị mất kết nối. Đề này ăn điểm vì có phần cứng cầm được, nhưng phải mua linh kiện và có rủi ro hỏng đúng hôm bảo vệ — luôn quay sẵn video dự phòng.
Chỗ đồ án Android hay bị trừ điểm
Xoay ngang màn hình là mất hết dữ liệu đang nhập. Lỗi kinh điển, do để trạng thái trong Activity thay vì ViewModel. Hội đồng chỉ cần xoay máy một cái là thấy.
Gọi mạng trên luồng giao diện. Ứng dụng đứng hình vài giây khi tải dữ liệu. Phải dùng coroutine với luồng nền.
Không có trạng thái chờ và trạng thái lỗi. Màn trắng lúc đang tải, màn trắng lúc mất mạng. Ba trạng thái đang tải, có dữ liệu, lỗi — thiếu cái nào cũng bị hỏi.
Danh sách rỗng không nói gì. Chưa có dữ liệu thì phải hiện chữ, không phải khoảng trắng.
Ghi khoá API thẳng vào code. Mở mã nguồn ra là thấy. Đưa vào local.properties.
Không xin quyền đúng cách. Máy Android mới bắt xin quyền lúc chạy. Bấm chức năng chụp ảnh mà văng ứng dụng là mất điểm ngay.
Chọn đề theo thời gian và thiết bị
Còn dưới 4 tuần và chỉ có máy ảo: chọn nhóm không cần backend, làm thật chắc, bù bằng một phần khó rõ ràng.
Còn trên 8 tuần: chọn nhóm có backend, vì đó là thứ khiến đồ án Android được chấm ngang đồ án web đầy đủ.
Chọn nhóm dùng phần cứng chỉ khi bạn có máy thật để thử. Máy ảo không có GPS thật, camera thật, cảm biến thật — làm xong không thử được là hỏng.
Bước tiếp theo
Xem trang làm đồ án Android để biết bên mình dựng theo cấu trúc nào, hoặc danh mục đề tài để xem các bản đã dựng xong kèm ảnh màn hình thật.
Khoa bắt dùng Java thay vì Kotlin thì xem 15 đề tài Java Spring Boot. Chưa chốt được công nghệ thì đọc 40 đề tài đồ án CNTT kèm mức độ khó.
Chưa chắc đề tài mình chọn có ổn không?
Gửi đề cương, bên mình đọc rồi trả lời thẳng: đề này vừa sức chưa, thiếu chức năng nào để đủ điểm, làm hết khoảng bao lâu. Miễn phí, không cần mua gì.
Gửi đề cương, nhận nhận xét miễn phíKhông kịp deadline thì làm gì?
Lấy một đề tài trong catalog — có mã nguồn, dữ liệu mẫu, hướng dẫn cài từ máy trắng và bảo hành 30 ngày; bản đã đóng gói tải được ngay, bản chưa thì giao sau vài ngày. Hoặc gửi đề của bạn để nhận danh sách chức năng cùng khoảng giá.