CHUONG 1- LY THUYET TONG HOP Hé Diéu Hanh Android L 4 Giói thiệu Anđroid là một 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ị đi động có màn hình cảm ứng như
Trang 1TONG LIEN DOAN LAO DONG VIET NAM
TRUONG DAI HOC TON ĐỨC THẮNG KHOA CONG NGHE THONG TIN
ĐẠI HỌC TON BUC THANG TON DUC THANG UNIVERSITY
DO AN CUOI Ki MON PHAT TRIEN UNG DUNG DI DONG
UNG DUNG NGHE NHAC
OFFLICE
Người hướng dân: GV NGUYÊN THANH PHƯỚC
Người thực hiện: HA QUOC CUONG - 520H0345
VÕ ANH DOANH - 520H0350
Lớp: 1005030
Khoa: 24
THANH PHO HO CHi MINH, NAM 2022
Trang 2TONG LIEN DOAN LAO DONG VIET NAM
TRUONG DAI HOC TON ĐỨC THẮNG
KHOA CONG NGHE THONG TIN
BAI HOC TON BUC THANG TON DUC THANG UNIVERSITY
DO AN CUOI Ki MON LAP TRINH WEB VA UNG DUNG
UNG DUNG NGHE NHAC
OFFLICE
Người hướng dẫn: GV NGUYÊN THANH PHƯỚC
Người thực hiện HA QUOC CUONG
VÕ ANH DOANH
Lớp: 10050301
Khoá: 24
THÀNH PHÓ HÒ CHÍ MINH, NĂM 2022
Trang 3DO AN DUOC HOAN THANH TAI TRUONG DAI HOC TON DUC THANG
Tôi xin cam đoan đây là sản phẩm đồ án của riêng tôi / chúng tôi và được
sự 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 dé tai 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ệu
tham 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ích
nguồ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ách nhiệ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ực
hiện (nếu có)
TP Hồ Chí Minh, ngày tháng năm
Tác giả (ký tên và ghi rõ họ tên)
Hà Quốc Cường V6 Anh Doanh
Trang 4PHAN XAC NHAN VA DANH GIA CUA GIANG VIEN
Phầ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 5MUC LUC
h 10/0600 5
1 Giới thiệu 2L HH*n HH TH HH HH nă nă Hă 11 xe 7
"ha 7
1 Giới thiệu se Ð
CHƯƠNG 2 — PHĐN TÍCH THIẾT KẾ VĂ THỰC NGHIỆM 55: 55225552 10
¬“ .ỉỈ an ẽ ẽ ẽ ẽẽẽẽ Ă.ẴĂL,,ÔỎ 10
1 Van dĩ s TÔ
1 Login
2 Sign up
3 Main Ặ HS HH HH HH HH HH HH 1â du 13
5Š Song pÏAVInE că HH HH TH KH To HT TT HT TT TT 00 16 0604 96 14
6 Album see 15
IH Thiet KE Co S6 Dit LiQtasscceccccscsssscssssssssesssssssssessssssssesssessssesssessssessssssessssssssessssnsssessesssses 15
IV Thiết Kế Xử Lí " -
2 Danh sâch thư viện sử dụng s.esssssse, TỔ
Trang 6DANH MUC CAC BANG BIEU, HINH VE, DO THI
DANH MUC BANG
2.1- So dé Usecase diagram
3.1 - Bang hru thông tin người dùng
3.2 - Bảng lưu hình ảnh của các bài nhạc
Trang 7CHUONG 1- LY THUYET TONG HOP
Hé Diéu Hanh Android
L
4
Giói thiệu
Anđroid là một 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ị đi động có màn hình cảm ứng như điện thoại thông minh và máy
tí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ê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ị dị độ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 tỉnh 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ở
dé tao ra những dự án đo 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ào
thờ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
Mô tả
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 ra
giao điện cảm ứng mượt mà, thường dùng tính năng rung của thiết bị để tạo
phả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 đụ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àn
hính chính Android thường gồm nhiều biểu tượng (icon) và tiện ich (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ặc
sau, mặc dù giao diện màn hình chính của Android có thé tuy chinh 6 mire cao,
cho phép người dùng tự do sắp đặt hình đá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ình
thô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ư email
hay tin nhắn SMS mới nhận, mà không làm gián đoạn hoặc khiến người dùng
cả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 dé
người dùng lấy về, hoặc bằng cách tải xuống rồi cai đặt tập tin "APK" từ trang
web 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 đụng do Google và các nhà phát triển thứ ba phát hành Play
Store đượ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ủa
Google Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng tương thích
với thiết bị của người dùng, và nhà phát triển có thế giới hạn ứng đụng của họ
chỉ đành cho những nhà mạng cô định hoặc những quốc gia cô định vì lý đo
kinh 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ẫn
từ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 str dung phan b6 sung Android Development Tools (ADT) Cac céng
cụ 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 ứng
dụng hoặc phần mở rộng viết bằng C hoặc C++, Google App Inventor, một môi
trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứng
dụng web di động đa nền tảng phong phú
Trang 92.3 Kiến trúc
i i
Framework
—=ET-
Android Studio
1 Giới thiệu
- _ Android Studio là môi trường phát triên tích hợp (IDE) chính thức dành cho hệ
điều hành Android của Google , được xây dựng trên phần mềm IntelliJ IDEA
của JetBrains và được thiết kế dành riêng cho phát triển Android Nó có săn để
tải xuống trên các hệ điều hành dựa trên Windows „ macOS và Linux N6 la sw
thay thế cho Công cu phat trién Android Eclipse (E-ADT) lam IDE chính đề
phát triển ứng dụng Android gốc
2 Tính năng đặc trưng
Trang 1010
- Hỗ trợ xây dựng dựa trên Gradle
- _ Tái cấu trúc đà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ích
phiên bản và các vấn đề khác
- Tich hop ProGuard và khả năng ký ứng dụng
- - Trình hướng dẫn dựa trên mẫu để tạo các thiết kế và thành phần phổ biến của
Android
- Trình chỉnh sửa bố cục phong phú cho phép người dùng kéo và thả các thành
phần giao diện người dùng, tùy chọn xem trước bồ cục trên nhiều cấu hình man
hình
- _ Hỗ trợ xây dựng ứng dung Android Wear
- Hỗ trợ tích hợp cho Google Cloud Platform, cho phép tích hợp với Firebase
Cloud Messaging (Google Cloud Messaging' trước đó) va Google App Engine
- Thiết bị ảo Android (Trình giả lập) để chạy và gỡ lỗi ứng dụng trong Android
studio
CHƯƠNG 2 - PHAN TICH THIET KE VA THUC NGHIEM
I Phát Biểu Bài Toán
I Vấn dé
-_ Ứ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àng tìm kiếm những bài nhạc chỉ với những thao
tác cơ bản, tao cho minh 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ừ l trang web khác,
2 Các hoạt động của ứng dụng
Login to the app
es ee
Sơ đô hoạt d6ng cua app
Trang 1111
2.1 Usecase diagarm
Register
Control song behavior
View albums
l : <ã : _ pore Be cele os
h a š Í _
2.2 Usercase specification
with Google
tương tác đên các chức năng sau: xem các bài nhạc xu hướng, xem thông tin người dùng, ân nút tìm kiêm nhạc
Trang 12
12
dùng, xem album của nhạc sĩ, ân nút đăng xuất
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 I nghệ sĩ
II Thiết Kế Giao Diện Người Dùng
1 Login
Log in
Password
Đăng nhập
Đăng kí tài khoản
2, Sign up
Trang 13
13
Sign up
Username
Password Nhập thông tin được yêu cầu
Comfirm Password
Nút ấn đăng kí
Icon dan dén trang web nhạc khác để tải
od Hello, User! nhạc về app
Song name
Icon thoát khỏi app Song name
Song name
Danh sách nhạc hiện có trong Song name
app
4 View Account
Trang 1414
AppMusic
voanhdoanhO@gmail.com
,
= Notification
5 Song playing
Song playing
Appmusic
Nút về trang chủ
Image song
Seems Thanh thể hiện đồng thời điều
chỉnh thời gian phát nhạc
Các nút điều chỉnh hành vi của bài nhạc
Trang 15
15
6 Album
Appmusic
Image album
Image album
HI Thiết Kế Cơ Sở Dữ Liệu
1 Authentication
Q Search by email address, phone number, or user UID cr c
tifter Provider Created +} ned In er UID
3.1 - Bảng lưu thông tỉn người dùng
- Ở đây sẽ lưu đữ 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, thong tin tir gmail
cũng sẽ được lưu tại đây
Trang 1616
2, Storage
n BR country.jpg
n Mmep; 1
oO BB Rock sfif
DB Workout jpeg
oO BR championships jpeg
CBR eredemic.png
CB hailidayseason jpeg
3.2 - Bảng lưu hình ảnh của các bài nhạc
- Hinh anh cua cac bai 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
dụng bắt đầu phát nhạc
Các màn hình gồm có:
- Man hinh login (LoginActivity)
- Man hinh Sign up (RegisterActivity)
- Man hinh chinh (MainActivity)
- Man hinh phat nhac (MusicPlayerActivity)
- Man hinh album nhac (TopicSong)
- Man hinh 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
Menu Các menu chứa các action 1tem thực hiện các chức năng cần thiết cho mộ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
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, Auth-
identification,
- Picasso duoc su dung dé render ra hinh ảnh với input la mét Uri
- Được sử dụng trong màn hình chính(MainActivtti), album (TopIcSong), user
(UserActivity)
- Database Firebase: Sử dụng để lưu trữ và thao tác đữ liệu như hình ảnh, tài khoản
người dùng
Trang 1919
TAI LIEU THAM KHAO
1 Wikipedia, 8/11/2022, Android (hệ điều hành),
https://vi.wikipedia.org/wiki/Android_(h%E1%BB%87_%C4%91i
*wEI%BB%81u_h%C3%A0nh)
2 Developer, 27/10/2021, MediaPlayer overview,
https://developer.android.com/guide/topics/media/mediaplayer
Trang 2020
BANG PHAN TRAM DONG GOP VA LINK VIDEO
520H0350 — Ha Quốc Cường 50%
520H0350 — Vo Anh Doanhh 50%
Link video youtube: https://youtu.be/wxW-LsQ_ GtU