ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG NGHE NHẠC CHO ANDROID FULL

72 8K 97
ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG NGHE NHẠC CHO ANDROID FULL

Đ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

Đây là bộ đồ án mình làm về chủ đề: Tìm hiểu về hệ điều hành android và xây dựng ứng dụng nghe nhạc cho android. Bài đồ án được đánh giá 9 điểm trong buổi bảo vệ... Have fun !!!

Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin Nhận xét của giáo viên hướng dẫn 1 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin Nhận xét của giáo viên phản biện 1 2 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin Nhận xét của giáo viên phản biện 2 3 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin LỜI CẢM ƠN 4 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin MỤC LỤC 5 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU VỀ LẬP TRÌNH ANDROIDXÂY DỰNG ỨNG DỤNG NGHE NHẠC TRÊN ANDROID PHẦN 1: TÌM HIỂU VỀ LẬP TRÌNH ANDROID I. Giới thiệu Android – hệ điều hành cho điện thoại di động được phát triển bởi Google ngày càng trở nên phổ biến với việc các hãng điện thoại liên tục ra mắt các mẫu điện thoại sử dụng Android. Giao diện màn hình khoá(Android 2.3) Giao diện màn hình chính(Android 2.3) 6 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin Android được xây dựng trên nhân Linux và được phân phối miễn phí. Không giống như Windows Mobile và Apple Iphone, tuy cả hai đều cung cấp một môi trường phát triển ứng dụng phong phú và dễ tiếp cận nhưng luôn có sự ưu tiên cho các ứng dụng mặc định có sẵn của hệ điều hành(native application). Với Android, mọi ứng dụng đều được viết trên cùng một tập API, thế nên không có sự phân biệt giữa các ứng dụng mặc định và các ứng dụng của bên thứ ba. Người dùng hoàn toàn có thể thay thế mọi ứng dụng mặc định bằng các ứng dụng yêu thích của mình, thậm chí ngay cả màn hành thực hiện cuộc gọi và màn hình nhà (home screen). Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm tay mã nguồn mở., bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đích tạo nên một chuẩn mở cho điện thoại di động trong tương lai. Google cung cấp hầu hết các mã nguồn của Android theo bản cấp phép Apache. II. Các ứng dụng có sẵn trong Android Một điện thoại Android thông thường sẽ đi kèm với một vài ứng dụng đã được cài đặt sắn, bao gồm: - Một trình email tương thích với Gmail. - Chương trình quản lý tin nhắn SMS. - Chương trình quản lý thông tin cá nhân, bao gồm cả lịch làm việc, danh bạ, và được đồng bộ hoá với dịch vụ của Google. - Phiên bản thu gọn của Google Map cho điện thoại, bao gồm StreetView, tìm kiếm địa điểm, chỉ đường, tình trạng giao thông,… - Trình duyệt web dựa trên nhân WebKit. - Chương trình tán gẫu (chat). - Trình đa phương tiện (chơi nhạc, xem ảnh,…). - Android Marketplace – cho phép người dùng tải về và cài đặt các ứng dụng mới. - Tất cả các ứng dụng có sẵn đều được viết bằng ngôn ngữ Java và sử dụng Android SDK. 7 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin - Các dữ liệu về thông tin người dùng được các ứng dụng có sẵn sử dụng – như thông tin về danh bạ - vẫn hoàn toàn có thể được sử dụng bởi các ứng dụng của bên thứ ba. - Tương tự vậy, ứng dụng của bạn hoàn toàn có thể xử lý các sự kiện như có cuộc gọi đến, nhận một tin nhắn mới,… thay cho các ứng dụng có sẵn. III. Truy cập phân cứng Android bao gồm thư viện các API giúp đơn giản hóa tối đa việc sử dụng phần cứng của thiết bị. Điều đó đảm bảo rằng bạn không cần phải bận tâm nhiều đến việc ứng dụng của mình có thể chạy như mong đợi trên nhiều thiết bị khác nhau hay không, miễn là thiết bị đó có hỗ trợ Android. Android SDK bao gồm các API cho phần cứng như: GPS, camera, kết nối mạng, Wi-Fi, Bluetooth, con quay gia tốc, màn hình cảm ứng, quản l{ năng lượng, … IV. Dịch vụ chạy nền Android hỗ trợ các ứng dụng và dịch vụ được thiết kể để chạy ẩn. Do kích thước nhỏ của màn hình điện thoại nên tại một thời điểm chỉ có thể thấy được một ứng dụng. Dịch vụ chạy nền giúp tạo ra các thành phần ứng dụng “vô hình” để thực hiện tự động một tác vụ nào đó mà không cần phải có sự tương tác của người dùng. Ví dụ như một dịch vụ chạy nền có chức năng chặn cuộc gọi đến đối với các số điện thoại có trong “black list” chẳng hạn. V. SQLite Database Bởi vì tính chất nhỏ gọn và bị hạn chế về phần cứng của điện thoại di động, cho nên đòi hỏi việc lưu trữ và truy xuất dữ liệu phải nhanh chóng và hiệu quả. Android hỗ trợ hệ quản trị dữ liệu nhỏ gọn SQLite, và cung cấp cho ứng dụng các API để thao tác. Mặc định mỗi ứng dụng đều được chạy trong sandbox - điều này có nghĩa là nội dung của từng database ứng với từng ứng dụng chỉ có thể được truy cập bằng chính ứng dụng đó. Tuy nhiên cũng có các cơ chế để ứng dụng có thể chia sẽ, trao đổi các database với nhau. 8 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin VI. Hệ thống thông báo (Notifications) Thông báo là cách thức tiêu chuẩn mà ở đó thiết bị báo cho người dùng đã có một sự kiện nào đó xảy ra. Chẳng hạn như có cuộc gọi tới, máy sắp hết pin,… Sử dụng các API bạn có thể cho ứng dụng của mình thông báo đến người dùng bằng âm thanh, rung, hoặc thậm chí là cả đèn LED của thiết bị. VII. Kiến trúc ứng dụng (Application Architecture) Ý tưởng của Android đó là khuyến khích việc tái sử dụng lại các thành phần đã có, cho phép ứng dụng của bạn có thể chia sẻ Activity, Service, Dữ liệu với các ứng dụng khác trong giới hạn truy cập do bạn đặt ra. Một ví dụ đơn giản: bạn cần làm một ứng dụng chụp ảnh hàn quốc, về cơ bản ứng dụng này sẽ làm hai nhiệm vụ: một là chụp ảnh, hai là ghép, chỉnh sửa ảnh. Thay vì phải tự xây dựng chức năng chụp ảnh, bạn sẽ sử dụng lại chức năng chụp ảnh có sẵn trong ứng dụng chụp ảnh của Android. Việc này giúp bạn dễ dàng và mau chóng xây dựng được những ứng dụng nhiều tính năng và sử dụng hiệu quả tài nguyên máy. Những dịch vụ dưới đây là nền tảng kiến trúc của mọi ứng dụng Android, đây là khuôn khổ cho bạn xây dựng ứng dụng của riêng mình:  Activity Manager Kiểm soát vòng đời của Activity.  Views Xây dựng giao diện người dùng cho các Activity.  Notification Manager Cung cấp một cơ chế thống nhất và an toàn để ứng dụng có thể đưa ra các thông báo cho người dùng.  Content Providers Giúp cho việc trao đổi, chia sẽ dữ liệu giữa các ứng dụng với nhau.  Resource Manager 9 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin Hỗ trợ quản l{ các loại tài nguyên không là code (non-code resources) như các chuỗi, hình ảnh, hoặc âm thanh,… VIII. Các thư viện của Android Android cung cấp các gói API để phát triển ứng dụng. Danh sách các gói core API dưới đây giúp cho bạn có cái nhìn tổng quát về những gì được hỗ trợ sẵn, tất cả các thiết bị chạy Android đều phải hỗ trợ được tối thiểu các API này.  android.util Gói api lõi, chứa các class cấp thấp như containers, string formatters, XML parsing.  android.os Truy cập tới các chức năng của hệ điều hành chẳng hạn như: gửi nhận tin nhắn, giao tiếp nội bộ giữa các ứng dụng, thời gian,…  android.graphics Cung cấp các lớp liên quan tới xử l{ đồ họa ở mức thấp. Hỗ trợ các hàm cơ bản như vẽ điểm, vẽ miền, tô màu,… trên một khung canvas.  android.text Cung cấp các hàm phân tích và xử lý chuỗi.  android.database Cung cấp các lớp cấp thấp cần thiết để làm việc với databases.  android.content Dùng để quản lý các tài nguyên, các nội dung, và các gói.  android.view Views là lớp cha của mọi lớp giao diện người dùng.  android.widget Được kế thừa từ lớp View, bao gồm các lớp để cơ bản để xây dựng giao diện widget như: lists, buttons, layouts.  android.maps Gói API cấp cao, dùng để truy cập đến các chức năng của GoogleMap. 10 [...]... là ứng dụng chạy ngầm Ví dụ thuộc loại này chẳng hạn như: ứng dụng trả lời tin nhắn tự động  Intermittent Activity Ứng dụng loại này vừa nhận tương tác của người dùng, và vẫn có thể tiếp tục hoạt động ngầm khi bị ẩn đi Có thể đưa ra các thông báo cho người dùng khi cần thiết trong lúc đang bị ẩn Các ứng dụng loại này có thể kể đến như: ứng dụng nghe nhạc, ứng dụng tán gẫu (chat),… Đối với các ứng dụng. .. tạp, khó để có thể cho vào một loại duy nhất, và thường thì các ứng dụng này bao gồm có khi cả 3 loại trên Điều quan trọng là khi bạn xây dựng ứng dụng cho mình hãy chú { đến 3 loại trên để đưa ra thiết kế phù hợp 11 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin Dưới đây là một số lưu { khi xây dựng ứng dụng thuộc 3 loại trên: Foreground Activities Khi xây dựng ứng dụng loại này cần... cơ bản như stop, refresh, cookie manager,… Ba ứng dụng trong Android Hầu hết các ứng dụng trong Android sẽ thuộc vào một trong ba loại sau đây:  Foreground Activity Ứng dụng hữu dụng chỉ khi nó được tương tác với người dùng ở mặt tiền (foreground), ứng dụng mất tác dụng khi bị ẩn đi Game, bản đồ, từ điển là các ví dụ điển hình  Background Service Ứng dụng không đòi hỏi nhiều đến tương tác của người... sinh bởi hệ thống, phần cứng, hoặc từ các ứng dụng khác Bạn có thể tạo ra một ứng dụng hoàn toàn “vô hình”, nhưng tốt hơn là nên cung cấp một giao diện cơ bản để người dùng có thể hiệu chỉnh các thiết lập, dừng hoặc thoát hoàn toàn ứng dụng Intermittent Activities Ứng dụng loại này là sự kết hợp giữa một Foreground Activities và một Background Service, vậy nên điều cơ bản là ứng dụng cần phải nhận biết... theme,…) và các thành phần cho ứng dụng Nó đồng thời cũng là thẻ cha của các thẻ Activity, Service, Content Provider, và Broadcast Receiver [ application nodes ]  Thẻ activity được yêu cầu cho mỗi một Activity trong ứng dụng Sử dụng thuộc tính android: name để chỉ định... chỉ định tên của lớp Activity tương ứng  Cũng như activity, thẻ service được yêu cầu cho mỗi một Service trong ứng dụng Sử dụng thuộc tính android: name để chỉ định tên của lớp Service tương ứng Sử dụng thuộc tính android: enabled để chỉ định trạng thái mặc định của Service ... Hưng Yên Khoa : Công nghệ thông tin  android. app Gói API cấp cao, bao gồm lớp Activity và Service - hai lớp cơ sở cho mọi ứng dụng Android  android. telephony Cung cấp cho bạn khả năng tương tác trực tiếp với các chức năng cơ bản của một chiếc điện thoại như nghe, gọi, tin nhắn IX  android. webkit Cung cấp một WebView control trên nền webkit để có thể nhúng vào ứng dụng, cùng với các api điều khiển cơ... thông qua hệ thống notification của Android) đến người dùng khi ứng dụng đang chạy ngầm vào những lúc cần thiết X 1 CÁC THÀNH PHẦN TRONG MỘT ỨNG DỤNG ANDROID Android Project Android project là một hệ thống thư mục và file chứa toàn bộ source code, tài nguyên,… mà mục đích cuối cùng là để đóng gói thành một file apk duy nhất (file có đuôi apk là file ứng dụng của Android ) 12 Trường Đại học Sư Phạm... nghệ thông tin Quy định các quyền hạn mà ứng dụng muốn sử dụng trên hệ thống Và người dùng sẽ phải xác nhận các quyền này trong khi cài ứng dụng Điều này đảm bảo cho việc ứng dụng không thể toàn { sử dụng các tài nguyên của hệ thống (tin nhắn, danh bạ, thông tin cá nhân, camera, định vị, mạng,…) Đây là một điểm bảo mật cần lưu ý ... được theo sau bởi phương thức nào Sơ đồ minh hoạ vòng đời Activity 23 Trường Đại học Sư Phạm Kỹ Thuật Hưng Yên Khoa : Công nghệ thông tin PHẦN 2: CÁC CÀI ĐẶT CẦN THIẾT CHO LẬP TRÌNH ANDROID I - CÀI ĐẶT Trước khi xây dựng được ứng dụng nghe nhạc, ta cần phải hoàn thành các cài đặt sau: + Java Development Kit(JDK) + Android SDK + Eclipse với ADT plug-in Tải và cài đặt Android SDK Để tải về và cài đặt,chúng . tin xmlns :android như là một quy định để chuẩn hóa cấu trúc file manifest. Dưới đây là một file Manifest điển hình: <manifest xmlns :android= "http://schemas .android. com/apk/res /android& quot;. là không nên chỉnh sửa file này bằng tay. 2. Android Manifest Mỗi một Android project thì luôn phải có một file AndroidManifest.xml (xem bên trên). Manifest dùng để định nghĩa cấu trúc cũng như. thống notification của Android) đến người dùng khi ứng dụng đang chạy ngầm vào những lúc cần thiết. X. CÁC THÀNH PHẦN TRONG MỘT ỨNG DỤNG ANDROID 1. Android Project Android project là một hệ

Ngày đăng: 12/05/2014, 16:18

Từ khóa liên quan

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

Tài liệu liên quan