1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án cuối kì môn phát triển ứng dụng di động ứng dụng nghe nhạc offlice

20 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Các nội dung nghiên cứu, kết quảtrong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây.Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét,

Trang 1

TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM

TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNGKHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN CUỐI KÌ MÔN PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG

ỨNG DỤNG NGHE NHẠCOFFLICE

Người hướng dẫn: GV NGUYỄN THANH PHƯỚCNgười thực hiện: HÀ QUỐC CƯỜNG – 520H0345

VÕ ANH DOANH – 520H0350Lớp:1005030Khoá: 24

THÀNH PHỐ HỒ CHÍ MINH, NĂM 2022

Trang 2

TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM

TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNGKHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN CUỐI KÌ MÔN LẬP TRÌNH WEB VÀ ỨNG DỤNG

ỨNG DỤNG NGHE NHẠCOFFLICE

Người hướng dẫn: GV NGUYỄN THANH PHƯỚCNgười thực hiện: HÀ QUỐC CƯỜNGVÕ ANH DOANHLớp:10050301

Khoá: 24

THÀNH PHỐ HỒ CHÍ MINH, NĂM 2022

Trang 3

ĐỒ ÁN ĐƯỢC HOÀN THÀNHTẠI TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG

Tôi xin cam đoan đây là sản phẩm đồ án của riêng tôi / chúng tôi và đượcsự hướng dẫn của GV Nguyễn Thanh Phước Các nội dung nghiên cứu, kết quảtrong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây.Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giáđược chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệutham khảo.

Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như sốliệu của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thíchnguồn gốc.

Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu tráchnhiệm về nội dung đồ án của mình Trường đại học Tôn Đức Thắng không liên

quan đến những vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thựchiện (nếu có).

TP Hồ Chí Minh, ngày tháng nămTác giả

(ký tên và ghi rõ họ tên)

Hà Quốc Cường

Võ Anh Doanh

Trang 4

PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊNPhần xác nhận của GV hướng dẫn

Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)

Phần đánh giá của GV chấm bài

Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)

Trang 5

CHƯƠNG 2 – PHÂN TÍCH THIẾT KẾ VÀ THỰC NGHIỆM 10

I.Phát Biểu Bài Toán 10

2.Danh sách thư viện sử dụng 18

TÀI LIỆU THAM KHẢO 19

BẢNG PHẦN TRĂM ĐÓNG GÓP VÀ LINK VIDEO 20

Trang 6

DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊDANH MỤC BẢNG

2.1 – Sơ đồ Usecase diagram3.1 - Bảng lưu thông tin người dùng3.2 - Bảng lưu hình ảnh của các bài nhạc

Trang 7

CHƯƠNG 1 – LÝ THUYẾT TỔNG HỢPI.Hệ Điều Hành Android

1 Giới thiệu

- Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành chocác thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máytính bảng Android được phát triển bởi Android Inc 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ễnthô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.- 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,đượ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ếtbị 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ơigame 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ý.

- Android chiếm 87,7% thị phần điện thoại thông minh trên toàn thế giới vàothời điểm quý 2 năm 2017,[15] với tổng cộng 2 tỷ thiết bị đã được kích hoạt và1,3 triệu lượt kích hoạt mỗi ngày.

2 Mô tả2.1 Giao diện

- Giao diện người dùng của Android dựa trên nguyên tắc tác động trực tiếp, sửdụng cảm ứng chạm tương tự như những động tác ngoài đời thực như vuốt,chạm, kéo giãn và thu lại để xử lý các đối tượng trên màn hình.[36] Sự phảnứng với tác động của người dùng diễn ra gần như ngay lập tức, nhằm tạo ragiao diện cảm ứng mượt mà, thường dùng tính năng rung của thiết bị để tạophản hồi rung cho người dùng.

- Những thiết bị phần cứng bên trong như gia tốc kế, con quay hồi chuyển vàcảm biến khoảng cách được một số ứng dụng sử dụng để phản hồi một số hànhđộng khác của người dùng.

- Các thiết bị Android sau khi khởi động sẽ hiển thị màn hình chính, điểm khởiđầu với các thông tin chính trên thiết bị, tương tự như desktop trên PC Mànhính chính Android thường gồm nhiều biểu tượng (icon) và tiện ích (widget).

Trang 8

Màn hình chính có thể gồm nhiều trang xem được bằng cách vuốt ra trước hoặcsau, mặc dù giao diện màn hình chính của Android có thể tùy chỉnh ở mức cao,cho phép người dùng tự do sắp đặt hình dáng cũng như hành vi của thiết bịtheo sở thích.

- Ở phía trên cùng màn hình là thanh trạng thái, hiển thị thông tin về thiết bị vàtình trạng kết nối Thanh trạng thái này có thể "kéo" xuống để xem màn hìnhthông báo gồm thông tin quan trọng hoặc cập nhật của các ứng dụng, như emailhay tin nhắn SMS mới nhận, mà không làm gián đoạn hoặc khiến người dùngcảm thấy bất tiện.

2.2 Ứng dụng

- Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc vàđặt trên một cửa hàng ứng dụng như Google Play hay Amazon Appstore đểngười dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin ''APK'' từ trangweb khác Các ứng dụng trên Play Store cho phép người dùng duyệt, tải về vàcập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành PlayStore được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương thích củaGoogle Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng tương thíchvới thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng dụng của họchỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý dokinh doanh.

- Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng Bộphát triển phần mềm Android (SDK) SDK bao gồm một bộ đầy đủ các công cụdùng để phát triển,[48] gồm có công cụ gỡ lỗi, thư viện phần mềm, bộ giả lậpđiện thoại dựa trên QEMU, tài liệu hướng dẫn, mã nguồn mẫu, và hướng dẫntừng bước Môi trường phát triển tích hợp (IDE) được hỗ trợ chính thức làEclipse sử dụng phần bổ sung Android Development Tools (ADT) Các côngcụ phát triển khác cũng có sẵn, gồm có Bộ phát triển gốc dành cho các ứngdụng hoặc phần mở rộng viết bằng C hoặc C++, Google App Inventor, một môitrường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứngdụng web di động đa nền tảng phong phú.

Trang 9

2 Tính năng đặc trưng

Trang 10

- Hỗ trợ xây dựng dựa trên Gradle

- Tái cấu trúc dành riêng cho Android và sửa lỗi nhanh

- Công cụ Lint để nắm bắt hiệu suất, khả năng sử dụng, khả năng tương thíchphiên bản và các vấn đề khác

- Hỗ trợ xây dựng ứng dụng Android Wear

- Hỗ trợ tích hợp cho Google Cloud Platform, cho phép tích hợp với FirebaseCloud Messaging ('Google Cloud Messaging' trước đó) và Google App Engine - Thiết bị ảo Android (Trình giả lập) để chạy và gỡ lỗi ứng dụng trong Android

CHƯƠNG 2 – PHÂN TÍCH THIẾT KẾ VÀ THỰC NGHIỆMI.Phát Biểu Bài Toán

1 Vấn đề

- Ứng dụng nghe nhạc là công cụ giúp cho ta có thể tìm kiếm những xu huớng

âm nhạc đang hiện hành, dễ dàng tìm kiếm những bài nhạc chỉ với những thao tác cơ bản, tạo cho mình 1 kho nhạc riêng phục vụ cho mục đích giải trí và thư giãn

- Vì thế, bài toán của chúng ta là tạo nên một ứng dụng tích hợp các tính năng

như có thể lưu trữ nhạc, tải nhạc từ 1 trang web khác,

2 Các hoạt động của ứng dụng

Sơ đồ hoạt động của app

Trang 11

2.1 Usecase diagarm

2.1 – Sơ đồ Usecase diagram

2.2 Usercase specification

Log in Đây là hoạt động dành đăng nhập bằng tài khoản đăng kí trên app.

View Ở đây người dùng sẽ thấy 1 số thông tin cá nhân như ảnh, tên Bên

Trang 12

Account cạnh đó sẽ các các nút thực hiện chức năng: Xem list nhạc người dùng, xem album của nhạc sĩ, ấn nút đăng xuất.

Song playing

Khi người dùng ấn vào 1 bài nhạc bất kì ở nơi nào trong app, lập tứchiện thị giao diện hoạt động này, ở đây có các tương tác: quay lại giao diện “Main”, chỉnh thời lượng nhạc, chuyển đến bài nhạc mới, quay lại bài hát trước, tạo vòng lập lại bài nhạc này, dừng/chạy bài nhạc.

Album Hiển thị các bài nhạc của 1 nghệ sĩ.

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

2 Sign up

Đăng nhập

Đăng kí tài khoản Nhập thông tin yêu cầu

Trang 14

5 Song playing

Các nút điều chỉnh hành vi của Thanh thể hiện đồng thời điều chỉnh thời gian phát nhạc Nút về trang chủ

Trang 15

6 Album

III.Thiết Kế Cơ Sở Dữ Liệu 1 Authentication

3.1 - Bảng lưu thông tin người dùng

- Ở đây sẽ lưu dữ tài khoản người dùng tạo từ app.

- Ngoài ra khi đăng nhập thành công bằng tài khoản google, thông tin từ gmail cũng sẽ được lưu tại đây.

Trang 16

2 Storage

3.2 - Bảng lưu hình ảnh của các bài nhạc

- Hình ảnh của các bài nhạc có trong app được lưu ở đây.- Mỗi ảnh lưu tương ứng cho từng bài.

IV.Thiết Kế Xử Lí1 Project structure

Trang 17

- Màn hình phát nhạc (MusicPlayerActivity)- Màn hình album nhạc (TopicSong)

- Màn hình hiển thị thông tin người dùng (UserActivity)

Drawable Chứa các icon, hình ảnh phục vụ cho việc xây dựng và thiết kế ứng dụng

Layout Chứa các file xml, phục vụ cho việc dựng bố cục của từng màn hình

Menu Các menu chứa các action item thực hiện các chức năng cần thiết chomột ứng dụng nghe nhạc: tải nhạc, thêm bài hát yêu thích, quay về trang chính

Trang 18

2 Danh sách thư viện sử dụng

- App có sử dụng một số dich vụ được google cung câp như: Firebase, identification,…

Auth Picasso được sử dụng để render ra hình ảnh với input là một Uri

- Được sử dụng trong màn hình chính(MainActiviti), album (TopicSong), user (UserActivity)

- Database Firebase: Sử dụng để lưu trữ và thao tác dữ liệu như hình ảnh, tài khoản người dùng…

Trang 19

TÀI LIỆU THAM KHẢO1 Wikipedia, 8/11/2022, Android (hệ điều hành),

2 Developer, 27/10/2021, MediaPlayer overview,

https://developer.android.com/guide/topics/media/mediaplayer

Trang 20

BẢNG PHẦN TRĂM ĐÓNG GÓP VÀ LINK VIDEO520H0350 – Hà Quốc Cường50%

520H0350 – Võ Anh Doanhh50%Link video youtube: https://youtu.be/wxW-LsQ_GtU

Ngày đăng: 07/05/2024, 18:35

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w