Xây dựng ứng dụng nghe nhạc trên nền tảng android

61 36 0
Xây dựng ứng dụng nghe nhạc trên nền tảng android

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC BÁO CÁO KẾT QUẢ KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI XÂY DỰNG ỨNG DỤNG NGHE NHẠC TRÊN NỀN TẢNG ANDROID GVHD Sinh viên Lớp : TS Nguyễn Hoàng Hải : Ơng Hồng Nhật Phương : 15CNTT1 ĐÀ NẴNG, 04/2019 Mục lục Mục lục Lý chọn đề tài Mục tiêu nhiệm vụ đề tài 2.1 Mục tiêu 2.2 Nhiệm vụ 5 Đối tượng phạm vi nghiên cứu 3.1 Đối tượng nghiên cứu 3.2 Phạm vi nghiên cứu Phương pháp nghiên cứu Phương tiện, công cụ triển khai Kết dự kiến 6.1 Lý thuyết 6.2 Thực tiễn 7 7 Bố cục khóa luận CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Khái niệm nguyên tắc hoạt động SoundCloud : 1.2 Phân tích thiết kế hệ thống hướng đối tượng : 1.3 Ngôn ngữ lập trình Android 10 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 22 2.1 Xác định yêu cầu 22 2.2 Phân tích thiết kế 49 CHƯƠNG 3: CÁC KẾT QUẢ CỤ THỂ 3.1 Đánh giá 54 54 3.2 Cài đặt phát triển chương trình 54 TIẾN ĐỘ VÀ HỒN THÀNH KHĨA LUẬN 60 Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải LỜI CẢM ƠN Để hoàn thành đồ án thực tập nổ lực thân, em nhận hướng dẫn giúp đỡ tận tình từ nhiều phía Tất điều trở thành động lực lớn giúp em hoàn thành tốt đợt thực tập Với tất cảm kích em xin gửi lời cảm ơn đến tất người Trước tiên em xin chân thành cảm ơn thầy TS.Nguyễn Hồng Hải nhiệt tình hỗ trợ, hướng dẫn em việc chọn đề tài, hướng tiếp cận, giúp chúng em chỉnh sửa thiết sót trình nghiên cứu em xin gửi lời cảm, tri ân sâu sắc thầy cô Khoa Tin Học- Đại học Sư Phạm Đà Nẵng tận tình dạy bảo, giúp đỡ em thời gian em học trường thời gian em thực tập vừa Em xin gửi lời cảm ơn đến Công ty Framgia Inc ( Sun*) tạo điều kiện cho em tham gia thực tập đơn vị cung cấp sở vật chất trang thiết bị thời gian vừa qua Xin cảm anh chị cơng ty tận tình hướng dẫn giúp đỡ em suốt thời gian em tham gia thực tập Em xin gửi lời cảm ơn đến lãnh đạo trường Đại học Sư phạm Đà Nẵng, lãnh đạo khoa Tin học tổ chức buổi giao lưu doanh nghiệp sinh viên giúp em có hội tìm đơn vị thực tập tốt Xin trân trọng cảm ơn! Đà Nẵng, ngày 18 tháng 04 năm 2019 Sinh viên thực Ơng Hồng Nhật Phương Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp TS.Nguyễn Hoàng Hải anh chị Công ty Framgia Inc (Sun*) Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên thực Ơng Hồng Nhật Phương Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải MỞ ĐẦU Lý chọn đề tài Những năm gần đây, bùng nổ công nghệ làm thay đổi giới mạnh mẽ Công nghệ thông tin lên lỏi vào tất lĩnh vực đời sống người từ kinh tế, giáo dục, kĩ thuật, y khoa, giải trí… Với điều diệu kì mang lại cho giới nói cơng nghệ thơng tin nói chung internet nói riêng trở thành phần tất yếu khơng thể thiếu đời sống người Việc giải trí thông qua mạng Internet điều tất yếu thiếu sống ngày Ngày nay, có nhiều loại hình thức giải trí đa dạng phổ biến hết việc tiện lợi giải trí trực tiếp điện thoại di động Đã có nhiều ứng dụng xây dựng phổ biến rộng rãi phương diện truyền thông đạt thành công định Do vậy, em chọn đề tài tạo ứng dụng nghe nhạc tảng android để giúp cho việc giải trí sau làm việc thẳng giải tỏa áp lực công việc Mục tiêu nhiệm vụ đề tài 2.1 Mục tiêu Ứng dụng nghe nhạc giúp người giải tỏa áp lực công việc sống Giúp bạn tìm kiếm lưu trữ hát hay hay nghệ sĩ mà bạn yêu thích thơng qua Internet bạn tải offline để thuận tiện cho việc giải trí khơng có Internet 2.2 Nhiệm vụ Để đạt mục tiêu trên, nhiệm vụ đặt đề tài là: ✓ Thu thập liệu từ Api trả ✓ Nắm rõ nhu cầu người dùng đòi hỏi ứng dụng nghe nhạc ✓ Nghiên cứu công nghệ phần mềm tảng android để đảm bảo ứng dụng vận hành cách tốt Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải ✓ Xây dựng chức hỗ trợ người dùng sử dụng cách hiệu Đối tượng phạm vi nghiên cứu 3.1 Đối tượng nghiên cứu ➢ Ngơn ngữ lập trình Android ➢ Api SoundCloud ➢ Thông tin liệu hát , nghệ sĩ ➢ Công nghệ Android 3.2 Phạm vi nghiên cứu Nghiên cứu liệu thông tin web service Nghiên cứu thành phần android Phương pháp nghiên cứu 4.1 Phương pháp nghiên cứu lí thuyết: ➢ Thu thập phương thức trả web service ➢ Nghiên cứu công cụ đồ họa photoshop ➢ Nghiên cứu ngơn ngữ lập trình android ➢ Nghiên cứu thành phần android ➢ Phương pháp thu thập tài liệu: thơng qua q trình thu thập tài liệu từ nguồn sách báo, mạng Internet, tổng hợp tài liệu, nghiên cứu tài liệu, ngôn ngữ công cụ liên quan ➢ Phương pháp phân tích, thiết kế hệ thống: dựa thơng tin thu thập để tiến hành phân tích, thiết kế hệ thống bao gồm chức phần mềm xây dựng thơng qua q trình mơ hình hóa hệ thống, chuẩn hóa sở liệu cách phù hợp 4.2 Phương pháp nghiên cứu thực nghiệm: ✓ Người dùng cịn lưu thơng tin cá nhân, xem lại kết thi để đánh giá tiến trình học lịch tự học tuần Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hồng Hải ✓ Phân tích u cầu thực tế xây dựng bước phân tích hệ thống để hỗ trợ lập trình, xây dựng ứng dụng Đánh giá kết đạt được, triển khai, bảo trì Phương tiện, công cụ triển khai ❖ Hệ điều hành window ❖ Nền tảng Android ❖ Web service SoundCloud Kết dự kiến 6.1 Lý thuyết ❖ Nắm lý thuyết tảng Android ❖ Đưa phần mềm ứng dụng nghe nhạc dễ dàng tương tác người dùng 6.2 Thực tiễn Xây dựng trang ứng dụng nghe nhạc tảng di động Android Bố cục khóa luận Báo cáo khóa luận dự kiến tổ chức thành chương sau: • Mở đầu Giới thiệu lý chọn đề tài, khách thể đối tượng nghiên cứu đề tài, giới hạn phạm vi nghiên cứu đề tài, nhiệm vụ phương pháp nghiên cứu đề tài • Chương 1: Cơ sở lý thuyết Nghiên cứu lý thuyết liên quan • Chương 2: Phân tích thiết kế Trình bày phân tích thiết kế hệ thống phân tích sở liệu • Chương 3: Triển khai kết đạt Các kết đạt • Kết luận kiến nghị Đánh giá kết đạt được, hướng phát triển kiến nghị có Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Khái niệm nguyên tắc hoạt động SoundCloud : 1.1.1 Khái niệm : SoundCloud tảng trực tuyến chuyên nhạc âm thanh, mà theo họ tự nhận "nền tảng lớn giới nhạc âm thanh", thức vào hoạt động từ năm 2008 SoundCloud phục vụ nhiều người, với nhiều mục đích khác Một số dùng để lưu trữ nhạc âm thanh; số khác xem nơi tuyệt vời để tải lên phát sóng podcast Ngồi ra, SoundCloud cịn đóng vai trị nơi nhạc sỹ kết nối trực tiếp với người hâm mộ nghe ý kiến họ hát mà vừa đưa lên SoundCloud tảng mở Một số dịch vụ stream lưu trữ âm có điều khoản sử dụng chặt chẽ, tạo nhiều rào cản phức tạp giữ người dùng nội dung họ Cịn SoundCloud, họ ln tìm cách để tối ưu hóa khiến việc chia sẻ stream âm trở nên dễ dàng, minh bạch 1.1.2 Nguyên tắc hoạt động : SoundCloud hoạt động tảng: web (soundcloud.com), iOS (miễn phí, bạn tải từ AppStore), Android (miễn phí, bạn tải từ PlayStore), Windows 10 (hiện beta), Xbox One (miễn phí, bạn tải từ Xbox App Store) Sonos 1.2 Phân tích thiết kế hệ thống hướng đối tượng : Khác với phương pháp hướng cấu trúc tập trung vào liệu vào hành động, phương pháp hướng đối tượng tập trung vào hai khía cạnh hệ thống liệu hành động Cách tiếp cận hướng đối tượng lối tư theo cách ánh xạ thành phần tốn vào đối tượng ngồi đời thực Với cách tiếp cận này, hệ thống chia tương ứng thành thành phần nhỏ gọi đối tượng, đối tượng bao gồm đầy đủ Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải liệu hành động liên quan đến đối tượng Các đối tượng hệ thống tương đối độc lập với phần mềm xây dựng cách kết hợp đối tượng lại với thông qua mối quan hệ tương tác chúng Các nguyên tắc phương pháp hướng đối tượng bao gồm: • Trừu tượng hóa (abstraction): phương pháp hướng đối tượng, thực thể phần mềm mơ hình hóa dạng đối tượng Các đối tượng trừu tượng hóa mức cao dựa thuộc tính phương thức mô tả đối tượng để tạo thành lớp Các lớp trừu tượng hóa mức cao để tạo thành sơ đồ lớp kế thừa lẫn Trong phương pháp hướng đối tượng tồn lớp khơng có đối tượng tương ứng, gọi lớp trừu tượng Như vậy, nguyên tắc để xây dựng khái niệm hướng đối tượng trừu tượng hóa theo mức độ khác • Tính đóng gói (encapsulation) ẩn dấu thơng tin: đối tượng có phương thức thuộc tính riêng mà đối tượng khác sử dụng Dựa nguyên tắc ẩn giấu thông tin này, cài đặt đối tượng hoàn toàn độc lập với đối tượng khác, lớp độc lập với cao cài đặt hệ thống hoàn toàn độc lập với người sử dụng hệ thống khác sử dụng kết • Tính modul hóa (modularity): tốn phân chia thành vấn đề nhỏ hơn, đơn giản quản lý • Tính phân cấp (hierarchy): cấu trúc hệ thống hướng đối tượng dạng phân cấp theo mức độ trừu tượng từ cao đến thấp Ưu điểm bật phương pháp hướng đối tượng giải vấn đề nảy sinh với phương pháp hướng cấu trúc: • Hỗ trợ sử dụng lại mã nguồn: Chương trình lập trình theo phương pháp hướng đối tượng thường chia thành gói nhóm Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 10 GVHD: TS Nguyễn Hoàng Hải lớp đối tượng khác Các gói hoạt động tương đối độc lập hồn tồn sử dụng lại hệ thống thơng tin tương tự • Phù hợp với hệ thống lớn: Phương pháp hướng đối tượng không chia toán thành toán nhỏ mà tập trung vào việc xác định đối tượng, liệu hành động gắn với đối tượng mối quan hệ đối tượng Các đối tượng hoạt động độc lập thực hành động nhận yêu cầu từ đối tượng khác Vì vậy, phương pháp hỗ trợ phân tích, thiết kế quản lý hệ thống lớn, mơ tả hoạt động nghiệp vụ phức tạp q trình phân tích thiết kế không phụ thuộc vào số biến liệu hay số lượng thao tác cần thực mà quan tâm đến đối tượng tồn hệ thống Phân tích thiết kế hướng đối tượng xu hướng thống lĩnh thị trường lập trình phần mềm di động lập trình web Phân tích thiết kế hướng đối tượng, định nghĩa đơn giản là: xem hệ thống gồm đối tượng đối tượng tương tác với sao, từ giúp cho người phân tích viên hiểu rõ hệ thống cách cài đặt 1.3 Ngơn ngữ lập trình Android 1.3.1 Lịch sử phát triển : Vào tháng 10/2003, trước thuật ngữ “điện thoại thông minh” hầu hết công chúng sử dụng vài năm trước Apple công bố iPhone hệ điều hành iOS, công ty Android Inc thành lập Palo Alto, California Bốn người sáng lập Rich Miner, Nick Sears, Chris White Andy Rubin Vào thời điểm thành lập, ơng Rubin nói Android Inc phát triển “thiết bị di động thơng minh hơn vị trí sở thích chủ sở hữu” Google mua lại Tổng công ty Android vào ngày 17 tháng năm 2005, biến thành phận trực thuộc Google Những nhân viên Ông Hoàng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 47 GVHD: TS Nguyễn Hồng Hải Thơng qua hàm hệ thống : Với logic dễ dàng phát triển chức 2.1.2 Đặc tả yêu cầu : Thân thiện với người dùng , giao diện hài hòa , chức dễ sư dụng 2.2 Phân tích thiết kế 2.2.1 Sơ đồ Case Sử dụng : • Người dùng vãng lai : Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 48 GVHD: TS Nguyễn Hồng Hải Hình 7.0 Hình mơ tả Usecase khách vãng lai • Thành viên : Hình 8.0 Mơ hình Usecase thành viên Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải 49 2.2.2 Sơ đồ phân rã chức : 2.2.2.1 Sơ đồ Phân rã chức khách vãi lai Khách vãng đăng kí thành viên cách đăng kí sau đăng nhập để sử dụng chức khác Khách vãng lai Đăng nhập Đăng kí Hình 9.0 Sơ đồ phân rã chức khách vãng lai 2.2.2.2 Sơ đồ phân rã chức thành viên Hình 10.0 Sơ đồ phân chức thành viên 2.2.3 Thiết kế sở liệu Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hồng Hải 50 Hình 11.0 : Các bảng mối quan hệ DataBase Cấu trúc bảng ràng buộc : Bảng Song TÊN TRƯỜNG MÔ TẢ id Mã hát title Tên hát Stream_url Đường dẫn để phát hát Artwork_url Đường dẫn hình ảnh hát Year Năm phát hành hát Like_count Số người thích hát Dislike_count Số người khơng thích hát Bảng Genre : Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải 51 TÊN TRƯỜNG MÔ TẢ id Mã thể loại Title Tên thể loại Bảng Artist : TÊN TRƯỜNG MÔ TẢ Avatar_url Hình ảnh nghệ sĩ Id Mã nghệ sĩ Name Tên nghệ sĩ Year_born Năm sinh Adrress Địa Bảng Account : TÊN TRƯỜNG MÔ TẢ id Mã user name Tên user email Mail liên lạc user address Địa user Genre Giới tính user Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 52 GVHD: TS Nguyễn Hoàng Hải CHƯƠNG 3: CÁC KẾT QUẢ CỤ THỂ 3.1 Đánh giá 3.1.1 Về đề tài : Đề mang lại hệ thống hỗ trợ người dùng giải trí cách giai điệu âm nhạc Đề tài tương lai giúp người dùng giải vấn đề stress áp lực công việc lớn có thêm giây phút sau làm Kết đạt : Xây dựng ứng dụng nghe nhạc với đầy đủ trải nghiệm người dùng tảng android với tính hỗ trợ thành phần android 3.1.2 Về kiến thức Sau thời gian thực đề tài, nhóm nghiên cứu phát triển kỹ tìm kiếm, nghiên cứu thơng tin kiến thức lẫn kỹ lập trình Những kết thu cho thấy tiến về: - Kỹ lập trình Java kotlin kết hợp với Xml hỗ trợ vẽ view android - Tiếp cận gần với Webservice Soundcloud  -Thành thạo với phương pháp phân tích thiết kế hướng chức 3.2 Cài đặt phát triển chương trình Dưới số giao diện hệ thống : Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 53 GVHD: TS Nguyễn Hồng Hải Hình 12.0 Giao diện hình chờ ứng dụng Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 54 GVHD: TS Nguyễn Hồng Hải Hình 13.0 Giao diện hình ứng dụng Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 55 GVHD: TS Nguyễn Hoàng Hải Hình 13 : giao diện search ứng dụng Ông Hoàng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 56 GVHD: TS Nguyễn Hồng Hải Hình 14.0 giao diện hình phát nhạc ứng dụng Ơng Hoàng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 57 GVHD: TS Nguyễn Hồng Hải Hình 15 Giao diện chức đăng nhập ứng dụng Ông Hoàng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 58 GVHD: TS Nguyễn Hồng Hải Hình 16 Giao diện hình show menu ứng dụng TIẾN ĐỘ THỰC TẬP VÀ HỒN THÀNH KHĨA LUẬN Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc STT 59 Thời gian Nội dung thực Từ 05/01/2019 Chọn đề tài viết đến 20/01/2016 đề cương chi tiết GVHD: TS Nguyễn Hoàng Hải Kết dự kiến Đề cương chi tiết Phân tích tổng hợp Từ ngày 16/01/2019 Đến ngày 10/02/2019 liệu cần thiết Nghiên cứu viết Hiểu web serice lý thuyết chương I sound cloud tổng hợp liệu Hiểu lý thuyết Android, thành phần Android Đưa yêu cầu chức Từ ngày 11/02/2019 Viết nội dung Đến ngày chương II 28/02/2019 cụ thể hệ thống Phân tích thiết kế xây dựng biểu đồ chức năng, hoạt động trang app Từ ngày Triển khai cài đặt, 01/03/2019 lập trình hệ thống Xây dựng ứng dụng với Đến ngày viết nội dung tính phát triển 31/03/2019 chương III Thử nghiệm phần Từ ngày mềm viết kết 01/04/2019 luận Luận văn phần mềm cài đặt Đến ngày Hoàn thành báo hoàn chỉnh 10/04/2019 cáo slide báo cáo Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc 60 GVHD: TS Nguyễn Hoàng Hải NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng, ngày 18 tháng 04 năm 2019 Cán hướng dẫn Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải 61 NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN Đà Nẵng, ngày tháng năm 2019 Hội đồng phản biện Ơng Hồng Nhật Phương - Lớp 15CNTT (2015-2019) ... Nền tảng Android ❖ Web service SoundCloud Kết dự kiến 6.1 Lý thuyết ❖ Nắm lý thuyết tảng Android ❖ Đưa phần mềm ứng dụng nghe nhạc dễ dàng tương tác người dùng 6.2 Thực tiễn Xây dựng trang ứng. .. - Lớp 15CNTT (2015-2019) Ứng dụng nghe nhạc GVHD: TS Nguyễn Hoàng Hải ✓ Phân tích yêu cầu thực tế xây dựng bước phân tích hệ thống để hỗ trợ lập trình, xây dựng ứng dụng Đánh giá kết đạt được,... điện thoại di động Đã có nhiều ứng dụng xây dựng phổ biến rộng rãi phương diện truyền thông đạt thành công định Do vậy, em chọn đề tài tạo ứng dụng nghe nhạc tảng android để giúp cho việc giải

Ngày đăng: 26/06/2021, 13:19

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan