daigai

Well-Known Member
Tải miễn phí luận văn Tìm hiểu về android và sqlite ứng dụng xây dựng chương trình quản lý và nghe nhạc

TÓM TẮT
Xây dựng chương trình nghe nhạc mp3 online trên Android

Ngày nay các thiết bị cầm tay càng trở lên phổ biến, giá thành ngày càng. Cùng với
đó là sự ra đời của hệ điều hành mã nguồn mở Android có khả năng tùy biến cao, có
thể coi đây là một bước tiến lớn trong lĩnh vực công nghệ. Vì vậy, việc xây dựng
các ứng dụng trên các thiết bị di động sử dụng hệ điều hành Adroid được rất nhiều
nhà phát triển quan tâm. Trong luận văn của mình tui sẽ thực hiện tìm hiểu về hệ
điều hành mở Android, cách lập trình cho Android bằng Eclipse, SQLite trên
Android .Trên cơ sở lý thuyết tiếp thu được, tui xây dựng một chương trình quản lý
việc nghe nhạc cung cấp các chức năng: phát nhạc, chỉnh sửa thông tin về bài
hát(tựa đề, album, nhạc sỹ, ca sỹ), xóa bài hát, tạo và chỉnh sửa danh sách nhạc,
xem thống kê về các bài hát, ca sỹ, album có bài hát được chơi nhiều nhất trong
tuần.


ABSTRACT


Nowaday handheld devices become more common as well as more low cost.
Beside that, the open source operating system Android supports a lot of highly
customizable capabilities. So that, many software developers are interested in
developing applications running on mobile devices using Android. In my thesis, I
will study about operating system Android, how to program with Eclipse, SQLite
on Android. On the basis of acquired knowledge, I build a program to provide
features such as play music, edit the song information (title, album, composers,
singers), delete songs, create and edit playlists, view statistics on songs, singers,
albums that are most played in week.

i
MỤC LỤC


MỤC LỤC i
DANH MỤC HÌNH iii
DANH MỤC TỪ VIẾT TẮT iv
CHưƠNG I: TỔNG QUAN 1
1.1 ĐẶT VẤN ĐỀ 1
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 1
1.3 PHẠM VI CỦA ĐỀ TÀI 1
1.4 PHưƠNG PHÁP NGHIÊN CỨU 2
1.4.1 VỀ LÝ THUYẾT 2
1.4.2 VỀ ỨNG DỤNG 2
CHưƠNG II: CỞ SỞ LÝ THUYẾT 3
2.1 HỆ ĐIỀU HÀNH ANDROID 3
2.1.1 LỊCH SỬ PHÁT TRIỂN HỆ ĐIỀU HÀNH ANDROID 3
2.1.2 MÁY ẢO DALVIK 4
2.1.3 KIẾN TRÚC CỦA ANDROID 4
2.1.4 NHỮNG ĐẶC TÍNH CỦA HỆ ĐIỀU HÀNH ANDROID 7
2.1.5 CHU KỲ ỨNG DỤNG ANDROID 8
2.1.6 CÁC THÀNH PHẦN CỦA ỨNG DỤNG ANDROID 11
2.1.7 NỀN TẢNG ĐỂ PHÁT TRIỂN ỨNG DỤNG TRÊN ANDROID 25
2.2 CHưƠNG TRÌNH MÔ PHỎNG THIẾT BỊ SỬ DỤNG HỆ ĐIỀU HÀNH
ANDROID TRÊN ECLIPSE (ANDROID EMULATOR) 26
2.3 CÁC THÀNH PHẦN TRONG MỘT ANDROID PROJECT 27
2.3.1 AndroidManifest.xml 27
2.3.2 File R.java 28
2.4 HỆ QUẢN TRỊ CSDL SQLITE 29
2.4.1 GIỚI THIỆU VỀ SQLITE 29
2.4.2 ưU NHưỢC ĐIỂM CỦA HỆ QUẢN TRỊ CSDL SQLITE 29
2.4.3 THAO TÁC VỚI SQLITE TRONG ANDROID 29
CHưƠNG III: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 32
3.1 ĐẶC TẢ 32
3.1.1 Mục tiêu 32
3.1.2 Các yêu cầu chức năng 32
3.1.3 Các yêu cầu phi chức năng 36
3.2 THIẾT KẾ 36
3.2.1 Mục tiêu 36
3.2.2 Thiết kế kiến trúc 36
3.2.3 Thiết kế dữ liệu 38
3.2.4 Thiết kế chức năng 40
3.3 KIỂM THỬ 50
3.3.1 Mục đích 50
3.3.2 Môi trường kiểm thử 50
3.3.3 Các trường hợp kiểm thử (Test case) 50


GVHD: Th.S Phan Phương Lan ii SVTH: Hồ Bình Tân - 1081426

KẾT LUẬN VÀ ĐỀ NGHỊ 54
1. KẾT QUẢ ĐẠT ĐưỢC 54
Về lý thuyết: 54
Về chương trình: 54
Về kỹ năng: 54
2. HẠN CHẾ 54
3. HưỚNG PHÁT TRIỂN 54
TÀI LIỆU THAM KHẢO 55
INDEX 55


GVHD: Th.S Phan Phương Lan iii SVTH: Hồ Bình Tân - 1081426

DANH MỤC HÌNH
Hình 1: Lịch sử hình thành android 3
Hình 2: Cấu trúc stack hệ thống Android 5
Hình 3: Hệ điều hành Android 7
Hình 4: Chu kỳ sống các thành phần trong android 9
Hình 5: Activity Stack 10
Hình 6: Các cách cơ bản trong chu kỳ sống 11
Hình 7: Vòng đời của một Activity 12
Hình 8: Thực đơn(Menu) 15
Hình 9: Bề Mặt(Surface) 15
Hình 10: Lược đồ trạng thái 16
Hình 11: Service life cycle 19
Hình 12: Cấu trúc tiệp XML định nghĩa các giá trị 20
Hình 13: Cấu trúc tiệp XML khai báo một ListView 21
Hình 14: XML hiển thị một TextView 21
Hình 15: Hiển thị một TextView trên thiết bị 21
Hình 16: XML thể hiện một Button 22
Hình 17: Tiệp java kết nối và thực thi hành động click vào button 22
Hình 18: Hiển thị của button 23
Hình 19: XML thể hiện ImageButton 23
Hình 20: Tiệp java thực thi hành động click vào ImageButton 24
Hình 21: Hiển thị của ImageButton 24
Hình 22: XML thể hiện ListView 24
Hình 23: Hiển thị của ListLiew 25
Hình 24: Android Emulator 26
Hình 25: Sơ đồ hoạt động của ứng dụng 37
Hình 26: Sơ đồ giữa các giao diện trong ứng dụng 38
Hình 27: Mô Hình MCD 39
Hình 28: Chức năng tìm kiếm 41
Hình 29: kết quả tìm kiếm 41
Hình 30: Cách xử lý chức năng tìm kiếm 42
Hình 31: Chức năng Chỉnh sửa thông tin bài hát 43
Hình 32: Cách xử lý việc chỉnh sửa thông tin bài hát 44
Hình 33: Mục chọn xóa bài hát 45
Hình 34: Thông báo xóa bài hát 45
Hình 35: Cách xử lý xóa bài hát 46
Hình 36: Giao diện phát nhạc 47
Hình 37: Giao diện chọn xem thống kê 48
Hình 38: Giao diện hiển thị xem thống kê ca sỹ 48
Hình 39: Cách xử lý xem thống kê 49


GVHD: Th.S Phan Phương Lan iv SVTH: Hồ Bình Tân - 1081426

DANH MỤC TỪ VIẾT TẮT


Ký hiệu
Giải thích
Tiếng Anh
Tiếng Việt
ADT
Android Deverloper Tool
Công cụ phát triển ứng dụng Android
API
Application Programming
Interface
Giao diện lập trình ứng dụng
CSDL

Cơ sở dữ liệu
IDE
Integrated Development
Enveronment
Môi trường phát triển tích hợp
OHA
Open Handset Alliance
Liên minh thiết bị cầm tay mã nguồn mở
SDK
Software Development Kit
Bộ công cụ phát triển phần mềm
UI
User Interface
Giao diện người sử dụng
USB
Universal Serial Bus
Một chuẩn kết nối tuần tự trong máy

tính
VM
Virtual Machine
Máy ảo
XML
EXtensible Markup
Language
Ngôn ngữ đánh dấu mở rộng
Tìm hiểu Android và SQLite - Ứng dụng xây dựng chương trình quản lý nghe nhạc

GVHD: Th.S Phan Phương Lan 1 SVTH: Hồ Bình Tân - 1081426

CHưƠNG I: TỔNG QUAN


1.1 ĐẶT VẤN ĐỀ
Hiện nay, các lĩnh vực về công nghệ thông tin đang phát triển rất nhanh và ngày càng
phổ biến trong đời sống con người, đặc biệt về lĩnh vực điện thoại di động khi hầu hết ai
cũng có một chiếc điện thoại bên mình để phục vụ cho vệc liên lạc, học tập và giải trí. Từ
khi có sự xuất hiện hệ điều hành android thì chi phí cho việc sản xuất cho một chiếc smart
phone cũng giãm xuống nên việc sở hữu một chiếc smart phone không còn khó.
Android hiện đang chiếm dần sự ưa chuộng của người dung điện thoại tại Việt Nam.
Tuy nhiên các ứng dụng do người Việt tạo ra chưa nhiều và các ứng dụng còn khá ít chức
năng, chẳng hạn như ứng dụng nghe nhạc chưa đáp ứng đủ các chức năng như: thống kê
các bài hát nghe nhiều, chỉnh sửa các phần thông tin bị sai về tên bài hát, ca sỹ, album.
Chính vì vậy tui quyết định chọn đề tài tìm hiểu về hệ điều hành Android để xây dựng ứng
dụng quản lý nghe nhạc có giao diện tiếng Việt và có bổ sung các chức năng như trên mà
các ứng dụng hiện tại chưa đáp ứng đầy đủ.
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Qua tìm hiểu trên mạng internet thì trên thế giới đã có rất nhiều ứng dụng nghe nhạc
rất hay của các hang nổi tiếng như: RealPlayer, MortPlayer, Cubed. Các ứng dụng này đều
là các phần mềm mã nguồn đóng, có các chức năng đã đáp ứng được các nhu cầu về nghe
nhạc của người dùng. Nhưng đa số đều chưa có chức năng thống kê các bài hát, ca sỹ
được chơi nhiều nhất theo tuần, tháng.
Còn ở Việt Nam, hiện chưa thấy có ứng dụng nghe nhạc nào có các chức năng nêu
trên và cũng chưa tìm kiếm được phần mềm nào cụ thể.
1.3 PHẠM VI CỦA ĐỀ TÀI
- Nghiên cứu lý thuyết về: hệ điều hành Andoid, hệ quản trị CSDL SQLite trên
Android.
- Ứng dụng nhằm phục vụ cho tất cả những ai có nhu cầu nghe nhạc trên máy điện
thoại sử dụng hệ điều hành Android. Đây là ứng dụng độc lập chạy trên điện thoại có hệ
điều hành Android phiên bản từ 2.3.3 trở lên.
- Các chức năng chính của ứng dụng cần đạt được:
o Tạo danh sách bài hát
o Thêm bài hát vào danh sách
o Tìm bài hát
o Xem thống kê
o Chơi một bài hát hay danh sách được chọn
o Chỉnh sửa thông tin bài hát
o Xóa bài hát

Tìm hiểu Android và SQLite - Ứng dụng xây dựng chương trình quản lý nghe nhạc

GVHD: Th.S Phan Phương Lan 2 SVTH: Hồ Bình Tân - 1081426

1.4 PHưƠNG PHÁP NGHIÊN CỨU
1.4.1 VỀ LÝ THUYẾT
- Tìm hiểu về các tài liệu, ebook nói về cấu trúc hệ điều hành Android, SQLite,
phương pháp lập trình Android trên Eclipse qua mạng internet.
- Xây dựng các ứng dụng mẫu để hiểu rõ cách lập trình.
- Tìm hiểu về cách lập trình cho một ứng dụng chơi nhạc trên Android.
1.4.2 VỀ ỨNG DỤNG
- Xây dựng mô hình cơ sở dữ liệu phục vụ cho việc lưu trữ danh sách bài hát do
người dùng tạo, lịch sử phát nhạc để phục vụ cho việc thống kê.
- Áp dụng những kiến thức đã nghiên cứu được vào xây dựng ứng dụng quản lý nghe
nhạc.
- Tìm hiểu về các phần mềm mô phỏng điện thoại Android phục vụ cho việc kiểm
thử và chạy demo.


Tìm hiểu Android và SQLite - Ứng dụng xây dựng chương trình quản lý nghe nhạc

GVHD: Th.S Phan Phương Lan 3 SVTH: Hồ Bình Tân - 1081426

CHưƠNG II: CỞ SỞ LÝ THUYẾT


2.1 HỆ ĐIỀU HÀNH ANDROID
2.1.1 LỊCH SỬ PHÁT TRIỂN HỆ ĐIỀU HÀNH ANDROID
Ban đầu, Android là hệ điều hành cho các thiết bị cầm tay dựa trên nền Linux, do công ty
Android Inc.(California, Mỹ) thiết kế. Công ty này sau đó được Google mua lại vào năm
2005 và bắt đầu xây dựng Android Platform. Các thành viên chủ chốt ở Android Inc. gồm
có: Andy Rubin, Rich Miner, Nick Sears, and Chris White.

Hình 1: Lịch sử hình thành android

Sau tiếp, vào cuối năm 2007, thuộc về OHA gồm các thành viên nổi bật trong ngành
viễn thông và thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google,
HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung
Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek
Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone
Group,
Mục tiêu của Liên minh này là nhanh chóng đổi mới để đáp ứng tốt hơn cho nhu cầu
người tiêu dùng và kết quả đầu tiên của nó chính là nền tảng Android. Android được thiết
kế để phục vụ nhu cầu của các nhà sản xuất thiết bị, các nhà khai thác và các lập trình viên
thiết bị cầm tay.
Phiên bản SDK lần đầu tiên phát hành vào tháng 11 năm 2007, hảng T-Mobile cũng
công bố chiếc điện thoại Android đầu tiên đó là chiếc T-Mobile G1, chiếc smartphone đầu

Link Download bản DOC
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:

 

Các chủ đề có liên quan khác

Top