Xây Dựng Ứng Dụng Nghe Nhạc Trên Android

Chuyên khảo phân tích N lập trình di động đề tài xây dựng ứng dụng nghe n, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Người đăng

Ẩn danh
109
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

1.1. Giới thiệu hệ điều hành Android

1.2. Giới thiệu về Android Studio và Android SDK

1.3. Intent & Manifest trong Lập trình Android

1.4. Activity trong Android

1.5. Lưu trữ dữ liệu trong Android

1.6. Broadcast Receiver trong Android

1.7. Content Provider trong Android

1.8. Service trong Android

1.9. Notification trong Android

2. CHƯƠNG 2: GIỚI THIỆU CHUNG

2.1. Giới thiệu, lý do chọn đề tài

2.2. Các chức năng phần mềm

2.3. Yêu cầu người dùng

2.4. Yêu cầu hệ thống

2.5. Các yêu cầu về chức năng

2.6. Các yêu cầu phi chức năng

3. CHƯƠNG 3: THIẾT KẾ VÀ MÔ TẢ CHỨC NĂNG HỆ THỐNG

3.1. Phân tích thiết kế hệ thống

3.2. Sơ đồ Use case

3.3. Sơ đồ thực thể kết hợp (ERD)

3.4. Mô tả chi tiết các quan hệ

3.5. Thiết kế giao diện

3.5.1. Giao diện màn hình chính

3.5.2. Giao diện cá nhân

3.5.3. Giao diện đăng ký đăng nhập

3.5.4. Giao diện phát nhạc

3.5.5. Giao diện quản lý danh sách phát của người dùng

3.5.6. Giao diện quản lý

4. CHƯƠNG 4: VẬN HÀNH CÁC CHỨC NĂNG

4.1. Giao diện màn hình chính

4.2. Giao diện cá nhân

4.3. Giao diện đăng ký đăng nhập

4.4. Giao diện phát nhạc

4.5. Giao diện quản lý danh sách phát của người dùng

4.6. Giao diện quản lý

5. CHƯƠNG 5: KẾT LUẬN

5.1. Đóng góp đề tài

5.2. Về kiến thức và học tập

5.3. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan dự án Xây Dựng Ứng Dụng Nghe Nhạc Android

Việc xây dựng ứng dụng nghe nhạc trên Android là một bài toán thực tiễn, đáp ứng nhu cầu giải trí ngày càng cao của người dùng di động. Dự án này không chỉ là một sản phẩm phần mềm mà còn là một nghiên cứu chuyên sâu về các thành phần cốt lõi của hệ điều hành Android. Mục tiêu chính là tạo ra một ứng dụng ổn định, có các chức năng cơ bản như phát nhạc, quản lý danh sách phát, và tìm kiếm, đồng thời cung cấp một trải nghiệm người dùng mượt mà. Nền tảng của dự án dựa trên kiến trúc Android tiêu chuẩn, bao gồm các tầng Applications, Application Framework, Libraries, Android Runtime, và Linux Kernel. Trong đó, quá trình phát triển tập trung chủ yếu vào việc sử dụng các API từ tầng Framework và Libraries. Ngôn ngữ lập trình chính được sử dụng là Java for Android hoặc Kotlin, cùng với môi trường phát triển tích hợp (IDE) Android Studio. Tài liệu nghiên cứu gốc chỉ rõ, 'Chương trình Android được viết bằng ngôn ngữ Java và được máy ảo DVM / ART trong mỗi thiết bị Android biên dịch ra mã máy.' Điều này nhấn mạnh tầm quan trọng của việc nắm vững nền tảng Java và các thư viện cốt lõi. Dự án cũng khai thác các công cụ hiện đại như Gradle để quản lý và xây dựng ứng dụng, tích hợp các dịch vụ của Google Cloud Platform để mở rộng chức năng trong tương lai. Việc hiểu rõ vòng đời của các thành phần như Activity và Service là yếu tố tiên quyết để đảm bảo ứng dụng hoạt động hiệu quả, không gây hao pin hoặc xung đột hệ thống.

1.1. Nền tảng lý thuyết và các thành phần Android cốt lõi

Cơ sở lý thuyết để lập trình Android cho một ứng dụng nghe nhạc xoay quanh việc nắm vững các thành phần cơ bản. Activity là thành phần quan trọng nhất, đại diện cho một màn hình với một giao diện người dùng (UI/UX). Vòng đời của một Activity (từ onCreate() đến onDestroy()) phải được quản lý cẩn thận để xử lý các thay đổi trạng thái, chẳng hạn khi người dùng xoay màn hình hoặc chuyển sang ứng dụng khác. Intent đóng vai trò là cơ chế giao tiếp, cho phép các thành phần khởi chạy lẫn nhau và truyền dữ liệu. Service trong Android là một thành phần không thể thiếu, được thiết kế để thực hiện các tác vụ chạy ngầm lâu dài, ví dụ điển hình là phát nhạc trong nền. BroadcastReceiver lắng nghe các sự kiện toàn hệ thống, như cuộc gọi đến hoặc kết nối tai nghe, để ứng dụng có thể phản ứng phù hợp. Cuối cùng, Notification được sử dụng để thông báo cho người dùng về trạng thái phát nhạc và cung cấp các điều khiển nhanh ngay cả khi ứng dụng không ở trên màn hình.

1.2. Môi trường phát triển và công cụ cần thiết để lập trình

Môi trường phát triển chính thức cho Android là Android Studio, một IDE mạnh mẽ dựa trên IntelliJ IDEA. Nó cung cấp một bộ công cụ toàn diện bao gồm trình chỉnh sửa mã, trình gỡ lỗi, trình giả lập, và các công cụ phân tích hiệu năng. Android SDK (Software Development Kit) đi kèm với Android Studio cung cấp các thư viện API và công cụ cần thiết để xây dựng, kiểm thử và gỡ lỗi ứng dụng. Ngôn ngữ lập trình phổ biến là KotlinJava for Android. Kotlin hiện được Google khuyến nghị vì cú pháp ngắn gọn, an toàn và khả năng tương tác hoàn toàn với Java. Việc quản lý các thư viện bên ngoài và quá trình xây dựng ứng dụng được thực hiện thông qua Gradle, một công cụ tự động hóa mạnh mẽ. Đối với code app nghe nhạc, các lập trình viên thường tìm kiếm các mã nguồn mở trên Github để tham khảo kiến trúc và các giải pháp kỹ thuật đã được cộng đồng kiểm chứng.

II. Bí quyết thiết kế Giao Diện và Cơ sở dữ liệu ứng dụng

Giai đoạn phân tích và thiết kế hệ thống là bước nền tảng quyết định sự thành công của việc xây dựng ứng dụng nghe nhạc trên Android. Quá trình này bắt đầu bằng việc xác định rõ các yêu cầu chức năng và phi chức năng. Các yêu cầu chức năng bao gồm phát nhạc, tìm kiếm, quản lý danh sách phát (playlist), đăng nhập/đăng ký. Yêu cầu phi chức năng tập trung vào hiệu năng, độ ổn định, và bảo mật thông tin người dùng. Để trực quan hóa hệ thống, các sơ đồ Use Case được sử dụng để mô tả tương tác giữa người dùng (Actor) và các chức năng của hệ thống. Tài liệu nghiên cứu đã mô tả chi tiết các Use Case quan trọng như 'đăng ký/đăng nhập', 'nghe nhạc', và 'quản lý danh sách phát cá nhân' (Bảng 3-1, 3-2, 3-3). Tiếp theo, Sơ đồ Tuần tự (Sequence Diagram) được dùng để biểu diễn luồng thông điệp và tương tác giữa các đối tượng theo thời gian, làm rõ cách hệ thống xử lý một yêu cầu cụ thể. Song song với thiết kế logic là thiết kế cơ sở dữ liệu. Một lược đồ thực thể kết hợp (ERD) được xây dựng để xác định các thực thể chính như User, Song, Album, Playlist và các mối quan hệ giữa chúng. Việc thiết kế một cơ sở dữ liệu có cấu trúc tốt giúp việc lưu trữ file nhạc và thông tin liên quan trở nên hiệu quả, dễ dàng truy vấn và mở rộng sau này.

2.1. Phân tích và thiết kế cơ sở dữ liệu với mô hình ERD

Cơ sở dữ liệu là xương sống của ứng dụng, lưu trữ mọi thông tin từ người dùng đến bài hát. Mô hình thực thể kết hợp (ERD) được sử dụng để thiết kế cấu trúc này. Các thực thể chính bao gồm User (lưu thông tin người dùng), Song (thông tin bài hát, link nhạc, ca sĩ), Album, Theme, Types, và Playlist. Mối quan hệ quan trọng là giữa PlaylistSong thông qua bảng trung gian Playlist_Song, cho phép một bài hát thuộc nhiều playlist và một playlist chứa nhiều bài hát. Như được mô tả trong Hình 3-49 của tài liệu, cấu trúc này đảm bảo tính toàn vẹn dữ liệu và tối ưu hóa truy vấn. Việc lựa chọn nền tảng lưu trữ cũng rất quan trọng, có thể là SQLite cho dữ liệu offline hoặc Firebase Realtime Database/Firestore cho việc đồng bộ hóa dữ liệu thời gian thực trên nhiều thiết bị.

2.2. Xây dựng giao diện người dùng UI UX với RecyclerView

Một giao diện người dùng (UI/UX) tốt là yếu tố giữ chân người dùng. Thiết kế cần đơn giản, trực quan và dễ sử dụng. Các màn hình chính cần được thiết kế bao gồm: màn hình chính (khám phá, bảng xếp hạng), màn hình phát nhạc (Now Playing), màn hình tìm kiếm, thư viện cá nhân và màn hình quản lý danh sách phát (playlist). Để hiển thị các danh sách dữ liệu động như danh sách bài hát hoặc album, RecyclerView là thành phần không thể thiếu. RecyclerView cực kỳ hiệu quả trong việc tái sử dụng các view, giúp ứng dụng chạy mượt mà ngay cả với hàng ngàn mục. Mỗi mục trong danh sách được quản lý bởi một ViewHolder, và dữ liệu được cung cấp thông qua một Adapter. Việc này giúp tách biệt logic hiển thị và logic dữ liệu, làm cho code app nghe nhạc trở nên sạch sẽ và dễ bảo trì hơn.

III. Hướng dẫn Xây Dựng Engine phát nhạc cho Ứng Dụng Android

Engine phát nhạc là trái tim của ứng dụng. Việc xây dựng ứng dụng nghe nhạc trên Android đòi hỏi một engine mạnh mẽ, có khả năng xử lý âm thanh một cách ổn định và hiệu quả. Lựa chọn công nghệ phù hợp là bước đi đầu tiên. Android cung cấp hai lựa chọn chính: MediaPlayerExoPlayer. MediaPlayer là một API tích hợp sẵn, đơn giản để sử dụng cho các tác vụ cơ bản. Tuy nhiên, ExoPlayer là một thư viện mã nguồn mở của Google, mang lại sự linh hoạt và khả năng tùy biến cao hơn. ExoPlayer hỗ trợ nhiều định dạng âm thanh hơn, cho phép quản lý bộ đệm (buffering) tốt hơn và dễ dàng tích hợp các thành phần tùy chỉnh. Hầu hết các ứng dụng nghe nhạc hiện đại đều ưu tiên sử dụng ExoPlayer. Một thách thức lớn là đảm bảo nhạc vẫn tiếp tục phát khi người dùng thoát ứng dụng hoặc tắt màn hình. Giải pháp cho vấn đề này là sử dụng một Service trong Android, cụ thể là Foreground Service. Service này chạy độc lập với vòng đời của Activity, đảm bảo tiến trình phát nhạc không bị hệ thống hủy bỏ. Service này phải đi kèm với một Notification để người dùng biết rằng ứng dụng đang hoạt động và cung cấp các nút điều khiển cơ bản. Việc này không chỉ cải thiện trải nghiệm người dùng mà còn tuân thủ các quy định của Android về tác vụ chạy nền.

3.1. Kỹ thuật phát nhạc trong nền bằng Foreground Service

Để thực hiện chức năng phát nhạc trong nền, ứng dụng phải sử dụng một Foreground Service. Không giống như Background Service có thể bị hệ thống dừng khi thiếu tài nguyên, Foreground Service có độ ưu tiên cao hơn. Khi khởi tạo service này, nó phải hiển thị một Notification không thể hủy. Notification này thường chứa thông tin bài hát đang phát, ảnh bìa album, và các nút điều khiển như Play/Pause, Next, Previous. Logic phát nhạc, được quản lý bởi ExoPlayer hoặc MediaPlayer, sẽ nằm hoàn toàn bên trong Service. Giao diện người dùng (Activity) sẽ giao tiếp với Service này thông qua cơ chế binding (Bound Service) hoặc sử dụng BroadcastReceiver để gửi các lệnh điều khiển và nhận lại các cập nhật trạng thái.

3.2. Xử lý quyền truy cập bộ nhớ và quét file nhạc cục bộ

Đối với ứng dụng nghe nhạc offline, chức năng quét và phát các file nhạc lưu trên thiết bị là bắt buộc. Để làm được điều này, ứng dụng cần xin quyền truy cập bộ nhớ từ người dùng. Với các phiên bản Android cũ, quyền READ_EXTERNAL_STORAGE là cần thiết. Tuy nhiên, từ Android 10 trở đi, cơ chế Scoped Storage được áp dụng, hạn chế quyền truy cập của ứng dụng. Lập trình viên cần sử dụng MediaStore API để truy vấn thông tin các file media một cách an toàn và hiệu quả. ContentResolver được dùng để thực hiện các câu lệnh query tới MediaStore, lọc ra các file âm thanh (ví dụ: .mp3, .flac) và lấy các thông tin metadata như tên bài hát, nghệ sĩ, album, và thời lượng.

IV. Cách tích hợp tính năng nâng cao cho Ứng Dụng Nghe Nhạc

Để một ứng dụng nghe nhạc nổi bật, các tính năng cơ bản là chưa đủ. Việc tích hợp các chức năng nâng cao sẽ cải thiện đáng kể trải nghiệm người dùng và tính chuyên nghiệp của sản phẩm. Một trong những tính năng quan trọng nhất là điều khiển trên màn hình khóa và thanh thông báo. Điều này được thực hiện thông qua việc sử dụng MediaSession. MediaSession là một API tiêu chuẩn của Android, cho phép ứng dụng thông báo cho hệ thống về trạng thái phát media của mình. Khi một MediaSession được kích hoạt, hệ thống Android có thể tự động hiển thị các điều khiển trên màn hình khóa và cho phép các thiết bị ngoại vi như tai nghe Bluetooth, Android Auto, hay đồng hồ thông minh tương tác với trình phát nhạc. Ngoài ra, việc quản lý Audio Focus là cực kỳ cần thiết. Audio Focus đảm bảo rằng chỉ có một ứng dụng phát âm thanh tại một thời điểm. Khi ứng dụng yêu cầu Audio Focus, nó phải lắng nghe các sự kiện mất focus (ví dụ khi có cuộc gọi đến hoặc một ứng dụng khác bắt đầu phát nhạc) để tạm dừng hoặc giảm âm lượng, mang lại một trải nghiệm liền mạch cho người dùng. Các tính năng khác như tạo và quản lý danh sách phát (playlist), tùy chỉnh thanh tua nhạc (SeekBar), hay tích hợp các API nghe nhạc từ bên thứ ba cũng góp phần tạo nên một ứng dụng hoàn chỉnh.

4.1. Tích hợp MediaSession và Notification để điều khiển nhạc

Việc tích hợp MediaSession là chìa khóa để ứng dụng tương tác mượt mà với hệ điều hành Android. MediaSession duy trì một bản ghi về trạng thái của trình phát (đang phát, tạm dừng, bài hát hiện tại) và xử lý các lệnh điều khiển. Khi kết hợp với Foreground Service, MediaSession cho phép các điều khiển media xuất hiện trên Notification và màn hình khóa. Lập trình viên cần tạo một MediaSessionCompat và thiết lập các callback để xử lý các hành động của người dùng (như nhấn nút play/pause). Trạng thái của trình phát (ví dụ ExoPlayer) phải được đồng bộ liên tục với MediaSession để giao diện điều khiển luôn hiển thị chính xác.

4.2. Quản lý Audio Focus để xử lý xung đột âm thanh hệ thống

Quản lý Audio Focus là một yêu cầu bắt buộc đối với mọi ứng dụng media. Trước khi bắt đầu phát nhạc, ứng dụng phải yêu cầu Audio Focus từ hệ thống bằng AudioManager. Hệ thống sẽ cấp quyền phát âm thanh nếu không có ứng dụng nào khác đang giữ focus. Ứng dụng cũng phải đăng ký một OnAudioFocusChangeListener để xử lý các trường hợp mất focus. Ví dụ, nếu nhận được sự kiện AUDIOFOCUS_LOSS_TRANSIENT (mất focus tạm thời, ví dụ có thông báo từ ứng dụng khác), ứng dụng nên tạm dừng phát nhạc. Khi nhận lại focus, nó có thể tiếp tục. Nếu mất focus vĩnh viễn (AUDIOFOCUS_LOSS), ứng dụng phải dừng hẳn và giải phóng tài nguyên.

V. Kết quả thực tiễn từ dự án Ứng Dụng Nghe Nhạc Android

Sản phẩm cuối cùng của dự án xây dựng ứng dụng nghe nhạc trên Android là một ứng dụng hoàn chỉnh với các chức năng được thiết kế và triển khai dựa trên cơ sở lý thuyết vững chắc. Kết quả thực tiễn cho thấy ứng dụng có khả năng hoạt động ổn định trên các phiên bản Android khác nhau, từ Android 5.0 trở lên như yêu cầu đặt ra. Giao diện được xây dựng bằng Android Studio bám sát các thiết kế trong Chương 3 của tài liệu, mang lại trải nghiệm thân thiện và dễ sử dụng. Người dùng có thể thực hiện các thao tác cốt lõi như duyệt nhạc theo album, thể loại, tìm kiếm bài hát, và phát nhạc một cách trơn tru. Chức năng phát nhạc trong nền hoạt động hiệu quả nhờ vào việc triển khai chính xác Foreground Service. Các tính năng nâng cao như quản lý danh sách phát (playlist) cá nhân, tải nhạc về nghe offline và điều khiển nhạc từ thanh thông báo đều được hoàn thiện. Hệ thống backend sử dụng Firebase giúp quản lý người dùng và dữ liệu một cách linh hoạt, đồng bộ hóa thông tin giữa nhiều thiết bị. Quá trình kiểm thử đã khắc phục được các lỗi cơ bản, đảm bảo ứng dụng không bị giật, lag hay tiêu thụ quá nhiều tài nguyên hệ thống.

5.1. Giao diện và các chức năng chính của ứng dụng hoàn thiện

Ứng dụng hoàn thiện có các màn hình chính như được mô tả trong kết quả (Chương 4). Màn hình Bảng xếp hạng (Hình 4-1) hiển thị các bài hát hot. Màn hình Khám phá (Hình 4-4) cho phép người dùng duyệt qua các chủ đề, album mới. Màn hình phát nhạc (Hình 4-11) có đầy đủ các nút điều khiển, thanh tua nhạc (SeekBar) và tùy chọn lặp lại, xáo trộn. Người dùng đã đăng nhập có thể truy cập vào trang cá nhân để quản lý các bài hát đã thích, các danh sách phát (playlist) đã tạo (Hình 4-13) và xem lại lịch sử nghe nhạc. Chức năng tìm kiếm (Hình 4-3) hoạt động hiệu quả, trả về kết quả dựa trên tên bài hát, ca sĩ và thể loại.

5.2. Hệ thống quản trị và tiềm năng phát triển trong tương lai

Ngoài giao diện cho người dùng cuối, dự án còn xây dựng một giao diện quản trị đơn giản để quản lý nội dung (Hình 4-15). Người quản trị có thể thêm, sửa, xóa các bài hát, album, banner quảng cáo và quản lý thông tin người dùng. Về hướng phát triển, sản phẩm có nhiều tiềm năng mở rộng. Như đề xuất trong tài liệu, các tính năng xã hội như kết bạn, trò chuyện, và chia sẻ bài hát có thể được tích hợp để tăng tương tác. Việc cho phép người dùng tự tải lên các bản nhạc của mình cũng là một hướng đi hấp dẫn. Tối ưu hóa hơn nữa về hiệu năng, cải thiện thuật toán gợi ý nhạc dựa trên sở thích người dùng, và hỗ trợ xem MV ca nhạc là những bước tiếp theo để nâng cao trải nghiệm và làm cho ứng dụng cạnh tranh hơn trên thị trường.

09/07/2025
N lập trình di động đề tài xây dựng ứng dụng nghe n

Trích đoạn nội dung tài liệu

BO GIAO DUC VA DAO TAO TRUONG DAI HOC KHOA CONG NGHE THONG TIN LILT] MÔN: LẬP TRÌNH DI ĐỘNG ĐỀ TÀI: XAY DUNG UNG DUNG NGHE NHAC GVHD: SVTH: NHAN XET TP. H6Chi Minh, ngay CUA GIAO VIEN HUONG DAN LOT CAM ON Lời đầi tiên nhóm xin phép được gửi lời cảm ơn chân thành và sâu sắc nhất đến với Khoa Công Nghệ Thông Tin — Trưởng Đại Học Sư Phạm Kỹ Thuật Thành Phố H ồ Chí Minh đã tạo đi u kiện cho nhóm chúng em được học tập, phát triển n`n tảng kiến thức sâu sắc và thực hiện đ Êtài này. Bên cạnh đó nhóm chúng em xin gửi đến th3%y Trần Văn Định lời cảm ơn sâu sắc nhất. Trải qua một quá trình dài học tập và thực hiện đ tài trong thời gian qua.

Th 3 đã tận tâm chỉ bảo nhiệt tình nhóm chúng em trong suốt quá trình từ lúc bắt đâi cũng như kết thúc đề tài này. Nhờ có những n`ần tảng kiến thức chuyên ngành vững chắc cộng thêm với những kinh nhiệm và yêu c3 thực tế ngoài xã hội thông qua việc học ở trưởng và những chuyến di thực tế thu thập ý kiến người dùng. Tập thể các th# cô Khoa Công Nghệ Thông Tin va đặc biệt thy Trần Văn Định đã tặng cho chúng em một khối lượng kiến thức và kinh nghiệm khổng | 6v êchuyên ngành và công việc trong tương lai. Đặc biệt đi ân này đã giúp và thôi thúc chúng em hoàn thành được đề tài.

Chúng em thật sự cảm ơn và khắc ghi những kiến thức đó. Đây sẽ là hành trang vô cùng lớn của chúng em trước khi bước ra một cuộc sống mới. Tuy nhiên lượng kiến thức là vô tận và với khả năng hạn hẹp chúng em đã rất cố gắng để hoàn thành một cách tốt nhất. Chính vì vậy việc xảy ra những thiếu sót là đi âu khó có thể tránh khỏi.

Chúng em hi vọng nhận được sự góp ý tận tình của quý th 4y qua đó chúng em có thể rút ra được bài học kinh nghiệm và hoàn thiện và cải thiện nâng cấp lại sản phẩm của mình mệt cách tốt đẹp nhất. Cuối cùng một lần nữa chúng em xin gửi lời cảm ơn sâu sắc nhất đến với th3y Trần Văn Định và tập thể quý th% (cô) Khoa Công Nghệ Thông Tin — Trưởng Đại Học Sư Phạm Kỹ Thuật Thành Phố H ồöChí Minh. Chúc các th cô có sức khỏe thật tốt. Chúng em xin chân thành cảm ơn! MUC LUC CHUONG 1: CƠSỞLÝ THUYẾT 1.

Giới thiệu hệ điâi hành Android 1. Gidi thiéu v €Android Studio va Android SDK 10 1. Intent & Manifest trong Lajatrinh Android 10 1. Activity trong Android 12 1.

Lưu trữ dữ liệu trong Android 15 1. Broadcast Receiver trong Android 16 1. Content Provider trong Android 18 1. Service trong Android 21 1.

Notification trong Android 24 CHUONG 2: GIỚI THIỆU CHUNG 25 2. Giới thiệu, lý do chọn đÊtài 25 2. Các chức năng phầì mền 25 2. Yêu c3 người dùng 25 24.

Yêu cân hệ thống 26 2. Các yêu c3 vềchức năng: 26 2. Các yêu c3 phi chức năng 26 CHUONG 3: THIẾT KẾVÀ MÔ TẢ CHỨC NĂNG HỆ THỐNG 28 3. Phân tích thiết kế hệ thống 28 3.

So d Guse case 28 3. Sod Gtu% ty 35 3. Phân tích cơ sở dữ liệu 72 3. Sơ đồthực thể kết hợp (ERD) 72 3.

Mô tả chỉ tiết các quan hệ 73 3. Thiết kế giao diện 76 3. Giao diện màn hình chính 76 3. Giao diện cá nhân 79 3.

Giao diện đăng ký đăng nhập 81 3. Giao diện phát nhạc 3. Giao diện quản lý danh sách phát của người dùng 86 3. Giao diện quản lý 87 CHUONG 4.

V'êcác chức năng 89 43. Giao diện màn hình chính 90 4. Giao diện cá nhân 93 4. Giao diện đăng ký đăng nhập 95 4.

Giao diện phát nhạc 99 4. Giao diện quản lý danh sách phát của người dùng 101 4. Giao diện quản lý 103 CHUONG 5: KETLUAN 108 5. Dong gdp détai 108 5.

V €kiéh thức và học tập 108 5. Hướng phát triển 108 TÀI LIỆU THAM KHẢO 110 DANH MUC HINH ANH Hình 1-1. Kiến trúc của hệ đi`âi hành Android 8 Hình 1-2. Vòng doi ca Activity 14 Hinh 1-3.

Biéu dién cach content providers quan ly viéc truy c4p tới bộ nhớ 18 Hình 1-4. Minh họa cách Content Provider đi `âi phối việc truy cập tới bễ lưu trữ đữ liệu thông qua các API và các component 19 Hình 1-5. Bound Service 21 Hinh 3-1 Biéu d Suse case téng quat 27 Hình 3-2 Sơ d Guse case dang ký/ đăng nhập của ngươi dùng 28 Hình 3-3 Sơ đ'ôuse case nghe nhạc 29 Hình 3-4 Sơ d Suse case quan ly danh sách phát của cá nhân 31 Hinh 3-5 So d Guse case tim kiém 33 Hình 3-6 Sơ d6tu% tu đăng ký 35 Hình 3-7 Sơ đ ôtu ân tự đăng nhập 36 Hình 3-8 Sơ đồtu3n tự ngừng nhạc 37 Hình 3-9 Sơ đ ôtun tự phát nhạc 37 Hình 3-10 Sơ đ ôtun tự chuyển bài hát tiếp theo 38 Hình 3-11 Sơ đ ồtu3n tự chuyển bài hát phía trước 39 Hình 3-12 Sơ đ ôtu3n tự thời gian nhạc 39 Hình 3-13 Sơ đ `ôtun tự lặp bài hát 40 Hình 3-14 Sơ đ`ôtu*n tự trộn danh sách phat 40 Hình 3-15 Sơ đ ôtu3n tự danh sách phát 41 Hình 3-16 Sơ đ `ôtuñn tự đánh gia nhac 42 Hình 3-17 Sơ đ ôtu3? tự tải xuống 43 Hình 3-18 Sơ đ `ôtun tự tìm kiếm 44 Hình 3-19 Sơ đ 'ôtun tự thêm danh sách phát 45 Hinh 3-20 So d Gtu%h tự sửa danh sách phát 45 Hình 3-21 Sơ đ ôtu3n tự xóa danh sách phat 46 Hình 3-22 Sơ đ `ôtu3 tự thêm nhạc vào danh sách phát 46 Hình 3-23 Sơ đ `ôtu tự xóa nhạc khỏi danh sách phát 47 Hình 3-24 Sơ đ ôtu3 tự thêm đối tượng nhạc 47 Hình 3-25 Sơ đ ồtu3n tự sửa đối tượng nhạc 48 Hình 3-26 Sơ đ ôtu3 tự xóa đối tượng nhạc 48 Hình 3-27 Sơ đ 'ôhoạt động của người dùng 49 Hình 3-28 Sơ đ ôhoạt động đăng ký 50 Hình 3-29 Sơ đ ôhoạt động đăng nhập 51 Hình 3-30 Sơ đ ôhoạt động ngung nhac 52 Hình 3-31 Sơ đ'ôhoạt động phát nhạc 53 Hình 3-32 Sơ đ ôhoạt động chuyển bài hát tiếp theo Hình 3-33 Chuyển bài hát phía trước 55 Hình 3-34 Sơ đ ôhoạt động thởi gian nhạc 56 Hình 3-35 Sơ đ ôhoạt động lặp bài hát 57 Hình 3-36 Sơ đ `ôhoạt động trộn danh sách phát 58 Hình 3-37 Sơ đ ôhoạt động danh sách phát 59 Hình 3-38 Sơ đ `ôhoạt động đánh giá nhac 60 Hình 3-39 Sơ đ ôhoạt động tải xuống 61 Hình 3-40 Sơ đ `ôhoạt động tìm kiếm 62 Hình 3-41 Sơ đ ôhoạt động thêm danh sách phát 63 Hình 3-42 Sơ đ `ôhoạt động sửa danh sách phát G1 Hình 3-43 Sơ đ ôhoạt động xóa danh sách phát 65 Hình 3-44 Sơ đ `ôhoạt động thêm nhạc vào danh sách phát 66 Hình 3-45 Sơ đ 'ôhoạt động xóa nhạc khỏi danh sách phát 67 Hình 3-46 Sơ đ `ôhoạt động thêm đối tượng nhạc 68 Hình 3-47 So d Shoat động sửa đối tượng nhạc 69 Hình 3-48 Sơ đ `ôhoạt động xóa đối tượng nhạc 70 Hình 3-49 Sơ đ ôthực thể kết hợp (ERD) 71 Hình 3-50 Thiết kế màn hình bảng xếp hạng 76 Hình 3-51 Thiết kế màn hình cá nhân 76 Hình 3-52 Thiết kế màn hình tìm kiếm 77 Hình 3-53 Thiết kế màn hình khám phá 78 Hình 3-54 Thiết kế màn hình h `ôsơ 79 Hình 3-55 Thiết kế hộp thoai đổi mật khẩu 80 Hình 3-56 Thiết kế màn hình chọn phương thức đăng ký 81 Hình 3-57 Thiết kế màn hình đăng ký email 81 Hình 3-58 Thiết kế màn hình chọn phương thức đăng nhập 82 Hình 3-59 Thiết kế màn hình đăng nhập email 83 Hình 3-60 Thiết kế màn hình phát nhạc 84 Hình 3-61 Thiết kế màn hình danh sách phát khi phát nhạc Hình 3-62 Thiết kế màn hình các danh sách phát cá nhân 85 Hình 3-63 Thiết kế màn hình chi tiết danh sách phát cá nhân 86 Hình 3-64 Thiết kế màn hình quản lý danh sách đối tương nhạc 87 Hình 3-65 Thiết kế màn hình cập nhật chị tiết đối tượng nhạc 87 Hình 4-I Kết quả màn hình bảng xếp hạng 89 Hình 4-2 Kết quả màn hình cá nhân 90 Hình 4-3 Kết quả màn hình tìm kiếm 91 Hình 4-4 Kết quả màn hình khám phá 92 Hình 4-5 Kết quả màn hình h`ôsơ 93 Hình 4-6 Kết quả hôp thoại đổi mật khẩu 94 Hình 4-7 Kết quả màn hình chọn phương thức đăng ký 95 Hình 4-8 Kết quả màn hình đăng ký với email 96 Hình 4-9 Kết quả màn hình chọn phương thức đăng nhập 97 Hình 4-10 Kết quả màn hình đăng nhập với Email 98 Hình 4-11 Kết quả màn hình phát nhạc 99 Hình 4-12 Kết quả màn hình danh sách phát khi phát nhạc 100 Hình 4-13 Kết quả màn hình danh sách phát cá nhân 101 Hình 4-14 Kết quả màn hình chỉ tiết danh sách phát cá nhân 102 Hình 4-15 Kết quả màn hình quản lý danh sách đối tượng nhạc 103 Hình 4-16 Kết quả màn hình thêm đối tượng nhạc 104 Hình 4-17 Kết quả màn hình sửa đối tượng nhạc 105 DANH MUC BANG Bảng 3-1 Mô tả use case đăng ký/ đăng nhập 29 Bảng 3-2 Mô tả use case nghe nhạc 30 Bảng 3-3 Mô tả use case quản lý danh sách phát cá nhân 32 Bảng 3-4 Mô tả use case tìm kiếm 33 Bảng 3-5 Mô tả chỉ tiết bảng cơ sở dữ liệu User 72 Bảng 3-6 Mô tả chỉ tiết bảng cơ sở đữ liệu Song 73 Bảng 3-7 Mô tả chỉ tiết bảng cơ sở dữ liệu Banner 73 Bảng 3-8 Mô tả chỉ tiết bảng cơ sở dữ liệu Album 74 Bảng 3-9 Mô tả chỉ tiết bảng cơ sở dữ liệu Theme 74 Bảng 3-10 Mô tả chỉ tiết bảng cơ sở dữ liệu Types 74 Bảng 3-11 Mô tả chỉ tiết bảng cơ sở dữ liệu Playlist 75 Bảng 3-12 Mô tả chỉ tiết bảng cơ sở dữ liệu Playlist_Song 75 CHUONG 1: COSOLY THUYET 1. Gioi thiéu hé di‘@ hanh Android Android là hệ đi `âi hành mã ngu ni mở, dựa trén Linux Kernel, danh cho các thiết bị di động nói chung (điện thoại, máy tính bảng, đ ông h ôthông minh, máy nghe nhạc,.

Có nghĩa là Android không chỉ giới hạn trong phạm vi một hệ điâi hành cho điện thoại! Nó có thể được nhà sản xuất cai dat lén dng h ồ, máy nghe nhạc, thiết bị định vị GPS, thậm chí là ô tô (các thiết bị Android Auto). Android cũng không phải là mệt thiết bị hay sản phẩm cụ thể, nó là một hệ đi 'âi hành dựa trên Linux, ngu ôn mở, linh hoạt. Hiện Android là một thương hiệu của Google. Có khả năng tùy biến rất cao và có thể chạy trên nhi âu thiết bị, nhí *âi kiến trúc vì xử lý (ARM / x86).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ