Đồ án tốt nghiệp: Xây dựng ứng dụng nghe nhạc trực tuyến Android - PTIT

Tham khảo đồ án tốt nghiệp ngành CNTT của PTIT về đề tài xây dựng ứng dụng nghe nhạc Android. Tài liệu đầy đủ, chi tiết cho sinh viên.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp Đại học

2021

62
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Đồ án Tốt nghiệp App Nghe Nhạc Android

Đồ án tốt nghiệp CNTT PTIT về xây dựng ứng dụng nghe nhạc Android là một dự án tiêu biểu trong lĩnh vực phát triển ứng dụng di động. Đề tài này được thực hiện tại Học viện Công nghệ Bưu chính Viễn thông (PTIT), một trong những cơ sở đào tạo CNTT hàng đầu Việt Nam. App nghe nhạc trực tuyến được xây dựng trên nền tảng Android nhằm cung cấp trải nghiệm âm nhạc tối ưu cho người dùng. Đồ án này kết hợp các kiến thức về lập trình Android, kỹ thuật backendquản lý cơ sở dữ liệu để tạo ra một ứng dụng hoàn chỉnh. Mục tiêu chính là xây dựng nền tảng nghe nhạc trực tuyến hiện đại với các tính năng đa dạng, giao diện thân thiện và hiệu năng cao.

1.1. Lý do chọn đề tài

Nhu cầu ứng dụng nghe nhạc ngày càng tăng cao khi số lượng người dùng smartphone Android tăng mạnh. Xây dựng app âm nhạc Android giúp sinh viên thực hành các kỹ năng lập trình thực tế, từ frontend đến backend. Đề tài này cho phép áp dụng kiến thức Android, Webservice, và MySQL trong một dự án tích hợp, nâng cao năng lực kỹ sư phần mềm.

1.2. Tầm quan trọng của ứng dụng

Ứng dụng nghe nhạc trực tuyến đáp ứng nhu cầu giải trí của người dùng modern, cung cấp truy cập dễ dàng đến thư viện nhạc phong phú. Đây là cơ hội để sinh viên PTIT phát triển kỹ năng lập trình ứng dụng di động, tìm hiểu sâu về kiến trúc Android và các best practices trong phát triển phần mềm chuyên nghiệp.

II. Công nghệ và Kỹ thuật Sử dụng

Đồ án xây dựng app nghe nhạc Android sử dụng nhiều công nghệ hiện đại để đảm bảo chất lượng và hiệu năng ứng dụng. Ngôn ngữ Java là nền tảng chính cho lập trình Android, kết hợp với kỹ thuật lập trình hướng đối tượng (OOP) để thiết kế code có cấu trúc tốt. Phía backend sử dụng Webservice để tương tác với máy chủ và quản lý dữ liệu âm nhạc. Hệ quản trị cơ sở dữ liệu MySQL được sử dụng để lưu trữ thông tin người dùng, danh sách bài hát và các metadata liên quan. Kiến trúc Android được tìm hiểu kỹ lưỡng bao gồm Activities, Fragments, Services và Layouts để xây dựng giao diện người dùng responsive.

2.1. Hệ điều hành Android và Kiến trúc

Hệ điều hành Android cung cấp nền tảng mạnh mẽ cho phát triển ứng dụng di động. Kiến trúc Android bao gồm các layers từ Kernel đến Application Framework, cho phép lập trình viên tận dụng các API phong phú. App nghe nhạc Android được phát triển trên nền tảng này với quyền truy cập vào các tính năng như media playback, storage, và networking.

2.2. Java OOP và Các thư viện hỗ trợ

Ngôn ngữ Java cho phép viết code portable và dễ bảo trì thông qua kỹ thuật OOP. Các thư viện Android như AndroidX, Retrofit, Glide được tích hợp để hỗ trợ tải dữ liệu, xử lý image và quản lý HTTP requests. MySQL database kết nối thông qua Webservice để cung cấp dữ liệu cho ứng dụng một cách hiệu quả và an toàn.

III. Phân Tích và Thiết Kế Hệ Thống

Giai đoạn phân tích và thiết kế là nền tảng quan trọng cho xây dựng ứng dụng nghe nhạc Android thành công. Biểu đồ Use Case được sử dụng để định nghĩa các tương tác giữa người dùng và hệ thống, bao gồm các chức năng như tìm kiếm bài hát, tạo playlist, và quản lý tài khoản. Biểu đồ Use Case tổng quát cung cấp cái nhìn toàn cảnh, trong khi biểu đồ Use Case chi tiết phân tích từng luồng tương tác cụ thể. Thiết kế giao diện được xây dựng dựa trên các nguyên tắc UX/UI tốt, với layouts responsive phù hợp cho các kích thước màn hình khác nhau.

3.1. Biểu đồ Use Case và Luồng Tương tác

Biểu đồ Use Case tổng quát của app nghe nhạc Android bao gồm các actor chính như người dùng, admin và hệ thống. Các use case chính bao gồm đăng ký/đăng nhập, tìm kiếm nhạc, phát nhạc, tạo playlist và yêu thích bài hát. Biểu đồ Use Case chi tiết mô tả chi tiết từng bước trong quá trình tương tác, giúp hiểu rõ luồng dữ liệu và các quyết định logic.

3.2. Thiết Kế Giao Diện Người Dùng

Thiết kế UI/UX cho ứng dụng nghe nhạc tập trung vào trải nghiệm người dùng đơn giản nhưng mạnh mẽ. Các màn hình chính bao gồm Home, Search, Playlist, Player Controls và User Profile. Kiến trúc giao diện sử dụng Material Design principles để đảm bảo tính nhất quán và thẩm mỹ. Các components như RecyclerView, ViewPager, Bottom Navigation được sử dụng hiệu quả để tạo giao diện responsive.

IV. Kết Quả và Hướng Phát Triển Tương Lai

Đồ án tốt nghiệp CNTT PTIT về ứng dụng nghe nhạc Android đã thành công triển khai các tính năng core bao gồm quản lý người dùng, tìm kiếm bài hát, phát nhạc trực tuyến và quản lý playlist. Ứng dụng Android này không chỉ là một dự án học tập mà còn là nước đi đầu tiên trong sự nghiệp lập trình di động của sinh viên. Qua quá trình xây dựng app, sinh viên có cơ hội áp dụng kiến thức từ các môn học như lập trình Java, hệ điều hành Android, cơ sở dữ liệukỹ thuật mềm. Các hướng phát triển tiếp theo bao gồm tích hợp AI để gợi ý nhạc, hỗ trợ offline mode, và mở rộng sang các nền tảng khác.

4.1. Thành Tựu và Tính Năng Chính

App nghe nhạc Android đã triển khai thành công các tính năng cơ bản và nâng cao. Chức năng chính bao gồm xác thực người dùng, tìm kiếm nhạc bằng tiêu đề hoặc nghệ sĩ, quản lý playlist cá nhân, và phát nhạc với các điều khiển toàn bộ. Kiến trúc ứng dụng cho phép mở rộng dễ dàng để thêm các tính năng mới như chia sẻ nhạc, đánh giá bài hát và kết nối mạng xã hội.

4.2. Hướng Phát Triển Trong Tương Lai

Dự án có thể được nâng cấp với machine learning để cung cấp gợi ý âm nhạc cá nhân hóa. Offline playback là tính năng quan trọng cho trải nghiệm người dùng tốt hơn. Mở rộng sang iOS sử dụng cross-platform framework như Flutter hoặc React Native sẽ giúp ứng dụng tiếp cận thêm người dùng. Tích hợp streaming service APIs lớn cũng là hướng đi hợp lý cho tương lai.

21/12/2025

Trích đoạn nội dung tài liệu

MỞ ĐẦU Hiện tại khoa học và công nghệ phát triển nhanh đến chóng mặt, con ngƣời ngày càng đƣợc hƣởng nhiều lợi ích từ nó, điển hình là sự ra đời của smartphone. Năm 2007, hãng Apple đã “trình làng” chiếc điện thoại iPhone đầu tiên. Sự ra đời này đánh dấu sự sáng tạo đột phá về kiểu dáng với nét đặc trƣng là màn hình cảm ứng siêu nhạy giúp ngƣời sử dụng có thể thao tác dễ dàng chỉ bằng việc “lƣớt” nhẹ các ngón tay. IPhone đã tạo nên cơn sốt chƣa từng có và chính thức khởi đầu cho cuộc chạy đua cạnh tranh khốc liệt trong phân khúc dòng điện thoại thông minh (smartphone).

Theo báo cáo của Hootsuite về thế giới số năm 2020, lƣợng ngƣời dùng smartphone trên toàn cầu trong năm 2020 là 5.22 tỷ, chiếm 66% dân số thế giới. Tuy iPhone là cảm hứng cho cho sự ra đời của những smartphone sau này với thiết kế không nút bấm nhƣng hệ điều hành iOS của nó lại không phải là hệ điều hành phổ biến nhất. Ra mắt vào 10/2008, Android hiện đang là hệ điều hành di động phổ biến nhất thế giới với 70.74% thị phần toàn cầu tính đến 11/2021 (theo statcounter.com), tại Việt Nam chiếm 60. Cùng với sự bùng nổ của smartphone, nhu cầu giải trí của ngƣời dùng trên đó cũng tăng theo.

Đồ án này sẽ giới thiệu về việc phát triển ứng dụng nghe nhạc cho các thiết bị di động chạy hệ điều Android – hệ điều hành phổ biến nhất thế giới hiện tại. Ngƣời dùng giờ đây chỉ cần chiếc smartphone là có thể nghe nhạc ở bất cứ đâu với các bản nhạc hot nhất hiện nay. 10 SV Nguyễn Bá Nhật – D17CNPM5 Đồ án tốt nghiệp Đại học Chƣơng 1: Giới thiệu chung CHƢƠNG 1: GIỚI THIỆU CHUNG 1. Sự phát triển của các app di động Các ứng dụng di động giờ đây đang là một phần thiết yếu của cuộc sống chúng ta.

Chúng ta sử dụng chúng để chat với bạn bè, mua sắm, chụp ảnh và nhiều thứ khác. Theo thống kê, chúng ta dành nhiều thời gian cho smartphone hơn là máy tính cá nhân (PC). Vậy chúng ta sẽ cùng đi qua lịch sử phát triển của ứng dụng di động để hiểu tại sao chúng lại trở nên phổ biến nhƣ vậy. Những app di động đầu tiên Nhiều ngƣời trong số chúng ta chắc vẫn nhớ mình đã từng có chiếc điện thoại cổ lỗ với một số tính năng nhƣ: calculator, clock, calendar và contact book.

Đó là những ứng dụng đầu tiên của điện thoại di động. Nhân tiện, bạn có nhớ Snake không? Trò chơi mà bạn là một hàng dài các chấm và phải “ăn” các chấm khác, mỗi chấm bạn ăn làm “đuôi” bạn dài ra. Mục tiêu của bạn là ăn hết các chấm mà không cắn phải đuôi mình. Đó là sự nhàm chán trong những năm 80, 90.

Tuy vậy, chúng đã mở đƣờng cho các ứng dụng hiện đại ngày nay. Sự thay đổi lớn Hình 1. 1: Steve Jobs và chiếc iPhone đầu tiên (Nguồn: Business Insider) Việc công bố chiếc iPhone đầu tiên là một bƣớc nhảy vọt đối với sự phát triển của ứng dụng di động. Bàn phím kỹ thuật số, màn hình cảm ứng đa điểm và cuối cùng là một trình duyệt web chức năng đã hoàn toàn cách mạng hóa cách mọi ngƣời sử dụng các ứng dụng dành cho thiết bị di động.

Tháng 7 năm 2008 là khi mọi thứ thay đổi: App Store của Apple ra mắt. Trong một ngày, Apple đã phát hành một loạt ứng dụng mà bạn có thể tải xuống iPhone của mình. Chính xác hơn, họ đã phát hành khoảng 552 ứng dụng, trong đó 135 ứng dụng đƣợc tải xuống miễn phí. Chỉ trong một tuần, ngƣời dùng iPhone đã tải xuống khoảng 10.

Từ “app” đã trở thành từ của năm vào năm 2010, theo American Dialect Society. Các con số ấn tƣợng - Số ngƣời sử dụng smartphone trên toàn cầu là 3.8 tỉ ngƣời. - Đã có 218 tỷ lƣợt tải ứng dụng vào năm 2020. - Trong năm 2020, ngƣời dùng điện thoại thông minh trung bình có 40 ứng dụng đƣợc cài đặt trên điện thoại di động của họ.

- Thị trƣờng ứng dụng dành cho thiết bị di động đƣợc dự đoán sẽ tạo ra doanh thu lên tới 581,9 tỷ đô la vào cuối năm 2020. 11 SV Nguyễn Bá Nhật – D17CNPM5 Đồ án tốt nghiệp Đại học Chƣơng 1: Giới thiệu chung - Những ngƣời từ 18 đến 24 tuổi dành 66% thời gian cho phƣơng tiện truyền thông kỹ thuật số của họ để sử dụng các ứng dụng trên điện thoại thông minh. - 87% ngƣời dùng điện thoại thông minh dành thời gian trên thiết bị di động của họ cho các ứng dụng. Các app làm thay đổi cuộc sống của chúng ta Tinder Tinder thành lập năm 2012.

Ứng dụng hẹn hò dựa trên vị trí cho phép ngƣời dùng thao tác vuốt sang phải để thích và vuốt sang trái để bỏ qua. Nếu hai ngƣời dùng cùng quan tâm, sẽ đƣợc ghép cặp bằng thuật toán, dựa trên thông tin có sẵn của nửa kia, nhƣ tiểu sử rút gọn, tài khoản Instagram, Facebook và Spotify liên kết. Uber Uber đƣợc thành lập vào năm 2009 dƣới tên UberCab bởi lập trình viên Garett Camp và Travis Kalanick. Ý tƣởng phát triển ứng dụng gọi xe dựa trên nền tảng kinh tế chia sẻ xuất hiện khi Camp rủ thêm ngƣời đi cùng một chuyến taxi để giảm chi phí.

Thời điểm đó, Kalanick, vừa bán start-up Red Swoosh với giá 19 triệu USD, đã chịu toàn bộ chi phí cho dự án phát triển Uber. Trello Trello là một ứng dụng, phần mềm, công cụ quản lý công việc dùng để thiết lập và quản lý các đầu việc vô cùng logic hiệu quả. Tính năng nổi bật của Trello đó chính là quản lý công việc theo nhóm. Các công việc chung của nhóm thì thành viên chỉ cần nhìn qua là nắm đƣợc toàn bộ và công việc của mình.

Duoligo Duolingo là một nền tảng học tập ngôn ngữ miễn phí, quá trình học ngoại ngữ sẽ hiệu quả và thú vị hơn khi chơi game. Ứng dụng này sẽ chia quá trình học tập ngoại ngữ thành cấp độ khác nhau, ngƣời dùng có thể lựa chọn theo mức độ của riêng mình. Hoàn thành một giai đoạn học tập, ngƣời dùng có thể nhận đƣợc điểm thƣởng. Dịch vụ này là miễn phí, bạn không cần phải chi tiền để học.

Mục tiêu duolingo là để làm cho bạn thông thạo một trong 13 ngôn ngữ mà nó hỗ trợ, và nó thậm chí có thể nhắc nhở bạn làm bài tập cho lần đầu tiên. Nó tƣơng thích với các thiết bị iOS và Android. Shyp Shyp giúp bạn giải quyết những vấn đề chính của dịch vụ bƣu chính, nó có tiềm năng để “lật đổ” toàn bộ ngành công nghiệp vận chuyển. Sử dụng ứng dụng điện thoại di động này, bạn chỉ cần gửi hình ảnh đồ bạn cần gửi, nhân viên chuyển phát nhanh của Shyp sẽ tới nơi để nhận hàng, đóng gói và gửi tới điểm chuyển đồ gần nhất.

Đây là phần mềm miễn phí cài đặt trên iOS, Android. Mục tiêu của đồ án Trong quá trình phát triển không ngừng nghỉ của xã hội, con ngƣời phải liên tục cập nhật các xu hƣớng, kiến thức và đòi hỏi việc đó phải trau dồi từng ngày để không bị bỏ lại ở phía sau. Điều này vô hình tạo nên những áp lực, stress cho chúng ta. Âm nhạc là thứ mà con ngƣời ta thƣờng tìm đến mỗi khi cảm thấy stress.

Tuy nhiên các cách thức nghe nhạc truyền thống nhƣ: đĩa CD, đĩa than,… có nhiều nhƣợc điểm về: giá cả, tính di động,… nên khó tiếp cận 12 SV Nguyễn Bá Nhật – D17CNPM5 Đồ án tốt nghiệp Đại học Chƣơng 1: Giới thiệu chung đƣợc phần đông thính giả. Để giải quyết vấn đề này, tôi xây dựng nên “Ứng dụng nghe nhạc trực tuyến trên nền tảng Android”. Với ứng dụng này, bạn có thể nghe nhạc miễn phí mọi lúc, mọi nơi chỉ với chiếc smartphone kết nối internet. Chức năng của ứng dụng: - Ngƣời dùng cần đăng ký tài khoản để có thể nghe nhạc và lƣu lại những bài hát, album mà mình yêu thích; theo dõi nghệ sĩ mình yêu thích.

- Chức năng Discover hiển thị những bài hát, album hot nhất những ngày qua. - Ngƣời dùng có thể xem các bảng xếp hạng V-POP, US-UK, K-POP. - Chức năng tìm kiếm cho phép ngƣời dùng tìm kiếm bài hát, album, playlist, nghệ sĩ mình yêu thích. - Chức năng chơi nhạc.

Chức năng của website admin: - Thêm, sửa, xóa, tìm kiếm bài hát, nghệ sĩ, album, playlist. 13 SV Nguyễn Bá Nhật – D17CNPM5 Đồ án tốt nghiệp Đại học Chƣơng 2: Các kiến thức, kỹ thuật sử dụng CHƢƠNG 2: CÁC KIẾN THỨC, KỸ THUẬT SỬ DỤNG 2.1 Hệ điều hành Android 2.1 Giới thiệu Android là một điều hành dựa trên nền tảng Linux đƣợc thiết kế dành riêng cho các thiết bị di động có màn hình cảm ứng nhƣ điện thoại thông minh và máy tính bảng. Ban đầu, Android đƣợc phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này đƣợc chính Google mua lại vào năm 2005, Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm, và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy Android đƣợc bán vào năm 2008.

Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết đƣợc điều chỉnh và phân phối Android một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị. Tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, và số lƣợt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android, ƣớc tính khoảng 25 tỷ lƣợt.

Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới, vƣợt qua Symbian OS vào quý 4 năm 2010, và đƣợc các công ty công nghệ lựa chọn khi họ cần một hệ điều hành không nặng nề, có khả năng tinh chỉnh, và giá rẻ chạy trên các thiết bị công nghệ cao thay vì tạo dựng từ đầu. Kết quả là mặc dù đƣợc thiết kế để chạy trên điện thoại và máy tính bảng, Android đã xuất hiện trên TV, máy chơi game và các thiết bị điện tử khác. Bản chất mở của Android cũng khích lệ một đội ngũ đông đảo lập trình viên và những ngƣời đam mê sử dụng mã nguồn mở để tạo ra những dự án do cộng đồng quản lý.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ