Xây dựng ứng dụng nghe nhạc offline trên nền tảng java android

69 2 0
Xây dựng ứng dụng nghe nhạc offline trên nền tảng java android

Đ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

Khi Android được phát hành thì một số các mục tiêu trong kiến trúc của nó là cho phép các ứng dụng có thể tương tác với nhau và có thể sử dụng lại các thành phần từ những ứng dụng khác..

Trường Đại học Hịa Bình Hà Nội MỤC LỤC LỜI CẢM ƠN LỜI NÓI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ANDROID Android lịch sử phát triển I Kiến trúc Android II Android Platform: Linux Kernel Library Android Runtime Tầng Application Framework: 10 Các thành phần Android 11 III Thành phần chương trình Android 11 Các thành phần giao diện Widget 16 Bắt kiện Android 16 Menu 17 CHƯƠNG 2: PHÂN TÍCH XML TRONG ANDROID 18 Tổng quan XML 18 I Khái niệm 18 Đặc điểm XML 18 Cấu trúc XML 19 II RSS 20 III Các lớp, giao diện phân tích XML Android 20 Giao diện DOM 20 Giao diện SAX 20 Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội Giao diện XSLT 21 Phân tích nội dung XML Android sử dụng SAX 22 IV Sơ lược SAX 22 Ưu điểm nhược điểm SAX 22 CHƯƠNG 3: CÀI ĐẶT VÀ CHẠY ANDROID STUDIO 24 I Cài đặt Android Studio 24 II Chạy Android Studio 29 CHƯƠNG 4: LẬP TRÌNH TRÊN ANDROID 31 I Giới thiệu INTENTS 31 Thành phần Intents 31 Sử dụng Intents khởi động cho Activities 32 Intent không tường minh thực thi Activity 33 Intent tường minh thực thi Activity 34 Sử dụng Intents gửi thơng điệp ngồi ứng dụng Activity 34 Giới thiệu ADAPTERS 37 II Một số Adapter 37 Sử dụng Adapter hiển thị liệu 37 Ví dụ sử dụng INTENT để truyền liệu ACTIVITY 38 Kỹ thuật lưu trữ liệu ANDROID 41 Lưu trữ liệu ứng dụng cách đơn giản 41 Lưu đọc tập tin ANDROID 44 Cơ sở liệu ANDROID 46 CHƯƠNG 5: DEMO ỨNG DỤNG 57 I II Xây dựng chương trình 57 Application Icon 58 Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội III Loading Screen 59 IV Ứng dụng 59 Chức 59 Xây dựng giao diện 60 NHẬN XÉT 68 KẾT LUẬN HƯỚNG PHÁT TRIỂN 69 Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội LỜI CẢM ƠN Sau thời gian tìm hiểu đề tài “ Xây dựng ứng dụng nghe nhạc Offline tảng Java, Android”, em hoàn thành tiến độ dự kiến Để đạt kết này, em nỗ lực thực đồng thời nhận nhiều giúp đỡ, quan tâm, ủng hộ thầy cô bạn bè gia đình Em xin chân thành cảm ơn giáo viên hướng dẫn: Thầy Phạm Thế Quế tận tình giúp đỡ em hoàn thành thực tập chuyên ngành Em xin chân thành cảm ơn thầy cô ban lãnh đạo trường Đại Học Hịa Bình nhiệt tình giảng dạy truyền đạt kiến thức quý báu bổ ích suốt q trình em học tập trường Em xin chân thành cảm ơn thầy, cô giáo thuộc khoa Công nghệ thông tin trang bị cho em kiến thức chuyên ngành hữu ích để em hồn thành đề tài phục vụ cơng việc ems au Vì thời gian có hạn nên khơng thể tránh khỏi thiếu sót, em mong đóng góp ý kiến từ thầy bạn Em xin chân thành cảm ơn! Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội LỜI NÓI ĐẦU Mạng điện thoại xuất Việt Nam từ đầu năm 1990 theo thời gian thuê bao nhà cung cấp dịch vụ di động Việt Nam ngày tăng Do nhu cầu trao đổi thông tin ngày tăng nhu cầu sử dụng sản phẩm công nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mà đẹp, phong phú nên nhà cung cấp phải luôn cải thiện, nâng cao sản phẩm 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ền hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động 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 phát triển mạnh mẽ thay đổi ngày Các hệ điều hành Android, IOS, Symbian, Window phone… 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 Android 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 nay, nhà phát triển công nghệ tiếng Google Android 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 cầu giải trí người ngày tăng lên, em chọn đề tài “Xây dựng ứng dụng nghe nhạc Offline tảng Java, Android” với mục đích nghiên cứu, tìm hiểu hệ điều hành Android xây dựng ứng dụng nghe nhạc để đáp ứng nhu cầu giải trí mang đến cho họ khoảnh khắc thú vị, xua tan lo lắng, buồn phiền, áp lực công việc, gia đình… Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội CHƯƠNG 1: TỔNG QUAN VỀ ANDROID I Android lịch sử phát triển Android tảng phần mềm dựa mã nguồn mở Linux OS (Kernel 2.6) cho máy di động, máy tính bảng phần mềm trung gian (middleware) Nó không đơn hệ điều hành, công cụ lập trình hay phần mềm trung gian mà bao gồm tất Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty nhanh chóng đổi để đáp ứng tốt chon hu cầu người tiêu dung kết tẩng Android Android thiết kế để phục vụ nhu cầu cảu nhà sản xuất thiết kế, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng T-Mobile công bố điện thoại Android chiêc T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục cơng bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng chi dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà đăng ký hợp đồng Vào khoảng thời gian Google phát hành phiên vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố đặt vấn đề phát hành SDK 1.5 vào tháng năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thơng, vật dụng, live folder Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội II Kiến trúc Android Mơ hình tổng qt thành phần hệ điều hành Android: Android Platform: Bao gồm đầy đủ tính hệ thống Android, ứng dụng tầngtrung để phát triển mở rộng, tùy biến thêm vào cáccomponent họ Có tầng hệ thống Android: ứng dụng Framework, AndroidRuntime, địa thư viện, hạt nhân Linux Mỗi tầng làm việc tất nhờ giúpđỡ tầng Linux Kernel Hệ điều hành android phát triển dựa hạt nhân Linux, cụ thể hạt nhân Linux phiên 2.6, điều thể lớp Tất hoạt động điện thoại muốn thi hành thực mức cấp thấp lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần cúng(driver model), thực bảo mật (security), quản lý tiến trình(process) Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội Tuy phát triển dựa vào nhân linux thực nhân linux nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cầu kết nối mạng khơng dây… Các thành phần linux: - Display driver: Điều khiển việc hiển thị lên thu nhận điều kiển người dung lên hình(di chuyển, cảm ứng…) - Camera Driver: Điểu khiển hoạt động camera, nhận luồng liệu từ camera trả - Bluetooth Driver: Điều khiển thiết bị thu phát song Bluetooth - USB Driver: Quản lý hoạt động cổng giao tiếp USB - Keypad Driver: Điều khiển bàn phím - Wifi Driver: Chịu trách nhiệm việc thu sóng wifi - Audio Driver: Điều khiển thu phát âm giải mã tín hiệu dạng audio thành tín hiệu số ngược lại - Power Management: Giám sát việc tiêu thụ điện - M-System Driver: Quản lý việc đọc ghi… lên thiết bị nhớ thẻ SD, flash - Binder IPC Driver: Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực Library Android Runtime Phần có phần phần Library Android Runtime Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội 3.1 Library Thành phần có nhiều thư viện viết C/C++ để phần mềm sử dụng thư viện hợp thành số nhóm như: - Thư viện hệ thống (System C Library) (Libc) : Thư viện dựa chuẩn C, sử dụng hệ điều hành - Thư viện Media (Media Libraries): Có nhiều code để hỗ trợ việc ghi phát lại định dạng âm thanh, hình ảnh, video thơng dụng - Thư viện web (LibWebCore): Đây thành phần để xem nội dung web, sử dụng để xây dựng phần mềm web (Android Browse) để ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều công cụ nghệ mạnh mẽ HTML5, JavaScript, CSS… - Surface Manage: Quản lý hiển thị 2D 3D - SGL công nghệ 2D - SQLite: Quản lý database ứng dụng - Free Type: Dùng cho hiển thị ảnh, font - SSL (Secure Socket Layer): Tầng thiết lập giao dịch an tồn ứng dụng cơng (socket) - OpenGL/EL: Hỗ trợ thư việ tùy chọn 3D tĩnh động Ngơ Hồng Anh – 513CNT010 Trường Đại học Hịa Bình Hà Nội 3.2 Android runtime - Mỗi ứng dụng Android chạy proccess riêng Dalvik VM (máy ảo) Dalvik viết để chạy nhiều máy ảo lúc cách hiệu thiết bị - Máy ảo Dalvik thực thi file mang định dạng dex (Dalvik Excutable), định dạng định dạng tối ưu hóa để chiếm vùng nhớ vừa đủ xài nhỏ - VM chạy class (đã compile trước trình biên dịch ngơn ngữ Java), VM chạy class nhờ chương trình DX tool convert class sang định dạng dex Tầng Application Framework: Đây tầng mà Google xây dựng cho developer để phát triển ứng dụng họ Android, cách gọi API có sẵn mà Google viết để sử dụng tính phần cứng mà khơng cần hiểu cấu trúc bên Bằng cách cung cấp tảng phát triển mở, Android cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo thức, thêm thông báo để trạng thái, nhiều, nhiều Tất ứng dụng thường gồm dịch vụ hệ thống sau: - View UI dùng để xây dựng layout ứng dụng bao gồm: list view, text field, button, dialog, form - Content Providers cho phép ứng dụng truy cập liệu từ ứng dụng khác (như ứng dụng ta lấy thơng tin - Contacts điện thoại Android), để chia sẻ liệu riêng ứng dụng - Resource Manager cung cấp cách thức truy cập đến non-code resources asset, graphic, image, music, video - Notification Manager cho phép tất ứng dụng hiển thị thơng báo HDH Ngơ Hồng Anh – 513CNT010 10

Ngày đăng: 06/02/2024, 10:40

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

Tài liệu liên quan