TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ------ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHẠC TRÊN NỀN HỆ ĐIỀU HÀNH ANDROID Hà Nội - 2016... i LỜI CAM ĐOAN Em tên là
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
- -
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHẠC TRÊN NỀN HỆ ĐIỀU HÀNH ANDROID
Hà Nội - 2016
Trang 2- -
HOÀNG THU THỦY
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHẠC TRÊN NỀN HỆ ĐIỀU HÀNH ANDROID
Chuyên ngành: Công nghệ thông tin
Mã ngành: D480201
NGƯỜI HƯỚNG DẪN: TH.S NGUYỄN THỊ HỒNG HƯƠNG
Hà Nội - 2016
Trang 3i
LỜI CAM ĐOAN
Em tên là Hoàng Thu Thủy, sinh viên lớp DH2C4 – Trường Đại học Tài Nguyên và Môi Trường Hà Nội
Em xin cam đoan toàn bộ nội dung của đồ án do em tự học tập, nghiên cứu trên Internet, sách báo, các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bất kỳ tài liệu của ai khác, mọi tài liệu đều được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy
cô, Khoa và Nhà trường
Hà Nội, ngày … tháng …năm 2016
Người cam đoan
Hoàng Thu Thủy
Trang 4LỜI CẢM ƠN
Để có được kết quả như ngày hôm nay, trước tiên em xin gửi lời cảm ơn sâu sắc tới Th.S Nguyễn Thị Hồng Hương về sự tận tình, tận tâm hướng dẫn, giúp đỡ
em từ những ý tưởng ban đầu, từ những lần chia sẻ về tên và nội dung đề tài cũng như suốt quá trình nghiên cứu và thực hiện đồ án tốt nghiệp Nhờ sự giúp đỡ của cô
mà em đã vượt qua được những khó khăn trong quá trình thực hiện đồ án tốt nghiệp
để có được kết quả như ngày hôm nay
Em cũng xin bày tỏ lòng biết ơn chân thành nhất đến các thầy cô giáo trong Khoa Công nghệ thông tin – Trường Đại học Tài Nguyên và Môi trường Hà Nội đã tạo điều kiện, tận tâm dìu dắt em trong suốt quá trình học tập, rèn luyện trong thời gian qua để em có đủ kiến thức và hiểu biết thực hiện làm đồ án tốt nghiệp
Đặc biết, lời cảm ơn thiêng liêng nhất con xin gửi tới bố mẹ Người đã cho con
ăn học 16 năm trời vất vả, khó khăn, luôn tin tưởng yêu thương con vô điều kiện, luôn ủng hộ và tạo điều kiện để con vững bước trên con đường học tập của mình Trong quá trình làm đồ án tốt nghiệp chắc chắn không thể không có những sai sót, em kính mong nhận được sự góp ý từ các thầy cô để kiến thức của em ngày càng hoàn thiện hơn
Em kính chúc các thầy cô luôn vui vẻ, hạnh phúc, dồi dào sức khỏe và thành công trong công việc
Em xin chân thành cảm ơn quý thầy cô !
Hà Nội , ngày… tháng… năm 2016 Sinh viên thực hiện
Hoàng Thu Thủy
Trang 5iii
MỤC LỤC
LỜI CAM ĐOAN i
LỜI CẢM ƠN ii
DANH MỤC TỪ VIẾT TẮT vi
DANH MỤC HÌNH VẼ vii
CHƯƠNG 1 TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID 3
1.1 Lịch sử về hệ điều hành Android 3
1.1.1 Đặc điểm 4
1.1.2 So sánh với các hệ điều hành cùng loại khác 5
1.2 Kiến trúc của Android 7
1.2.1 Tầng ứng dụng (Application) 7
1.2.2 Tầng khung tổ chức ứng dụng (Application Framework) 7
1.2.3 Tầng thư viện (Libraries) 8
1.2.4 Android Runtime 9
1.2.5 Nhân Linux (Linux Kernel) 9
1.3 Các thành phần của một ứng dụng 9
1.3.1 Activity 9
1.3.2 Intent 10
1.3.3 Service 10
1.3.4 Broadcast Receiver 12
1.3.5 Content Provider 13
1.4 CÁC THÀNH PHẦN TRONG MỘT DỰ ÁN ANDROID 13
1.4.1AndroidManifest.xml 13
1.4.2File R.java 15
1.5 CHU KỲ ỨNG DỤNG ANDROID 15
1.5.1 Chu kỳ sống thành phần của ứng dụng 15
1.5.2 Activity Stack 16
1.5.3 Các sự kiện trong chu kỳ sống của ứng dụng 16
1.5.4 Thời gian sống của ứng dụng 17
Trang 61.5.5 Thời gian hiển thị của Activity 17
1.5.6 Các phương thức của chu kỳ sống 17
1.6 Một số thành phần giao diện của Android 19
1.6.1 View 19
1.6.2 View Group 20
1.6.3 Button 21
1.6.4 List View 22
1.6.5 Text View 22
1.6.6 Edit Text 23
1.7 Cài đặt môi trường lập trình 23
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 24
2.1 Đặc tả chức năng 24
2.2 Mô tả các UC bằng biểu đồ 25
2.2.1 Biểu đồ hoạt động 25
2.2.2 Biểu đồ UC 26
2.2.3 Biểu đồ tuần tự 29
CHƯƠNG 3 CHƯƠNG TRÌNH THỬ NGHIỆM 32
3.1 Xây dựng chương trình 32
3.1.1 Chuẩn bị các biểu tượng và hình ảnh 32
3.1.2 Viết trạng thái cho các biểu tượng 33
3.1.3 Viết file xml cho thanh Seekbar 33
3.1.4 Viết file xml List view cho danh sách bài hát 34
3.1.5 Viết file xml để lọc bài hát 34
3.1.6 Viết file xml cho các tiện ích (Xóa, đặt nhạc chuông) 35
3.1.7 Viết xml cho thanh Search 36
3.1.8 Viết file xml cho trình nghe nhạc 36
3.1.9 Viết Class để đọc những file MP3 từ SDCard 37
3.1.10 Viết class để đưa danh sách nhạc hiển thị trên listview 38
3.1.11 Viết class lọc danh sách nhạc đưa vào listview 39
3.1.12 Viết class hiển thị từng tab trong danh sách nhạc 40
Trang 7v
3.1.13 Viết class hiển thị danh sách nhạc tương ứng với từng tab 40
3.1.14 Viết class cho nghe nhạc (player.java) 41
3.2 Một số giao diện chính 44
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 49
TÀI LIỆU THAM KHẢO 50
Trang 8DANH MỤC TỪ VIẾT TẮT
1 ADT Android Developer Tool
2 JDK Java Development Kit
3 IDE Integrated Development Enveronment
4 VM Virtual Machine
5 UC Use case
6 SDK Software Development Kit
7 JRE Java SE Runtime Environment
Trang 9vii
DANH MỤC HÌNH VẼ
Hình 1.1 - Android Timeline 3
Hình 1.2 - Cấu trúc hệ thống trong Android 7
Hình 1.3 – Sử dụng Intent để trao đổi thông tin giữa hai chương trình 10
Hình 1.4 - Sơ đồ chuyển trạng thái của service 12
Hình 1.5 - Chu kỳ sống thành phần 15
Hình 1.6 - Activity Stack 16
Hình 1.7 - Cấu trúc một giao diện ứng dụng Android 19
Hình 2.1 - Biểu đồ trạng thái hoạt động 25
Hình 2.2 – UC tổng quát 26
Hình 2.3 – UC phân rã “Quản lý danh sách nhạc” 27
Hình 2.4 – UC phân rã “Quản lý thông tin nhạc” 27
Hình 2.5 - UC phân rã “Quản lý nghe nhạc” 28
Hình 2.6 - UC phân rã “Tìm kiếm bài hát” 28
Hình 2.7 - UC phân rã “Xóa bài hát” 28
Hình 2.8 - UC phân rã “Xóa bài hát” 29
Hình 2.9 – Biểu đồ tuần tự chức năng tìm kiếm 29
Hình 2.10 – Biểu đồ tuần tự chức năng xóa 30
Hình 2.11 – Biểu đồ tuần tự chức năng cài đặt nhạc chuông điện thoại 31
Hình 3.1 – Biểu tượng, hình ảnh của chương trình 32
Hình 3.2 – Trạng thái biểu tượng nút Pause 33
Hình 3.3 - Định dạng Seekbar 33
Hình 3.5 – Listview danh sách bài hát 34
Hình 3.6 – Định dạng tab Song 35
Hình 3.7 – Định dạng title, artist và album 35
Hình 3.8 – Định dang ảnh cho nhạc chuông và xóa 36
Hình 3.9 – Định dạng xml cho chức năng Search 36
Hình 3.10 – Giao diện nghe nhạc sau khi định dạng trong xml 37
Trang 10Hình 3.11 – Mô hình đọc tên file mp3 38
Hình 3.12 – ListView hiển thị tất cả bài hát 39
Hình 3.13 – Giao diện từng tab 40
Hình 3.14 – Hiển thị bài hát trong Tab Album 41
Hình 3.15 – Giao diện màn hình chính 44
Hình 3.16 – Giao diện nghe nhạc 45
Hình 3.17 – Giao diện tìm kiếm 45
Hình 3.18 – Giao diện thông báo xóa 46
Hình 3.19 – Giao diện thông báo xóa thành công 47
Hình 3.20 – Giao diện thông báo cài đặt nhạc chuông 47
Hình 3.21 – Giao diện nhạc chuông trên điện thoại 48