Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,77 MB
Nội dung
Phát triển game hệ điều hành Android Mục lục Chương 1: Giới thiệu hệ điều hành Android Giới thiệu chung hệ điều hành Android .2 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Giới thiệu chung hệ điều hành Android Kiến trúc hệ điều hành Android Tính Android Phần mềm Android 10 Môi trường phát triển 12 Hệ thống tập tin hệ điều hành 15 So sánh hệ điều hành 18 Lịch sử phát triển hướng phát triển tương lai 23 2.1 2.2 2.3 2.4 Lịch sử phát triển 23 Hướng phát triển tương lai 25 Hướng dẫn cài đặt 26 Chương trình mẫu 26 Chương 2: Viết chương trình mẫu hệ điều hành Android 29 Xây dựng ứng dụng 29 1.1 1.2 Đặt toán 29 Ý tưởng thực 29 Phân tích yêu cầu 30 2.1 2.2 Yêu cầu người sử dụng 30 Yêu cầu hệ thống 31 Phân tích 32 3.1 3.2 3.3 3.4 Biểu đồ phân rã chức 32 Biểu đồ ca sử dụng 33 Đặc tả Use Case 34 Viết chương trình 36 Chương 3: Kết luận hướng phát triển tương lai .47 Kết luận 47 Hướng phát triển tương lai 47 Các hình ảnh dùng khố luận .49 Tài liệu tham khảo 60 Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android Chương 1: Giới thiệu hệ điều hành Android Giới thiệu chung hệ điều hành Android 1.1 Giới thiệu chung hệ điều hành Android Android hệ điều hành di động dựa tảng linux phiên 2.6 dành cho dòng điện thoại SmartPhone Đầu tiên đời công ty liên hợp Android, sau Google mua lại phát triển từ năm 2005 trở thành hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ ưa chuộng cao giới Hệ điều hành Android hệ điều hành mạnh, có bảo mật cao, hỗ trợ nhiều công nghệ tiên tiến 3G, GPS, EDGE, Wifi, NFC tương thích với nhiều phần cứng, hỗ trợ nhiều loại nhập liệu keyboard, touch trackball Android hệ điều hành di động nên có khả kết nối cao với mạng không dây Hỗ trợ công nghệ OpenGL nên có khả chơi phương tiện media, hoạt trình diễn khả đồ họa khác cực tốt, tiền đề để phát triển ứng dụng có giao diện phức tạp chẳng hạn trò chơi Android liên tục phát triển, cập nhật từ google lần Android tối ưu hóa để hoạt động tốt hơn, nhanh ổn định hơn, hỗ trợ thêm công nghệ Chẳng hạn theo đánh giá Android phiên 2.2 hoạt động nhanh 2.1 tới 450% Hiện nay, phiên 4.0.4 phát hành 2012 tiếp tục cập nhật Năm 2008, hệ điều hành Android thức mở tồn mã nguồn, điều cho phép hãng điện thoại đem mã nguồn tùy chỉnh, thiết kế lại cho phù hợp với mẫu mã điện thoại họ điều quan trọng hệ điều hành mở hồn tồn miễn phí, khơng phải trả tiền nên giúp họ tiết kiệm lớn chi phí phát triển hệ điều hành Những điều tốt không hãng sản xuất điện thoại nhỏ mà với hãng lớn Samsung, HTC Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android Với Google, Android hồn tồn miễn phí, Google không thu tiền từ hãng sản xuất điện thoại, không trực tiếp hưởng lợi từ Android bù lại, dịch vụ hãng Google Search, Google Maps, nhờ có Android mà dễ dàng xâm nhập nhanh vào thị trường di động điện thoại sản xuất tích hợp hàng loạt dịch vụ Google Từ hãng kiếm bội, chủ yếu từ nguồn quảng cáo dịch vụ Với nhà phát triển ứng dụng (developers), việc hệ điều hành Android sử dụng phổ biến đồng nghĩa với việc họ thoải mái phát triển ứng dụng Android với tin tưởng ứng dụng sẻ chạy nhiều dịng điện thoại hãng khác Họ phải quan tâm phát triển cho điện thoại nào, phiên tảng Android chung cho nhiều dòng máy, máy ảo Java chịu trách nhiệm thực thi ứng dụng phù hợp với dòng điện thoại mà chạy Tất chương trình ứng dụng viết ngôn ngữ Java kết hợp với XML nên có khả khả chuyển cao Một số hãng sản xuất điện thoại có sử dụng hệ điều hành Android tiêu biểu : ➢ HTC với dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero, Desire, Tattoo, Wildfire, Droid Incredible, Legend, Magic, Google Nexus One, Dream, Aria, Paradise ➢ LG với dòng GT540 Optimus, Optimus Chic E720, Optimus One P500, GW620, Optimus Z, Optimus Q, KH5200 Andro-1, GW880, C710Aloha ➢ MOTOROLA với dòng MILESTONE 2, BACKFLIP, Droid XTreme, MT710 ZHILING, MILESTONE, XT720 MOTOROI, A1680, XT800 ZHISHANG, DEFY, CHARM, XT806 ➢ SAMSUNG với dòng máy I9000 Galaxy S, Galaxy Tab, Epic 4G, i5510, I5500 Galaxy 5, I7500 Galaxy, I5800 Galaxy 3, M110S Galaxy S, I6500U Galaxy, Galaxy Q, I5700 Galaxy Spica, I8520 Galaxy Beam, I909 Galaxy S ➢ SONY : XPERIA X10, XPERIA X10 mini, XPERIA X8 Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android ➢ ACER với dòng máy beTouch T500, Liquid E, Stream, Liquid, eTouch E110, beTouch E130, beTouch E400, beTouch E120, Liquid Metal ➢ Ngồi cịn nhiều hãng điện thoại vừa nhỏ khác sử dụng hệ điều hành Android sản phẩm 1.2 Kiến trúc hệ điều hành Android Android hệ điều hành điện thoại di động mở nguồn mở miễn phí Google phát triển dựa tảng Linux.Bất kỳ hãng sản xuất phần cứng tự sử dụng hệ điều hành Android cho thiết bị mình, miễn thiết bị đáp ứng tiêu chuẩn Google đặt Hệ điều hành Android có thành phần mềm tạm chia thành phần với tầng sơ đồ kiến trúc Xem hình 1.2.1 Tầng hạt nhân Linux (Linux Kernel layer) 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) 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ần kết nối mạng khơng dây Tầng có thành phần chủ yếu : ➢ Display Driver : Điều khiển việc hiển thị lên thu nhận điều khiển người dùng lên hình (di chuyển, cảm ứng ) Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android ➢ Camera Driver : Điều kiển hoạt động camera, nhận luồng liệu từ camera trả ➢ Bluetooth Driver : Điều khiển thiết bị phát thu sóng 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 phát sóng wifi ➢ Audio Driver : điều khiển thu phát âm thanh, giải mã tính hiệu dạng audio thành tín hiệu số ngược lại ➢ 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 ➢ M-System Driver : Quản lý việc đọc ghi lên thiết bị nhớ thẻ SD, flash ➢ Power Madagement : Giám sát việc tiêu thụ điện Tầng Library Android runtime: Phần có thành phần phần Library Android Runtime 1.2.2 Phần Libraries Tầng tập hợp thư viện bao gồm trình duyệt web mã nguồn mở sử dụng WebKit engine,thư viện libc, sở liệu SQLine kho lưu trữ hữu ích cho việc lưu trữ chia sẻ liệu ứng dụng thư viện tập hợp thành số nhóm : ➢ Thư viện hệ thống (System C library) : Thư viện dựa chuẩn C, điều chỉnh đẻ tối ưu hoá cho thiết bị chạy Linux ➢ Thư viện Media (Media Libraries) : Có nhiều mã để hỗ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video phổ biến ➢ 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 duyệt web (Android Browse) để Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều công nghệ mạnh mẽ HTML5, JavaScript, CSS, DOM, AJAX ➢ Thư viện SQLite : Hệ sở liệu để ứng dụng sử dụng ➢ 1.2.3 Phần Android runtime Đây phần thứ ba kiến trúc Android Phần cung cấp thành phần quan trọng gọi Dalvik Virtual Machine - loại máy ảo Java thiết kế đặc biệt tối ưu hóa cho Android Dalvik VM sử dụng tính cốt lõi Linux quản lý nhớ đa luồng, tính có ngơn ngữ Java Dalvik VM cho phép tất ứng dụng Android chạy tiến trình riêng Android Runtime cung cấp tập thư viện lõi cho phép nhà phát triển ứng dụng Android viết ứng dụng Android sử dụng ngơn ngữ lập trình Java (J2SE) 1.2.4 Tầng Application Framework Tầng xây dựng công cụ, phần tử mức cao để lập trình viên nhanh chóng xây dựng ứng dụng Nó viết Java, có khả sử dụng chung để tiết kiệm tài nguyên Đây tảng mở, điều có điều lợi: - Với hãng sản xuất điện thoại : Có thể tùy biến để phù hợp với cấu hình điện thoại mà họ sản xuất để có nhiều mẫu mã, style (phong cách) hợp thị hiếu người dùng Vì nên chung tảng Android mà điện thoại Google khác hẳn với Motorola, HTC, T-Mobile, Samsung - Với lập trình viên : Cho phép lập trình viên sử dụng API tầng mà không cần phải hiểu rõ cấu trúc bên dưới, tạo điều kiện cho lập trình viên tự sáng tạo cần quan tâm đến nội dung mà ứng dụng họ làm việc Một tập hợp API hữu ích xây dựng sẵn hệ thống định vị, dịch vụ chạy nền, liên lạc ứng dụng, thành phần giao diện cấp cao Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android Giới thiệu số thành phần phần : o Activity Manager : Quản lý chu kỳ sống ứng dụng cung cấp công cụ điều khiển Activity o Telephony Manager : Cung cấp công cụ để thực việc liên lạc gọi điện thoại o XMPP Service : Cung cấp công cụ để liên lạc thời gian thực o Location Manager : Cho phép xác định vị trí điện thoại thoại dựa vào hệ thống định vị toàn cầu GPS Google Maps o Window Manager : Quản lý việc xây dựng hiển thị giao diện người dùng tổ chức quản lý giao diện ứng dụng o Notication Manager : Quản lý việc hiển thị thơng báo (như báo có tin nhắn, có e-mail ) o Resource Manager : Quản lý tài nguyên tĩnh ứng dụng bao gồm file hình ảnh, âm thanh, layout, string (Những thành phần khơng viết ngơn ngữ lập trình) o 1.2.5 Tầng Application Đây lớp ứng dụng giao tiếp với người dùng, bao gồm ứng dụng : Các ứng dụng bản, cài đặt liền với hệ điều hành gọi điện(phone), quản lý danh bạ(Contacts), duyệt web (Browser), nhắn tin (SMS), lịch làm việc (Calendar), đọc e-mail (Email-Client), đồ (Map), quay phim chụp ảnh (camera) Các ứng dụng cài thêm phần mềm chứng khốn (Stock), trị chơi (Game), từ điển Các chương trình có đặc điểm : ➢ Viết Java, phần mở rộng apk Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android ➢ Khi ứng dụng chạy, có phiên Virtual Machine dựng lên để phục vụ cho Nó Active Program : Chương trình có giao diện với người sử dụng background : chương trình chạy dịch vụ ➢ Android hệ điều hành đa nhiệm, điều có nghĩa thời điểm, có nhiều chương trình chạy lúc, nhiên, với ứng dụng có thực thể (instance) phép chạy mà thơi Điều có tác dụng hạn chế lạm dụng tài nguyên, giúp hệ thống hoạt động tốt ➢ Các ứng dụng gán số ID người sử dụng nhằn phân định quyền hạn sử dụng tài nguyên, cấu hình phần cứng hệ thống ➢ Android hệ điều hành có tính mở, khác với nhiều hệ điều hành di động khác, Android cho phép ứng dụng bên thứ ba phép chạy Các ứng dụng có hạn chế nhỏ khơng phép sử dung q 5~10% cơng suất CPU, điều nhằn để tránh độc quyền việc sử dụng CPU ➢ Ứng dụng khơng có điểm vào cố định, khơng có phương thức main để bắt đầu 1.3 Tính Android Giao diện Hỗ trợ hình kích thước lớn, card đồ họa VGA, đồ họa 2D, đồ họa 3D dựa OpenGL ES tương thích với giao diện truyền thống thiết bị di động Một số tính khác: autocomplete (gợi ý tự đồng điền), hình tiện dụng cho phép tìm kiếm liệu thơng tin Ngồi Androd cịn cho phép tìm kiếm qua giọng nói Lưu trữ Sử dụng hệ quản trị sở liệu quan hệ SQLite để lưu trữ liệu Kết nối Hỗ trợ nhiều giao thức kết nối khác nhau: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi WiMAX Tin nhắn Hỗ trợ giao thức truyền tải tin nhắn SMS MMS Trình duyệt web Trình duyệt web Android xây dựng dựa Webkit Trình duyệt đạt 93/100 điểm với kiểm tra Acid3 Hỗ Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android trợ Flash phiên 10, hỗ trợ upload file qua trình duyệt Hỗ trợ Java Ứng dụng Android viết mã Java biên dịch để chạy máy ảo Dalvik Virtual Machine Tuy nhiên Android lại không trợ J2ME nhiều dòng điện thoại đại khác Ngồi ứng dụng Android cịn cài đặt thẻ nhớ nhằm mở rộng dung lượng nhớ Hỗ trợ Media Một số chuẩn 3GP MP4 H263, H264, MPEG-4 SP, AAC ; MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, BMP Cho phép quay phim xem lại Cho phép gửi ảnh lên Piccassa video lên Youtupe trực tiếp từ thiết bị Ngồi Android cịn kèm theo trình quản lý thư viện (galleries) Hỗ trợ phần cứng Video, camera, hình cảm ứng, gia tốc kế, từ phổ kế, thiết bị tăng tốc đồ họa 2D 3D Thương mại Google cho đời cửa hàng trực tuyến địa http://www.android.com/market/ năm 2008, cho phép người dùng tải cải đặt phần mềm vào Android mà khơng phải thơng qua máy tính để bàn Hỗ trợ đa chạm Android có hỗ trợ cảm ứng đa chạm với thiết bị hỗ trợ cơng nghệ Tuy nhiên tính mặc định bị tắt nhằm tránh vi phạm tới sáng chế Apple Tính bật sẵn Nexus One Google Motorola Droid Gọi điện video Khơng thức hỗ trợ, sử dụng HTC Evo 4G Đa nhiệm Hỗ trợ đa nhiệm Android cung cấp công cụ trợ giúp người lập trình (SDK) máy ảo (Emulator), công cụ debug, theo dõi nhớ, Hỗ trợ phát triển liệu Ngoài SDK cung cấp plugin cho Eclipse ứng dụng IDE giúp người phát triển nhanh chóng dễ dàng tạo project Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang Phát triển game hệ điều hành Android 1.4 Phần mềm Android 1.4.1 Phân loại: Phần mềm Android có dạng chia theo mã nguồn: Dạng thứ phần mềm viết mã C cho kiến trúc ARM biên dịch biên dịch mã nguồn mở GCC cài đặt vào Android thông qua công cụ Android Native Development Kit Các phần mềm chạy trực tiếp với nhân Linux, phần mềm dạng thường thư viện lớp Libraries Android Các lớp thư viện gọi từ chương trình viết mã Java khác thơng qua máy ảo Dalvik Tuy Google cung cấp công cụ cho phép cài đặt thực thi chương trình viết ngôn ngữ C Android, thực tế việc phát triển ứng dụng dạng khó khăn, thư viện C Android thư viện chuẩn hệ điều hành khác Dạng phần mềm thứ hai viết ngôn ngữ Java Mã Java sau biên dịch đóng gói thành file đơn apk Đây dạng file dùng cho việc phân phối cài đặt ứng dụng Android thiết bị Toàn code gói apk coi ứng dụng Tuy nhiên điểm cần ý thực chất Android sử dụng lại cú pháp ngôn ngữ Java chủ yếu không hỗ trợ đầy đủ ngôn ngữ Các thư viện Java hàm API Android phần chuẩn Java Platform Standard Edition (Java SE) hay thu nhỏ dành cho di động Java Platform Micro Edition (Java ME hay gọi J2ME) Máy ảo Java Android dạng khác dựa cấu trúc máy ảo Java Vì việc tái sử dụng mã nguồn ứng dụng viết cho hệ điều hành khác vào ứng dụng Android khó khăn Trong khn khổ đồ án tập trung vào nghiên cứu trình bày phát triển ứng dụng Android sử dụng ngôn ngữ Java 1.4.2 Các thành phần ứng dụng Android Ứng dụng Android bao gồm thành phần: • Activity: Activity ứng dụng Khi khởi động ứng dụng Android có main Activity gọi, hiển thị hình giao diện ứng dụng cho phép người dùng tương tác Một ứng dụng Android chứa nhiều activity Mỗi activity cung cấp cửa sổ để thao tác Cửa sổ tồn hình nhỏ hình đè lên cửa sổ khác Thành phần trực quan cửa sổ Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 10 Phát triển game hệ điều hành Android 3.4.2.5 Thiết kế giao diện người dùng Giao diện menu Xem hình 19 Giao diện chỉnh sửa âm Xem hình 20 Giao diện chọn mức độ chơi Xem hình 21 Giao diện thị hình Xem hình 22 Giao diện chọn chơi Xem hình 23 Giao diện bắt đầu chơi game Xem hình 24 Giao diện hình chơi Xem hình 25 Giao diện người chơi thua Xem hình 26 Giao diện người chơi thắng Xem hình 27 Giao diện pause game Xem hình 28 Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 46 Phát triển game hệ điều hành Android Chương 3: Kết luận hướng phát triển tương lai Kết luận Sau thời gian làm đồ án với nhiều cố gắng nhận bảo quý giá thầy Đinh Mạnh Hùng anh chị khố e thu kết định.Sau e tổng kết kết đạt được: - - Trong thời gian nghiên cứu vừa qua em tìm hiểu kiến thức hệ điều hành Android kiến thức môi trường lập trình Android Trong tương lai em tiếp tục nghiên cứu sâu mơi trường lập trình Android tìm hiểu sâu thư viện hỗ trợ cho hệ điều hành Android Xây dựng hồn chỉnh trị chơi Pikachu Tuy nhiên bên cạnh kết đạt cịn gặp số khó khăn sau - Vì hệ điều hành nên số tài liệu tham khảo ỏi - Việc kiểm thử chương trình khó khăn thiếu thiết bị Hướng phát triển tương lai Do thời gian làm khóa luận bị hạn chế nên khóa luận khơng thể tránh thiếu sót mà ta khơng thể lường trước Cịn nhiều vấn đề mà ta cần phải giải khóa luận tốt hơn: - Nghiên cứu sâu hệ điều hành Android - Xây dựng thêm số tính cần thiết cho trị chơi Pikachu + hình ảnh độc đáo, đa dạng + Cần cải thiện tốc độ trò chơi Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 47 Phát triển game hệ điều hành Android + Thêm chức chơi trực tuyến + Có thêm phần thách thức người chơi khác + Có thể chơi thơng qua đăng nhập Facebook + Nâng cấp giao diện trò chơi + Thương mại hóa sản phẩm Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 48 Phát triển game hệ điều hành Android Các hình ảnh dùng khố luận Hình Kiến trúc hệ điều hành Android Hình 2:Vịng đời ứng dụng Android Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 49 Phát triển game hệ điều hành Android Hình 3:Mơ hình socket TCP Hình 4:Bảng liệt kê số kiểu file Linux Hình 5: Một số hệ điều hành di động phổ biến Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 50 Phát triển game hệ điều hành Android Hình 6: Symbian Nokia vua thời Hình 7.Iphone bước tiến đột phá Hình 8.Nhiều nhà sản xuất điện thoại chọn Android làm hệ điều hành Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 51 Phát triển game hệ điều hành Android Hình Windows phone Nokia Lumia 800 Hình 10:Theo bảng thống kê hệ điều hành sử dụng nhiều giới Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 52 Phát triển game hệ điều hành Android Hình 11: Mơ tả thư mục Hình 12: cải thiện Android Hình 13 Các gói cho hệ điều hành Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 53 Phát triển game hệ điều hành Android Hình 14.Kết chạy file SDK Manager Hình 15: Add ADT Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 54 Phát triển game hệ điều hành Android Hình 16: Cài đặt thành cơng Hình 17: Ảnh Hình 18: Hình quảng cáo Hình 19 Giao diện menu Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 55 Phát triển game hệ điều hành Android Hình 20 Giao diện chỉnh sửa âm Hình 21 Giao diện chọn mức độ chơi Hình 22 Giao diện hình Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 56 Phát triển game hệ điều hành Android Hình 23.Giao diện chọn chơi Hình 24 Giao diện bắt đầu chơi game Hình 25 Giao diện hình chơi Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 57 Phát triển game hệ điều hành Android Hình 26 Giao diện người chơi thua Hình 27: Giao diện người chơi thắng Hình 28 Giao diện pause game Sinh viên: Hồng Thị Hồng – Lớp 510CNT Trang 58 Phát triển game hệ điều hành Android Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 59 Phát triển game hệ điều hành Android Tài liệu tham khảo [1] http://vietAndroid.com/forum.php [2] http://congtruongit.com/forum/showthread.php?t=16213 [3] http://vi.wikipedia.org/wiki/%C4%90%E1%BB%93_h%E1%BB%8Da_m%C3%A1y_t %C3%ADnh [4] http://developer.Android.com/index.html [5] đọc cáo Đặng Văn Giỏi_lớp 508CNT trường Đại Học Hồ Bình Sinh viên: Hoàng Thị Hồng – Lớp 510CNT Trang 60