BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN Tp Hồ Chí Minh, tháng 6/2015 S KL0 0 9 9 4 3 GVHD ThS TRƯƠNG THỊ NGỌC PHƯƠNG SVT[.]
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN TÌM HIỂU CLOUD SERVICES VÀ XÂY DỰNG ỨNG DỤNG ANDROID SỬ DỤNG CLOUD SERVICES GVHD: ThS.TRƯƠNG THỊ NGỌC PHƯƠNG SVTH : NGUYỄN XUÂN BÀNG TỪ QUỐC LÂN S K L0 9 Tp Hồ Chí Minh, tháng 6/2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA CÔNG NGHỆ THÔNG TIN KHĨA LUẬN TỐT NGHIỆP TÌM HIỂU CLOUD SERVICES VÀ XÂY DỰNG ỨNG DỤNG ANDROID SỬ DỤNG CLOUD SERVICES SINH VIÊN THỰC HIỆN: Nguyễn Xuân Bàng 11110006 Từ Quốc Lân 11110066 GIẢNG VIÊN HƯỚNG DẪN: Th.S Trương Thị Ngọc Phượng TP HỒ CHÍ MINH – 6/2015 NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Khoa Công Nghệ Thông Tin Độc lập – Tự – Hạnh phúc -*** *** -Tp Hồ Chí Minh, ngày tháng năm 2015 NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên: NGUYỄN XUÂN BÀNG TỪ QUỐC LÂN MSSV: 11110006 MSSV: 11110066 Chuyên ngành: Công nghệ Thông tin Giáo viên hướng dẫn: Th.S TRƯƠNG THỊ NGỌC PHƯỢNG Ngày giao đề tài: 09/03/2015 Ngày nộp đề tài: 20/06/2015 Tên đề tài: TÌM HIỂU CLOUD SERVICES VÀ XÂY DỰNG ỨNG DỤNG ANDROID SỬ DỤNG CLOUD SERVICES Các số liệu, tài liệu ban đầu - Các giảng lập trình ứng dụng Android - Google Cloud Print Nội dung thuyết minh tính tốn - Tìm hiểu Cloud Services - Tìm hiểu Google Cloud Print - Tìm hiểu lập trình ứng dụng Android Sản phẩm - Ứng dụng Android Printer sử dụng Google Cloud Print Trưởng khoa Giáo viên hướng dẫn NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN TP Hồ Chí Minh, ngày tháng năm 2015 Giáo viên hướng dẫn (Ký ghi rõ họ tên) NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN TP Hồ Chí Minh, ngày tháng năm 2015 Giáo viên phản biện (Ký ghi rõ họ tên) LỜI CẢM ƠN LỜI CẢM ƠN Nhóm chúng em xin gửi lời cảm ơn chân thành đến Quý thầy cô Khoa Công nghệ Thông tin, trường Đại Học Sư Phạm Kỹ Thuật TP HCM, tạo điều kiện thuận lợi để giúp nhóm em hồn thành đề tài Đặc biệt nhóm em xin bày tỏ lịng biết ơn sâu sắc đến cô Trương Thị Ngọc Phượng truyền đạt kiến thức cần thiết bổ ích giáo viên trực tiếp hướng dẫn nhóm thực đề tài, ln tận tình giải đáp vấn đề thắc mắc giúp nhóm hồn thành đề tài Đồng thời xin gửi lời cảm ơn bạn sinh viên Khoa Cơng Nghệ Thơng Tin có trao đổi góp ý bổ ích, giúp nhóm học hỏi thêm kiến thức kinh nghiệm lập trình Cuối nhóm xin cảm ơn gia đình người thân bên cạnh động viên, sát cánh chúng em đường học tập Nhóm chúng em xin chân thành cảm ơn! TP Hồ Chí Minh, ngày 20 tháng 06 năm 2015 Nhóm sinh viên thực Nguyễn Xuân Bàng Từ Quốc Lân MỤC LỤC MỤC LỤC NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH ẢNH 10 DANH MỤC BẢNG BIỂU 13 PHẦN MỞ ĐẦU 15 1.1 Tính cấp thiết đề tài 15 1.2 Mục tiêu 16 1.3 Đối tượng phạm vi nghiên cứu 16 1.4 Phương pháp nghiên cứu 16 1.5 Ý nghĩa khoa học thực tiễn đề tài 16 PHẦN NỘI DUNG 18 CHƯƠNG 1: TÌM HIỂU CLOUD SERVICES 19 1.1 Tìm hiểu Cloud Computing 19 1.1.1 Đặt vấn đề 19 1.1.2 Định nghĩa Cloud Computing 20 1.1.3 Tính chất đặc điểm Cloud Computing 21 1.1.3.1 Tính chất Cloud Computing 21 1.1.3.2 Đặc điểm Cloud Computing 23 1.1.4 Các mơ hình Cloud Computing 25 1.1.4.1 Mơ hình dịch vụ 27 1.1.4.2 Mơ hình triển khai 31 1.1.5 Kiến trúc Cloud Computing 36 MỤC LỤC 1.1.6 Lợi ích Cloud Computing 37 1.1.7 Các tảng Cloud Computing phổ biến 39 1.1.7.1 Amazon EC2 39 1.1.7.2 Microsoft Windows Azure 40 1.1.7.3 Google App Engine 43 1.2 Google App Engine 44 1.2.1 Giới thiệu 44 1.2.2 Các thành phần 45 1.2.3 Các thư viện dịch vụ 47 1.3 Tìm hiểu Google Cloud Print 48 1.3.1 Tổng quan 48 1.3.2 Sơ đồ hoạt động Google Cloud Print 53 1.3.2.1 Xác thực việc đăng nhập (ClientLogin authorization) 53 1.3.2.2 Sử dụng dịch vụ Google Cloud Print 55 1.3.3 Các service interfaces 55 1.3.3.1 Submitting Print Jobs 55 1.3.3.2 Receiving Print Jobs 59 1.3.3.3 Sharing Printers 65 Kết luận 66 CHƯƠNG 2: GIỚI THIỆU VỀ ANDROID 67 2.1 Tổng quan Android 67 2.2 Cấu tạo kiến trúc 70 2.3 Môi trường phát triển Android SDK 72 2.4 Tạo ứng dụng 72 2.5 Các thành phần ứng dụng 74 2.5.1 Activity 74 2.5.2 View 74 2.5.3 Service 75 2.5.4 Broadcast Receiver 75 MỤC LỤC 2.5.5 Intent 75 2.5.6 Content Provider 76 2.5.7 Notification 76 Kết luận 76 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 77 3.1 Đặt tả ứng dụng 77 3.1.1 Mục đích phát triển ứng dụng 77 3.1.2 Đặc tả chức 77 3.1.2.1 Xem activity 77 3.1.2.2 Xem tab Main menu 78 3.1.2.3 Xem tab Local 81 3.1.2.4 Xem tab Web 84 3.2 Sơ đồ Usecase 86 3.2.1 Usecase tổng quát 86 3.2.2 Các Usecase chi tiết 87 3.2.2.1 Usecase Manage Jobs 87 3.2.2.2 Usecase Manage Printers 87 3.2.2.3 Usecase Share And Unshare Printer 88 3.2.2.4 Usecase Print File In Cloud 89 3.2.2.5 Usecase Print File In Local 90 3.2.2.6 Usecase Print Document 91 3.2.2.7 Usecase Print Image 91 3.2.2.8 Usecase Print Drawing 92 3.2.2.9 Usecase Print A Capturing Image 92 3.2.2.10 Usecase Print Contacts 93 3.2.2.11 Usecase Print Plaint Text 93 3.2.2.12 Usecase Print Files In Dropbox 94 3.2.2.13 Usecase Print Files In Box 94 3.2.2.14 Usecase Print A Capturing Webpages 95 MỤC LỤC 3.2.2.15 Usecase Print Files In Google Drive 95 3.2.2.16 Usecase Print Inbox, Sent, Draft Of Gmail 96 3.3 Sơ đồ thiết kế lớp 97 3.4 Thiết kế giao diện 102 3.4.1 Giao diện tab Main Menu 102 3.4.2 Giao diện About 103 3.4.3 Giao diện Login 104 3.4.4 Giao diện Manage Printers 105 3.4.5 Giao diện Manage Jobs 106 3.4.6 Giao diện Share Printer 107 3.4.7 Giao diện tab Web 108 3.4.8 Giao diện tab Local 109 3.4.9 Giao diện Select Printer 110 3.4.10 Giao diện Print 111 3.4.11 Giao diện Drawing 112 3.4.12 Giao diện Choose Brush 113 3.4.13 Giao diện Choose Eraser 114 3.4.14 Giao diện Capture Image 115 3.4.15 Giao diện Print Image 116 3.4.16 Giao diện Contacts 117 3.4.17 Giao diện Plaint Text 118 3.4.18 Giao diện Print Text 119 3.4.19 Giao diện Print Dropbox 120 3.4.20 Giao diện Print Box 121 3.4.21 Giao diện Print Webpages 122 3.4.22 Giao diện Print Google Drive 123 3.4.23 Giao diện Print Gmail 124 3.5 Một số Testcase 125 3.5.1 Testcase Login 125 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG DRAWING_002 Kiểm tra Khi activity chức vẽ "Drawing" hiển hình thị khơng in Cho phép hình chọn màu vẽ, chọn kích thước nét vẽ., xóa vẽ lại tạo vẽ Nhấn nút icon "Print" 133 Xuất dialog box OK "Print drawing", với thông báo "You want to print drawing ?"Chọn CANCEL quay lại activity "Drawing" Function Bảng 3.7 Testcase Drawing 3.5.8 Testcase Camera ID Test Case Description CAMERA_001 Kiểm tra chức chụp ảnh, lưu lại ảnh CAMERA_002 Kiểm tra chức chụp ảnh, khơng lưu lại ảnh CAMERA_003 Kiểm tra chức chụp lại ảnh Test Case Procedure Khi activity "Capture image" hiển thị 1.Camera bật cho phép chụp ảnh Nhấn nút "Ok" Khi activity "Capture image" hiển thị 1.Camera bật cho phép chụp ảnh Nhấn nút "Cancel" Trong activity "Capture image", thay ảnh chụp khác việc nhấn nút "Capture" 1.Camera bật Expected Output Real Ouput Test type Ảnh vừa chụp hiển lên imageview Ok Function Ảnh vừa chụp không lưu lại không hiển thị listview Listview hiển thị hình mặc định ứng dụng Ảnh vừa chụp hiển lên imageview, thay cho hình vừa chụp lần trướng Ok OK Function CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 134 cho phép chụp ảnh Nhấn nút ok CAMERA_004 Kiểm tra chức in ảnh chụp 1.Trong activity "Capture image", chụp ảnh, nhấn nút "Send to print" Activity "Print image" xuất hiện, cho phép đền tiêu đề in vào trường "Title" chọn máy in để in Thông báo Ok xuất dạng dialog box, việc thêm thành công thành công hay thất bại Bảng 3.8 Testcase Camera 3.5.9 Testcase Contacts ID Test Case Description CONTACT_001 Kiểm tra chức lấy thông tin liên lạc danh bạ điện thoại show lên hình CONTACT_002 Kiểm tra chức checkbox Test Case Procedure Expected Output Khi activity "Contact" hiển thị Danh sách tên liên lạc số liên lạc lên list Trong activity "Contact" chọn nhiều số liên lạc Có thể đánh dấu nhiều tên liên lạc Những tên liên lạc chọn Activity vừa danh sách liên lạc hiển thị Real Ouput Test type Ok Function Những tên Ok số liên lạc chọn hình trước xuất đầy đủ hình Print contacts Function CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 135 hiển thị activity "Print text" sau nhấn nút Send CONTACT_003 Kiểm tra chức in contacts 1.Trong activity "Print text" chọn máy in đê in Nhấn nút Print để in Thông báo Ok xuất dạng dialog box, việc thêm thành công thành công hay thất bại Function Bảng 3.9 Testcase Contacts 3.5.10 Testcase Notepad ID Test Case Description PLAINTEXT_001 Kiểm tra chức in đoạn văn Test Case Procedure Khi activity "PlaintText "hiển thị.1.Không nhập tiêu đề, nhập nôi dụng Nhấn nút send to print Expected Output Real Ouput Activity "Print Text" mở thị nội dung vừa nhập Chọn máy in nhấn nút "Print" Xuất Dialog "Success!" với thông báo "Message: Đã thêm lệnh in" Ok Test type Function CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG PLAINTEXT_002 Kiểm tra chức Khi activity "PlaintText "hiển thị 1.Không nhập tiêu đề, không nhập nôi dụng Nhấn nút send to print PLAINTEXT_003 Kiểm tra chức Khi activity "PlaintText "hiển thị 1.Nhập tiêu đề, nhập nôi dụng Nhấn nút send to printt in đoạn văn in đoạn văn 136 Activity "Print Text" mở không thị nội dung tiêu đề.Chọn máy in nhấn nút "Print" Xuất Dialog "Success!" với thông báo "Message: Đã thêm lệnh in" Activity "Print Text" mở thị nội dung tiêu đề.Chọn máy in nhấn nút "Print" Xuất Dialog "Success!" với thông báo "Message: Đã thêm lệnh in" Ok Function Ok Bảng 3.10 Testcase Notepad 3.5.11 Testcase Print File In Dropbox ID Test Case Description DROPBOX_001 Kiểm tra chức lấy liệu tất thư mục tập tin từ Dropbox Test Case Procedure Expected Output Sau đăng nhập hình "Welcome to Dropbox" Chọn nút "Show folder and file" Tấy thư mục tập tin tương ứng load lisview - Nếu nhấn tiếp vào thư mục xuất thư mục tập tin Và - Nếu nhấn vào Real Ouput Ok Test type Funtion CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 137 tập tin (có thể in được), activity phục vụ việc in xuất DROPBOX_002 Kiểm tra chức Khi activity in file hình (jpg, "File browser" png ) xuất danh sách thư mục file Nhấn chọn file hình (png) Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực DROPBOX_003 Kiểm tra chức Khi activity in file pdf "File browser" xuất danh sách thư mục file Nhấn chọn file pdf Activity Print xuất hiện, chọn máy Một thông báo dạng dialog xuất thông báo việc thêm lệnh in thành công hay không Ok Funtion Một thông báo dạng dialog xuất thông báo việc thêm lệnh in thành công hay không OK Funtion CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 138 in spinner danh sách máy in Nhấn nút print để thực DROPBOX_004 Kiểm tra chức in file, in mp3, zip, rar Khi activity "File browser" xuất danh sách thư mục file Nhấn chọn file rar Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực Một thông báo dạng dialog xuất thông báo file vừa chọn để in không hỗ trợ Bảng 3.11 Testcase print file in Dropbox Ok Funtion CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 139 3.5.12 Testcase Print File In Box ID Test Case Description Test Case Procedure BOX_001 Kiểm tra chức lấy liệu tất thư mục tập tin từ Box Sau đăng nhập hình "Welcome to box" Chọn nút "Show folder and file" BOX_002 Kiểm tra chức in file hình (jpg, png ) Khi activity "File browser" xuất danh sách thư mục file Nhấn chọn file hình (png) Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực Expected Output Real Ouput Tấy thư Ok mục tập tin tương ứng load lisview - Nếu nhấn tiếp vào thư mục xuất thư mục tập tin Và - Nếu nhấn vào tập tin (có thể in được), activity phục vụ việc in xuất Một thông báo Ok dạng dialog xuất thông báo việc thêm lệnh in thành công hay không Test type Funtion Funtion CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG BOX_003 Kiểm tra chức in file pdf BOX_004 Kiểm tra chức in file, in mp3, zip, rar Khi activity "File browser" xuất danh sách thư mục file Nhấn chọn file pdf Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực Khi activity "File browser" xuất danh sách thư mục file Nhấn chọn file rar Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực 140 Một thông báo dạng dialog xuất thông báo việc thêm lệnh in thành công hay không OK Funtion Một thông báo dạng dialog xuất thông báo file vừa chọn để in không hỗ trợ Ok Funtion Bảng 3.12 Testcase print file in Box CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 141 3.5.13 Testcase Print File In Google Drive ID Test Case Description Test Case Procedure DRIVE_001 Kiểm tra chức lấy liệu tất thư mục tập tin từ Drive Sau đăng nhập thành cơng Hình thức đăng nhập giống với đăng nhập cho việc sử dụng Cloud Print DRIVE_002 Kiểm tra chức in file hình (jpg, png ) Khi activity "Choose file" xuất danh sách thư mục file Nhấn chọn file hình (png) Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực Expected Output Real Ouput Tấy thư Ok mục tập tin tương ứng load gridview - Nếu nhấn tiếp vào thư mục xuất thư mục tập tin Và - Nếu nhấn vào tập tin (có thể in được) - Nhấn nút “Select” activity phục vụ việc in xuất Một thơng báo Ok dạng dialog xuất thông báo việc thêm lệnh in thành công hay không Test type Funtion Funtion CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG DRIVE_003 Kiểm tra chức in file pdf DRIVE_004 Kiểm tra chức in file, in mp3, zip, rar Khi activity "Choose file" xuất danh sách thư mục file Nhấn chọn file pdf Activity Print xuất hiện, chọn máy in spinner danh sách máy in Nhấn nút print để thực Khi activity "Choose file" xuất danh sách thư mục file Nhấn chọn file rar 142 Một thơng báo dạng dialog xuất thông báo việc thêm lệnh in thành công hay không OK Funtion - Các file Ok mở đc - Activity Print không xuất - Người dùng chọn file khác Funtion Bảng 3.13 Testcase print file in Google Drive 3.5.14 Testcase Print Inbox, Send, Draft Of Gmail ID Test Case Description GMAIL_001 Kiểm tra chức lấy tất email từ hộp thư đến (tương tự thư gửi thư nháp) Test Case Procedure Expected Output - Sau đăng nhập thành cơng Hình thức đăng nhập giống với đăng nhập cho việc sử dụng Cloud Print - Trang Gmail home xuất - Chọn tab “Inbox” bên trái hình Danh sách 10 email hiển thị listview Có thể next để xem thêm nhiều email message Real Ouput Ok Test type Funtion CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 143 GMAIL_002 Kiểm tra chức lấy thông tin email Sau email xuất listview testcase GMAIL_01, chọn email message Tất thơng tin email (Subject, From, To, CC, Body) xuất activity Ok Funtion GMAIL_003 Kiểm tra chức in email không chọn nội dung để in Khi activity Gmail Message hiển thị danh sách thông tin cần thiết (như testcase GMAIL_002) Không check nội dung để in Một thông báo xuất yêu cầu người dùng chọn thông in để in OK Funtion GMAIL_004 Kiểm tra chức in email với nội dung chọn (có thể: Subject, From, To, CC Body) Khi activity Gmail Message hiển thị danh sách thông tin cần thiết (như testcase GMAIL_002) - Check vào nội dung để in - Ativity print xuất - Nhấn nút in Một thông báo xuất việc in thành công hay chưa Ok Funtion Bảng 3.14 Testcase print inbox, send, draft of Gmail PHẦN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 144 PHẦN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt - Hoàn thành việc tìm hiểu lý thuyết Cloud Services, Google Cloud Print Android - Đã xây dựng hoàn chỉnh ứng dụng tảng Android với chức bản: + In tài liệu + In hình ảnh + Cung cấp giao diện cho phép người dùng vẽ in hình vẽ + Cung cấp giao diện cho phép người dùng chụp hình in hình chụp + Cho phép lọc danh bạ in danh bạ + Cho phép soạn văn in văn + Cho phép thay đổi tài khoản khác để sử dụng + Cho phép quản lý máy in người dùng là: xem chi tiết, xóa máy in, cập nhật thơng tin máy in + Cho phép quản lý công việc in, là: xóa cơng việc, xem chi tiết cơng việc in + Cho phép người dùng chia sẻ không chia sẻ máy in cho người dùng khác + Cho phép người dùng đăng nhập vào tài khoản tiến hành in file Dropbox + Cho phép người dùng đăng nhập vào tài khoản tiến hành in file Box + Cho phép người dùng đăng nhập vào tài khoản tiến hành in file Google Drive + Cho phép người dùng đăng nhập vào tài khoản tiến hành in nội dung Gmail + Cho phép người chụp lại trang web tiến hành việc in PHẦN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 145 - Đã xây dựng ứng dụng với giao diện đẹp, gần gũi dễ dàng sử dụng - Ứng dụng áp dụng ngồi thực tế Hạn chế - Chưa chỉnh sửa thông số in (màu sắc, in ngang hay dọc, khổ giấy…) cách hoàn chỉnh - Chưa in hình ảnh tin nhắn Facebook Hướng phát triển - Làm thêm số chức mở rộng: + In hình ảnh tin nhắn Facebook + Hoàn thiện chức chỉnh sửa thông số in(màu sắc, in ngang, dọc, khổ giấy…) - Phát triển thêm số chức mới: + Phát triển ứng dụng thêm cách tính như: download file, view edit file, upload file…Để từ xây dựng thành ứng dụng E-Office TÀI LIỆU THAM KHẢO 146 TÀI LIỆU THAM KHẢO [1] https://developers.google.com/cloud-print/ [2] https://github.com/jittagornp/GoogleCloudPrint [3] http://stackoverflow.com/ [4] Android – Module, Đại học Khoa Học Tự Nhiên, TP.HCM [5] http://www.learn2crack.com/2014/01/android-google-oauth2.html [6] Reto Meier, Professional Android Application Development [7] http://javatechig.com/android/ [8] http://www.vogella.com/tutorials/android.html [9] https://duythanhcse.wordpress.com/android/ [10] Wei-Meng Lee, Beginning Android Application Development, 2012 [11] http://www.tutorialspoint.com/android/ [12] http://searchcloudcomputing.techtarget.com/definition/cloud-computing [13] http://www.webopedia.com/TERM/C/cloud_computing.html [14] https://en.wikipedia.org/wiki/Cloud_computing [15] http://www.ibm.com/cloud-computing/us/en/what-is-cloud-computing.html