Báo cáo tốt nghiệp Nghiên Cứu Android Và Xây Dựng Ứng Dụng Nghe Nhạc

81 99 0
Báo cáo tốt nghiệp Nghiên Cứu Android Và Xây Dựng Ứng Dụng Nghe Nhạc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC HẢI PHỊNG KHOA CƠNG NGHỆ THƠNG TIN ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN TÊN ĐỀ TÀI: NGHIÊN CỨU ANDROID VÀ XÂY DỰNG ỨNG DỤNG NGHE NHẠC Sinh viên thực hiện: Nguyễn Bá Luân Ngày sinh: 11/05/1999 Lớp: CNTT1.K18 Khóa: 2017-2021 Giảng viên hướng dẫn: ThS Lê Thị Hằng Hải Hải Phòng, tháng năm 2021 LỜI CẢM ƠN Trước hết, em xin bày tỏ lòng biết ơn sâu sắc tới ThS.Lê Thị Hằng Hải người trực tiếp hướng dẫn tận tình giúp đỡ em hồn thành đồ án tốt nghiệp Em xin chân thành cảm ơn giúp đỡ tồn thể giáo viên khoa cơng nghệ thơng tin trường Đại học Hải Phịng dìu dắt, dạy dỗ em kiến thức chuyên môn tinh thần học tập độc lập, sáng tạo để em có kiến thức thực đề tài đồ án tốt nghiệp Cuối cùng, em xin bày tỏ lịng biết ơn sâu đậm tới gia đình, bạn bè người sát cánh bên em, tạo điều kiện tốt để em thực đồ án tốt nghiệp Trong trình thực đồ án tốt nghiệp, cố gắng song thời gian khả có hạn nên em khơng thể tránh khỏi thiếu sót Vì vậy, em mong nhận thơng cảm, bảo giúp đỡ thầy giáo, cô giáo bạn Một lần em xin chân thành cảm ơn! Hải Phòng, ngày tháng 04 năm 2021 Sinh viên Nguyễn Bá Luân DANH MỤC HÌNH ẢNH Hình 1 Giao diện hình điện thoại hệ điều hành Android 8.0 .9 Hình Giao diện trang chủ Google Play .10 Hình Trang download Android Studio 17 Hình Giao diện cài đặt SDK AVD 18 Hình Giao diện cửa sổ Android Studio cài đặt hoàn tất 18 Hình Giao diện download máy ảo Genymotion 19 Hình Giao diện Genymotion .19 Hình Giao diện chọn máy ảo 20 Hình Giao diện xem thơng tin máy ảo chọn .21 Hình 10 Giao diện hiển thị thông tin máy ảo sau tạo 21 Hình 11 Giao diện hình khởi động khởi động xong máy ảo Genymotion .22 Hình 12 Giao diện cửa sổ chọn Android Studio 22 Hình 13 Giao diện tạo project Android 23 Hình 14 Giao diện chọn thiết bị phiên hệ điều hành 24 Hình 15 Chọn kiểu hình cho ứng dụng 24 Hình 16 Đặt tên cho hình .25 Hình 17 Giao diện sau tạo thành cơng project .25 Hình 18 Các vùng làm việc Android Studio 26 Hình 19 Cấu trúc thư mục dạng Android .26 Hình 20 Các control để kéo thả vào hình .27 Hình 21 Cấu trúc giao diện theo dạng .27 Hình 22 Vùng giao diện để control kéo thả vào .28 Hình 23 Vùng thị thuộc tính control nằm hình 28 Hình 24 Các nút quan trọng Android Studio 29 Hình 25 Vịng đời Activity 30 Hình 26 Giao diện sử dụng FrameLayout 32 Hình 27 Giao diện LinearLayout theo chiều ngang .33 Hình 28 Giao diện LinearLayout theo chiều dọc 33 Hình 29 Giao diện RelativeLayout 34 Hinh Kiến trúc Web Service 42 Hinh 2 Cú pháp JSON 45 Hinh Đăng kí hosting 49 Hinh Đăng kí thành cơng 49 Hinh Kiểm tra mail xác nhận đăng kí 50 Hinh Quản lý database 50 Hinh Tạo database .51 Hinh Điền thông tin database 51 Hinh Giao diện quản lý database 52 Hinh 10 Tạo database .52 Hinh 11 Điền thông tin database 53 Hinh 12 Quản lý file 53 Hinh 13 Upload file .54 Hinh 14 Xây dựng code kết nối sở liệu 54 Hinh 15 Code truy vấn sở liệu .55 Hinh 16 Upload file lên host 55 Hinh 17 Trạng thái MediaPlayer .56 Hinh 18 Khai báo Activity ứng dụng 59 Hinh 19 Annotation Android 60 Hinh 20 Khai báo tạo instance retrofit 60 Hinh 21 Thực Request đến API 60 Hinh 22 Lấy liệu listSong 61 Hinh 23 Xử lý hàm filter để lọc hát 61 Hinh 24 RecyclerView để hiển thị danh sách hát .62 Hinh 25 Glide để load ảnh hát 62 Hinh 26 Khởi tạo MediaPlayer 62 Hinh 27 Code dừng hát 63 Hinh 28 Code xử lý SeekBar 63 Hinh 29 Code cho hát chạy ngẫu nhiên 63 Hinh 30 Xử lý event ấn nút lặp lại 64 Hinh 31 Xử lý event ấn nút next back 65 Hình Sơ đồ ứng dụng 64 Hình Use-Case tổng quát 64 Hình 3 Sơ đồ hoạt động app 65 Hình Bảng hát 69 Hình Giao diện hình 70 Hình Màn hình phát nhạc 71 MỤC LỤC LỜI CẢM ƠN i DANH MỤC HÌNH ẢNH iii LỜI MỞ ĐẦU vii CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Hệ điều hành Android [1] 1.1.1 Giới thiệu 1.1.2 Lịch sử phát triển .2 1.1.3 Giao diện Android 1.1.4 Ứng dụng Android .5 1.1.5 Quản lý nhớ Android .6 1.1.6 Nhân Linux 1.1.7 Lịch nâng cấp .8 1.1.8 Cộng đồng mã nguồn mở 1.1.9 Bảo mật tính riêng tư Android .11 1.2 Mơi trường lập trình Android Studio .12 1.2.1 Sơ lược Android Studio .12 1.2.2 Cài đặt Android Studio.[4] .12 1.2.3 Cấu trúc dự án Android Studio 19 1.2.4 Các thành phần ứng dụng Android 27 1.2.5 Tạo giao diện chương trình Android Studio 30 CHƯƠNG 2: CÁC KỸ THUẬT HỖ TRỢ 35 2.1 Webservice 35 2.1.1 Giới thiệu Webservice 35 2.1.2 Đặc điểm Webservice 35 2.1.3 Kiến trúc Webservice 36 2.1.4 Định dạng liệu JSON 38 2.2 Dịch vụ web kỹ thuật sở liệu internet 39 2.2.1 Hosting .40 2.2.2 Xây dựng webservice .48 2.3 MediaPlayer Android .50 2.3.1 Trạng thái phát nhạc 50 2.3.2 Permission 52 2.3.3 Callbacks 52 2.4 Các thư viện sử dụng thêm 54 2.5 Kỹ thuật lập trình Android .54 2.5.1 Kỹ thuật xây dựng tệp khai báo Mainfest 54 2.5.2 Sử dụng retrofit để lấy liệu từ API 55 2.5.3 Các Activity ứng dụng 56 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 60 2.1 Mơ hình tổng quan hệ thống .60 2.2 Sơ đồ Use-Case trương trình 60 2.3 Sơ đồ hoạt động chương trình 61 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 62 4.1 Phát biểu toán 62 4.2 Các chức chương trình .62 4.3 Cơ sở liệu 62 4.4 Giao diện chương trình 63 4.4.1 Giao diện hình 63 4.4.2 Màn hình phát nhạc 64 KẾT LUẬN .65 Kết đạt 65 Hạn chế 65 Hướng phát triển 65 TÀI LIỆU THAM KHẢO 66 LỜI MỞ ĐẦU Hiện Công nghệ thông tin vô phát triển người sử dụng máy vi tính điện thoại di động để làm việc giải trí Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành J2ME, Adroid, IOS, Hybrid, Web bases Mobile Application phát triển thị trường truyền thông di động Trong vài năm trở lại đây, hệ điều hành Adroid đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến Adroid nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Ngày nay, với phát triển nhanh chóng xã hội, nhu cầu giải trí thơng qua điện thoại di động ngày phổ biến, em chọn đề tài “Xây dựng ứng dụng android nghe nhạc offline” với mục đích nghiên cứu, tìm hiểu ứng dụng nghe nhạc android để đáp ứng nhu cầu giải trí đó, giúp cho người thư giãn thông qua ứng dụng cách dễ dàng CHƯƠNG 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Hệ điều hành Android [1] 1.1.1 Giới thiệu Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 [1] Android có mã nguồn mở Google phát hành mã nguồn theo giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngồi ra, Android cịn có cộng đồng lập trình viên đơng đảo chun viết ứng dụng để mở rộng chức thiết bị, loại ngơn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt [1] Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành khơng nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bị công nghệ cao thay tạo dựng từ đầu Kết thiết kế để chạy điện thoại máy tính bảng, Android xuất TV, máy chơi game thiết bị điện tử khác Bản chất mở Android khích lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Sự thành cơng hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ [1] 1.1.2 Lịch sử phát triển Tổng công ty Android (Android, Inc.) thành lập Palo Alto, California vào tháng 10 năm 2003 Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập Tổng cơng ty Viễn thơng Wildfire), Nick Sears (từng Phó giám đốc T-Mobile), Chris White (trưởng thiết kế giao diện WebTV) để phát triển, theo lời Rubin, "các thiết bị di động thơng minh biết vị trí sở thích người dùng" Dù người thành lập nhân viên người có tiếng tăm, Tổng cơng ty Android hoạt động cách âm thầm, tiết lộ họ làm phần mềm dành cho điện thoại di động Trong năm đó, Rubin hết kinh phí Steve Perlman, người bạn thân Rubin, mang cho ông 10.000 USD tiền mặt từ chối tham gia vào công ty [1] Google mua lại Tổng công ty Android vào ngày 17 tháng năm 2005, biến thành phận trực thuộc Google Những nhân viên chủ chốt Tổng công ty Android, gồm Rubin, Miner White, tiếp tục lại công ty làm việc sau thương vụ Vào thời điểm khơng có nhiều thông tin Tổng công ty, nhiều người đồn đốn Google dự tính tham gia thị trường điện thoại di động sau bước Tại Google, nhóm Rubin đứng đầu phát triển tảng thiết bị di động phát triển nhân Linux Google quảng bá tảng cho nhà sản xuất điện thoại nhà mạng với lời hứa cung cấp hệ thống uyển chuyển có khả nâng cấp Google liên hệ với hàng loạt hãng phần cứng đối tác phần mềm, bắn tin cho nhà mạng họ sẵn sàng hợp tác với cấp độ khác [1] Ngày nhiều suy đoán Google tham gia thị trường điện thoại di động xuất tháng 12 năm 2006 Tin tức BBC Nhật báo phố Wall thích Google muốn đưa cơng nghệ tìm kiếm ứng dụng họ vào điện thoại di động họ nỗ lực làm việc để thực điều Các phương tiện truyền thông truyền thống lẫn online viết tin đồn Google phát triển thiết bị cầm tay mang thương hiệu Google Một vài tờ báo cịn nói Google thực mơ tả kỹ thuật chi tiết, họ trình diễn sản phẩm mẫu cho nhà sản xuất điện thoại di động nhà mạng Tháng năm 2007, InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động [1] Ngày tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), hiệp hội bao gồm nhiều cơng ty có Texas Instruments, Tập đồn Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Cùng ngày, Android mắt với vai trò sản phẩm Liên minh, tảng thiết bị di động xây dựng nhân Linux phiên 2.6 Chiếc điện thoại chạy Android bán HTC Dream, phát hành ngày 22 tháng 10 năm 2008 Biểu trưng hệ điều hành Android robot màu xanh hãng thiết kế Irina Blok California vẽ [1] Từ năm 2008, Android trải qua nhiều lần cập nhật để cải tiến hệ điều hành, bổ sung tính sửa lỗi lần phát hành trước Mỗi nâng cấp đặt tên theo thứ tự bảng chữ cái, theo tên ăn tráng miệng; ví dụ phiên 1.5 Cupcake (bánh bơng lan nhỏ có kem) tiếp nối phiên 1.6 Donut (bánh vòng) Phiên 9.0 Pie Vào năm 2010, Google mắt loạt thiết bị Nexus-một dòng sản phẩm bao gồm điện thoại thơng minh máy tính bảng chạy hệ điều hành Android, đối tác phần cứng sản xuất HTC hợp tác với Google điện thoại thơng minh Nexus đầu tiên, Nexus One Kể từ nhiều thiết bị gia nhập vào dòng sản phẩm này, điện thoại Nexus máy tính bảng Nexus 10, LG Samsung sản xuất Google xem điện thoại máy tính bảng Nexus thiết bị Android chủ lực mình, với tính phần cứng phần mềm Android [1] 2.5.2 Sử dụng retrofit để lấy liệu từ API a) Sử dụng Annotations Annotations để mô tả yêu cầu HTTP hỗ trợ tham số URL truyền tham số truy vấn Mỗi phương thức phải có Annotation HTTP cung cấp request method URL Ở ứng dụng này, sử dụng annotations có sẵn là: @GET b) Tạo instance Retrofit xử19 lý Annotation kết trả Hinh Android Khai báo tạo instance retrofit với domain API: Thực Request đến xử lý kếttạo quảinstance trả về, ởcủa đâyretrofit xử lý API listSong, trả Hinh API 20 Khai báo List hát: Hinh 21 Thực Request đến API 60 2.5.3 Các Activity ứng dụng Ứng dụng gồm activity a) ListSongActivity Load liệu listSong đổ liệu vào recyclerview Hinh 22 Lấy liệu listSong ListSongActivity gồm nhiệm vụ  Tìm kiếm hát (nếu click vào khung tìm kiếm MainActivity)  Hiển thị hát Hinh 23 Xử lý hàm filter để lọc hát 61 Dùng RecyclerView để hiển thị danh sách hát Hinh 24 RecyclerView để hiển thị danh sách hát b) PlayActivity Nhận liệu hát từ ListSongActivity phát hát với MediaPlayer  Sử dụng Glide để load ảnh hát  Khởi tạo MediaPlayer URL hát vàảnh phát Hinh 2.với 25 Glide để load hát Hinh 26 Khởi tạo MediaPlayer 62  Dừng hát tắt PlayActivity  Xử lý SeekBar chạy theo thời gian hát hàm seekTo  Xử lý event ấnHinh nút phát 27ngẫu Codenhiên dừng hát Khi click phát ngẫu nhiên phát lặp lại hát hát Hinh 28 Code xử lý SeekBar random Hinh 29 Code cho hát chạy ngẫu nhiên 63  Xử lý event ấn nút lặp lại Khi click lặp lại phát ngẫu nhiên hát hát lặp lại Hinh 30 Xử lý event ấn nút lặp lại  Xử lý event ấn nút next back 64 Chuyển tới URL hát trước đó, đồng thời Load lại thông tin hát lên view Hinh 31 Xử lý event ấn nút next back CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Mơ hình tổng quan hệ thống 65 Hình Sơ đồ ứng dụng 2.2 Sơ đồ Use-Case trương trình Mơ tả: Người dùng truy cập Hình app có search bàitổng hát theo thể Use-Case qt u thích nghe hát 66 2.3 Sơ đồ hoạt động chương trình Hình 3 Sơ đồ hoạt động app 67 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 4.1 Phát biểu tốn Nghe nhạc điện thoại nhu cầu giải trí phổ biến người dùng, giúp thư giãn làm việc hiệu Chương trình nghe nhạc thường tích hợp sẵn điện thoại, nhiên thường phát file hát lưu trữ cục điện thoại Việc lưu trữ kho nhạc cục dẫn đến: tốn dụng lượng nhớ, hát nhanh chóng trở nên cũ không muốn nghe… Việc xây dựng ứng dụng nghe nhạc online giúp người dùng nghe thoải mái hát liên tục băn khoăn không gian lưu trữ 4.2 Các chức chương trình - Hiển thị hát, ca sĩ - Tìm kiếm hát - Phát hát theo hát tìm kiếm 68 4.3 Cơ sở liệu Bảng hát Hình Bảng hát 69 4.4 Giao diện chương trình 4.4.1 Chương trình hiển thị danh sách bát từ webservice, cho phép tìm kiếm hát u thích nghe hát người dùng chọn Hình Giao diện hình 70 4.4.2 Màn hình phát nhạc Hình Màn hình phát nhạc 71 KẾT LUẬN Sau thời gian tìm hiểu đề tài “Xây dựng ứng dụng Android nghe nhạc” em thực nội dung đề tài theo yêu cầu đặt ra.Với mục đích tìm hiểu hệ điều hành Android, hiểu biết ngơn ngữ lập trình cho điện thoại di động Android tìm hiểu ứng dụng hệ điều hành Android giới di động ngày Thơng qua việc tìm hiểu nắm bắt lý thuyết hệ điều hành Android, bước đầu xây dựng thành cơng chương trình thực nghiệm với chức Kết đạt Trong trình tìm hiểu lý thuyết hệ điều hành Android xây dựng ứng dụng nghe nhạc em thu kết sau: - Hiểu sử dụng lớp đối tượng, phương thức hỗ trợ lập trình hệ điều hành Android - Hiểu định dạng liệu chế làm việc với JSON - Hiểu thành phần Webservice - Xây dựng thành công ứng dụng Demo với chức nghe nhạc trực tuyến, tìm kiếm hát hiển thị hát theo mục - Đóng gói ứng dụng thành file apk cho phép cài đặt điện thoại Android Hạn chế - Chưa có kinh nghiệm nhiều việc xây dựng chương trình với quy mơ lớn - Khả làm việc chưa mang tính chuyên nghiệp - Phần mềm hạn chế giao diện chưa mang lại mỹ quan Hướng phát triển - Điều chỉnh số chức cho phù hợp với yêu cầu sử dụng - Cập nhật lại mỹ quan giao diện - Phát triển hệ cập nhật thêm chức cho chương trình hồn thiện tiện dụng với người dùng 72 - Tối ưu lại hệ thống để hệ thống chạy nhanh 73 TÀI LIỆU THAM KHẢO [1] https://vi.wikipedia.org/wiki/Android_(hệ_điều_hành) [2] http://laptrinhandroid.vn/media-player-trong-android [3] http://khoapham.vn/KhoaPhamTraining/android/snipet/ [4] https://o7planning.org/vi/10405/huong-dan-cai-dat-va-cau-hinh-androidstudio [5] D Phương, Bài giảng Kỹ thuật lập trình, Hồ Chí Minh: Nhà xuất Điện Biên, 2003 [6] N V Hiệp, Giáo Trình Lập Trình Android Trong Ứng Dụng Điều Khiển : Nhà xuất Đại Học Quốc Gia 2016 74 ... đề tài ? ?Xây dựng ứng dụng android nghe nhạc offline” với mục đích nghiên cứu, tìm hiểu ứng dụng nghe nhạc android để đáp ứng nhu cầu giải trí đó, giúp cho người thư giãn thông qua ứng dụng cách... tải về, vài nhà mạng cịn có khả mua giúp ứng dụng Google Play, sau tính tiền vào hóa đơn sử dụng hàng tháng người dùng Đến năm 2017, có 3,6 triệu ứng dụng dành cho Android, số lượng ứng dụng tải... 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt [1] Những yếu tố giúp Android trở thành tảng điện thoại

Ngày đăng: 26/04/2021, 18:36

Mục lục

  • DANH MỤC HÌNH ẢNH

  • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan