




























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Đồ án tốt nghiệp hút hẩ fdsj psd
Typology: Thesis
1 / 36
This page cannot be seen from the preview
Don't miss anything!
Giảng viên hướng dẫn: ThS. Nguyễn Hữu Vĩnh Sinh viên thực hiện: 1824801030015 – Nguyễn Ngọc Minh 1824801030060 – Lê Thành Đạt
Giảng viên hướng dẫn: ThS. Nguyễn Hữu Vĩnh Sinh viên thực hiện: 1824801030015 – Nguyễn Ngọc Minh 1824801030060 – Lê Thành Đạt
Để hoàn thành tốt đề tài nghiên cứu khoa học này trước hết chúng em xin gửi đến quý thầy, cô giáo trong viện Kỹ Thuật - Công Nghệ trường Đại Học Thủ Dầu Một lời cảm ơn chân thành. Chúng em xin gửi đến thầy Nguyễn Hữu Vĩnh, người đã hướng dẫn, giúp đỡ trong việc nâng cao kiến thức chuyên môn, phát huy cho chúng em tính tự học, tự tìm hiểu, từ đó hình thành cho chúng em phương pháp nghiên cứu, tìm tòi, tiếp cận với khoa học công nghệ. Đồng thời trau dồi cho chúng em kỹ năng học tập năng động và sáng tạo, giúp cho chúng em tiếp cận các ứng dụng thông minh trong thực tế một cách thiết thực hơn cũng như hỗ trợ chúng em hoàn thành đề tài nghiên cứu khoa học này lời cảm ơn sâu sắc nhất. Vì kiến thức bản thân còn hạn chế, nên trong quá trình xây dựng đề tài nghiên cứu khoa học này chúng em không tránh khỏi những sai sót, kính mong nhận được những ý kiến đóng góp từ quý thầy cô. Chúng em xin chân thành cảm ơn!
Trang i
Trang ii
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 2 CHƯƠNG II. CÔNG NGHỆ THỰC HIỆN
1. Ngôn ngữ lập trình Java 1.1. Tổng quan Java Hình 1: Java Java là một nền tảng phát triển các ứng dụng phần mềm có vị trí rất lớn trong những năm cuối thế kỉ 20, đầu thế kỉ 21. Đánh dấu sự trưởng thành của mô hình lập trình hướng đối tượng, nó được coi là một nền tảng mang tính cách mạng trong ngành phần mềm. Mô hình máy ảo Virtual Machine đã cho phép các ứng dụng viết bằng Java có thể chạy trên nhiều hệ điều hành khác nhau. Lần đầu tiên xuất hiện vào năm 1992 như là một ngôn ngữ dùng trong nội bộ tập đoàn Sun Microsystems để xây dựng ứng dụng điều khiển các bộ xử lý bên trong máy điện thoại cầm tay, lò vi sóng, các thiết bị điện tử dân dụng khác. Không chỉ là một ngôn ngữ, Java còn là một nền tảng phát triển và triển khai ứng dụng trong đó máy ảo Java, bộ thông dịch có vai trò trung tâm. Sun, công ty đã phát minh ra ngôn ngữ Java, chính thức ban hành bản Java Development Kit 1.0 vào năm 1996 hoàn toàn miễn phí để các nhà phát triển có thể tải về, học Java, xây dựng các ứng dụng Java và triển khai chúng trên các hệ điều hành có hỗ trợ Java. Ban đầu, Java chủ yếu dùng để phát triển các applet, các ứng dụng nhúng vào trình duyệt, góp phần làm sinh động các trang web tĩnh vốn hết sức tẻ nhạt hồi đó. Tuy
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 3 nhiên, cùng với sự phát triển của công nghệ thông tin và nhu cầu của xã hội, Java applet đã dần mất đi vị trí của nó và thay vào đó, các công ty, cộng đồng ủng hộ Java đã phát triển nó theo một hướng khác. 1.2. Các loại công nghệ Java Hiện nay, công nghệ Java được chia làm ba bộ phận: 1.2.1. J2SE Gồm các đặc tả, công cụ, API của nhân Java giúp phát triển các ứng dụng trên desktop và định nghĩa các phần thuộc nhân của Java. 1.2.2. J2EE Gồm các đặc tả, công cụ, API mở rộng J2SE để phát triển các ứng dụng quy mô xí nghiệp, chủ yếu để chạy trên máy chủ (server). Bộ phận hay được nhắc đến nhất của công nghệ này là công nghệ Servlet/JSP: sử dụng Java để làm các ứng dụng web. 1.2.3. J2ME Gồm các đặc tả, công cụ, API mở rộng để phát triển các ứng dụng Java chạy trên điện thoại di động, thẻ thông minh, thiết bị điện tử cầm tay, robo và những ứng dụng điện tử khác
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 5
3. Android Studio Hình 3: Android Studio Android Studio là môi trường phát triển tích hợp (IDE) chính thức dành cho phát triển nền tảng Android. Nó được ra mắt vào ngày 16 tháng 5 năm 2013 tại hội nghị Google I/O. Android Studio được phát hành miễn phí theo giấy phép Apache Licence 2.0. Android Studio ở giai đoạn truy cập xem trước sớm bắt đầu từ phiên bản 0.1 vào tháng 5.2013, sau đó bước vào giai đoạn beta từ phiên bản 0. được phát hành vào tháng 6 năm 2014. Phiên bản ổn định đầu tiên được ra mắt vào tháng 12 năm 2014, bắt đầu từ phiên bản 1.0. Là một gói phần mềm và hệ điều hành dựa trên nền tảng Linux được thiết kế dành 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, là môi trường phát triển tích hợp (IDE) chính thức dành cho phát triển nền tảng Android. Có rất nhiều phiên bản android như Lollipop, Kitkat, Jelly Bean, Ice Cream Sandwich, Froyo, Ecliar, Donut... Dựa trên phần mềm IntelliJ IDEA của JetBrains, Android Studio được thiết kế đặc biệt để phát triển ứng dụng Android. Nó hỗ trợ các hệ
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 6 điều hành Windows, Mac OS X và Linux và là IDE chính thức của Google để phát triển ứng dụng Android gốc để thay thế cho Android Development Tools (ADT) dựa trên Eclipse. 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, sau này được chính Google mua lại vào năm 2005 và hệ điều hành Android đã ra mắt vào năm 2007. Chiếc điện thoại đầu tiên chạy Android là HTC Dream được bán vào ngày 22 tháng 10 năm
Chính mã nguồn mở cùng với 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 được điều chỉnh và phân phối Android một cách tự do. 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. Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. 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. Hiện nay con số này đã giảm xuống do sự ảnh hưởng lớn của iOS từ Apple và một phần nhỏ của Windows Phone, tuy nhiên Android vẫn dẫn đầu thị phần. Androi Studio được sử dụng lập trình chính cho toàn bộ Project. Lập trình phát triển ứng dụng và máy ảo được tích hợp sẳn.
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 8 CHƯƠNG III. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Ứng dụng Ứng dụng được viết bằng ngôn ngữ Java và XML trên IDE Android Studio. Chức năng của Ứng dụng: - Xem bài hát. + Bảng xếp hạng + Chủ đề + Thể loại + Playlist + Xem Album - Nghe nhạc + Chơi/Dừng bài hát + Tua nhạc + Phát lại nhạc + Phát ngẫu nhiên - Tìm kiếm - Bài hát yêu thích
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 9
2. Usecase 2.1. Biểu đồ Usecase hệ thống Hình 5: Biểu đồ Usecase hệ thống
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 11 2.2.2. Tìm kiếm Bảng 2: Bảng đặc tả Usecase Tìm kiếm STT Thành phần Nội dung 1 Tóm tắt Use case này mô tả người dùng tìm kiếm bài hát 2 Actor Người dùng 3 Dòng sự kiện - Dòng sự kiện chính: Use case này bắt đầu khi người dùng nhấn vào thanh tìm kiếm
Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang 12 2.2.3. Thêm bài hát yêu thích Bảng 3: Bảng đặc tả Usecase Thêm bài hát yêu thích STT Thành phần Nội dung 1 Tóm tắt Use case này mô tả người dùng thêm bài hát yêu thích 2 Actor Người dùng 3 Dòng sự kiện - Dòng sự kiện chính: Use case này bắt đầu khi người dùng mở ứng dụng