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 1TỔ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 2TỔ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 4PHẦ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 5CHƯƠ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 6DANH 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 7CHƯƠ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 8Mà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 92 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 112.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 12Account 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 145 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 156 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 162 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 182 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 19TÀ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 20BẢ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