Xây dựng ứng dụng chat trên android sử dụng google cloud message

61 632 0
Xây dựng ứng dụng chat trên android sử dụng google cloud message

Đ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 SƢ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐINH THỊ HÀ XÂY DỰNG ỨNG DỤNG CHAT TRÊN ANDROID SỬ DỤNG GOOGLE CLOUD MESSAGE KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Công nghệ thông tin Ngƣời hƣớng dẫn khoa học PGS.TS Trịnh Đình Thắng HÀ NỘI, 2016 LỜI CẢM ƠN Để hoàn thành đƣợc khóa luận này, trƣớc hết em xin gửi lời cảm ơn tới trƣờng Đại học Sƣ phạm Hà Nội 2, nhà trƣờng tạo điều kiện cho em thời gian học tập hoàn thành khóa luận Em xin gửi lời cảm ơn tới quý Thầy, Cô khoa Công nghệ thông tin, Trƣờng Đại học Sƣ phạm Hà Nội tận tình truyền đạt kiến thức năm em học tập Với vốn kiến thức đƣợc tiếp thu trình học không tảng cho trình nghiên cứu mà hành trang qúy báu để em bƣớc vào đời cách vững Đặc biệt em xin cảm ơn PGS.TS Trịnh Đình Thắng tận tình hƣớng dẫn bảo cho em toàn trình học tập, nghiên cứu đề tài giúp em hoàn thành khóa luận Cuối cùng, xin gửi lời cảm ơn tới tập thể lớp K38 - CNTT nhiệt tình giúp đỡ thời gian học tập nhƣ trình làm khóa luận Với điều kiện thời gian nghiên cứu, kiến thức em hạn chế nhiều bỡ ngỡ Do vậy, không tránh khỏi thiếu sót, em mong nhận đƣợc ý kiến đóng góp quý báu quý Thầy Cô bạn để kiến thức em lĩnh vực đƣợc hoàn thiện Em xin chân thành cảm ơn! Hà Nội, ngày 18 tháng năm 2016 Sinh viên thực Đinh Thị Hà LỜI CAM ĐOAN Em xin cam đoan nội dung đề tài "Xây dựng ứng dụng Chat Android sử dụng Google Cloud Message" công trình nghiên cứu em dƣới hƣớng dẫn khoa học PGS.TS Trịnh Đình Thắng Các số liệu, kết nêu luận văn trung thực không trùng với kết tác giả khác Nếu sai em xin chịu hoàn toàn trách nhiệm Sinh viên Đinh Thị Hà MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC BẢNG KÝ HIỆU, CHỮ VIẾT TẮT DANH SÁCH BẢNG DANH SÁCH HÌNH VẼ MỞ ĐẦU 1 Lý chọn đề tài Mục đích nghiên cứu Nhiệm vụ nghiên cứu Đối tƣợng phạm vi nghiên cứu Ý nghĩa khoa học thực tiễn đề tài Phƣơng pháp nghiên cứu Cấu trúc khóa luận CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan hệ điều hành Android 1.1.1 Giới thiệu 1.1.2 Đặc điểm 1.1.3 Kiến trúc tảng Android 1.2 Tìm hiểu Android studio 11 1.2.1 Giới thiệu 11 1.2.2 Các control Android 12 1.3 Tổng quan Java 14 1.3.1 Giới thiệu 14 1.3.2 Những đặc điểm Java 15 1.4 Giới thiệu PHP 16 1.4.1 Khái niệm 16 1.4.2 Cú pháp 17 1.5 Giới thiệu MySQL 17 1.5.1 Các ƣu điểm MySQL 18 1.5.2 Các nhƣợc điểm MySQL 18 1.5.3 Các câu lệnh SQL 18 1.6 Cấu trúc chuỗi JSON 20 1.7 Tìm hiểu Google Cloud Mesaging 21 CHƢƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 24 2.1 Khảo sát hệ thống 24 2.1.1 Đặc điểm dịch vụ SMS truyền thống 24 2.1.2 Một số ứng dụng chat điện thoại android 24 2.1.3 Yêu cầu đặt cho toán 26 2.2 Phân tích hệ thống 27 2.2.1 Biểu đồ phân cấp chức 27 2.2.2 Biều đồ luồng liệu 28 2.3 Thiết kế sở liệu 33 2.3.1 Chuẩn hóa liệu 33 2.3.2 Các bảng liệu vật lý 33 CHƢƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM 35 3.1 Phát biểu toán 35 3.2 Cấu hình yêu cầu 35 3.3 Thử nghiệm chƣơng trình 36 3.3.1 Form giao diện trang chủ 36 3.3.2 Form giao diện đăng ký thiết bị 37 3.3.3 Form giao diện đăng ký sai cú pháp 38 3.3.4 Form giao diện đăng nhập 39 3.3.5 Form giao diện đăng nhập dịch vụ mạng 40 3.3.6 Form giao diện danh sách ngƣời dùng 41 3.3.7 Form giao diện thêm ngƣời dùng vào danh bạ 42 3.3.8 Form giao diện danh bạ 43 3.3.9 Form giao diện xóa khỏi danh bạ 44 3.3.10 Form giao diện nhắn tin 45 3.3.11 Form giao diện thông báo tin nhắn đến 46 3.3.12 Form giao diện xóa tin nhắn gửi tin nhắn đến 47 3.3.13 Form giao diện trợ giúp 48 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 49 TÀI LIỆU THAM KHẢO 51 PHỤ LỤC BẢNG KÝ HIỆU, CHỮ VIẾT TẮT Từ viết tắt Ý nghĩa GCM Google Cloud Messaging HTML Hyper Text Markup Language PHP Hypertext Preprocessor JAVA Just Another Vague Acronym PDA Personal digital asisstant SQL Structure Query Language ANSI American Nation Standards Institute CSDL Cơ sở liệu WYSIWYG What You See Is What You Get JSON Javascript Object Notation HTTP HyperText Transfer protocol ID Identification DANH SÁCH BẢNG Bảng 2.1: Table Users 33 Bảng 2.2: Table AddFriend 34 Bảng 2.3: Table Message 34 DANH SÁCH HÌNH VẼ Hình 1.1: Quy trình sơ lƣợc cách thức vận hành GCM 22 Hình 2.1: Biểu đồ phân cấp chức 27 Hình 2.2: Biểu đồ luồng liệu mức ngữ cảnh 28 Hình 2.3: Biều đồ luồng liệu mức đỉnh 29 Hình 2.4: Biều đồ luồng liệu mức dƣới đỉnh chức quản lý ngƣời dùng…………………………………………………………………………….30 Hình 2.5: Biều đồ luồng liệu mức dƣới đỉnh chức quản lý danh bạ 31 Hình 2.6: Biều đồ luồng liệu mức dƣới đỉnh chức Chat 32 Hình 2.7 Biểu đồ luồng liệu mức dƣới đỉnh chức trợ giúp 33 Hình 3.1: Form giao diện trang chủ 36 Hình 3.2: Form giao diện đăng ký thiết bị 37 Hình 3.3 Form giao diện đăng ký sai cú pháp 38 Hình 3.4: Form giao diện đăng nhập 39 Hình 3.5 Form giao diện đăng nhập dịch vụ mạng 40 Hình 3.6 Form giao diện danh sách ngƣời dùng 41 Hình 3.7 Form giao diện thêm ngƣời dùng vào danh bạ 42 Hình 3.8 Form giao diện danh bạ 43 Hình 3.9: Form giao diện xóa bạn khỏi danh bạ 44 Hình 3.10: Form giao diện nhắn tin 45 Hình 3.11: Form giao diện thông báo tin nhắn đến 46 Hình 3.12: Form giao diện xóa tin nhắn 47 Hình 3.13: Form giao diện trợ giúp 48 MỞ ĐẦU Lý chọn đề tài Trong thời đại công nghệ thông tin phát triển nhƣ nay, điện thoại di động thiết bị thiếu ngƣời 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 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ềm hứa hẹn nhiều phát triển vƣợt bậc ngành công nghiệp 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 đa dạng phổ biến: Android, IOS, J2MF Trong vài năm gần đây, hệ điều hành Android đờ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 nhất, đƣợc 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 đƣợc nhiều ngƣời ƣa chuộng Ngày nay, với phát triển nhanh chóng xã hội, đa số ngƣời sử dụng Smart Phone, mạng internet phủ sóng khắp nơi, wifi có nơi ngõ ngách nên bạn đâu truy cập internet, nhu cầu trao đổi thông tin, liên lạc lúc nơi cần thiết, em chọn đề tài "Xây dựng ứng dụng chat Android sử dụng Google Cloud Messaging (GCM) " làm đề tài khoá luận tốt nghiệp Ứng dụng giúp bạn bè nhắn tin trò chuyện hay nhắn tin trao đổi tập với nhau; nhà trƣờng gửi thông báo cho tất học sinh, sinh viên; lớp trƣởng gửi thông báo cho học viên lớp; 3.3.3 Form giao diện đăng ký sai cú pháp - Khi chƣa điền đầy đủ thông tin hay mật sai mà nhấp vào " Đăng ký" hệ thống không cho đăng ký lên thông báo "Mật phải bao gồm ký tự, gồm số chữ cái" Hình 3.3 Form giao diện đăng ký sai cú pháp 38 3.3.4 Form giao diện đăng nhập Chức để ngƣời dùng đăng nhập vào phần mềm với thông tin đăng ký, đăng nhập thành công chuyển sang hình danh bạ Hình 3.4: Form giao diện đăng nhập 39 3.3.5 Form giao diện đăng nhập dịch vụ mạng - Khi mạng Internet, 3G, wifi mà ngƣời dùng đăng nhập hệ thống lên thông báo lỗi Hình 3.5 Form giao diện đăng nhập dịch vụ mạng 40 3.3.6 Form giao diện danh sách ngƣời dùng Hình 3.6 Form giao diện danh sách ngƣời dùng 41 3.3.7 Form giao diện thêm ngƣời dùng vào danh bạ Hình 3.7 Form giao diện thêm ngƣời dùng vào danh bạ 42 3.3.8 Form giao diện danh bạ Hình 3.8 Form giao diện danh bạ 43 3.3.9 Form giao diện xóa khỏi danh bạ Hình 3.9: Form giao diện xóa bạn khỏi danh bạ 44 3.3.10 Form giao diện nhắn tin Hình 3.10: Form giao diện nhắn tin 45 3.3.11 Form giao diện thông báo tin nhắn đến Hình 3.11: Form giao diện thông báo tin nhắn đến 46 3.3.12 Form giao diện xóa tin nhắn gửi tin nhắn đến Hình 3.12: Form giao diện xóa tin nhắn 47 3.3.13 Form giao diện trợ giúp Hình 3.13: Form giao diện trợ giúp 48 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN  Kết luận Dƣới hƣớng dẫn tận tình thầy PGS.TS Trịnh Đình Thắng em hoàn khóa luận tốt nghiệp đạt đƣợc kết sau: - Tìm hiểu đƣợc số kĩ thuật lập trình điện thoại android xây dựng đƣợc ứng dụng thực tế, đƣợc kiểm tra thành công thiết bị android - Xây dựng ứng dụng Chat HĐH Android đáp ứng đƣợc yêu cầu ngƣời sử dụng: + Cài đặt ứng dụng nhanh, không phức tạp + Sử dụng mạng Internet, wifi, 3G mà không phí + Chat hai ngƣời với nhau, gửi tin nhắn cho nhiều ngƣời lúc + Tốc độ gửi tin nhắn nhanh, bạn nhận đƣợc thông báo có tin nhắn kể không mở ứng dụng + Một User có khả thêm xóa ngƣời vào Friend List để liên lạc + Có thể đăng nhập, đăng xuất tài khoản cách dễ dàng + Chất lƣợng kêt nối tốt ổn định - Củng cố kỹ phân tích thiết kế hệ thống - Rèn luyện kỹ tìm đọc hiểu tài liệu Em xin gửi lời cảm ơn chân thành tri ân sâu sắc tới thầy PGS.TS Trịnh Đình Thắng tận tình hƣớng dẫn, giúp đỡ em hoàn thành khoá luận tốt nghiệp Do trình độ lý luận nhƣ kinh nghiệm thực tiễn hạn chế nên khoá luận em khó tránh khỏi thiếu sót, em mong nhận đƣợc ý kiến đóng góp thầy cô để em học thêm đƣợc nhiều kinh nghiệm hoàn thiện khoá luận Em xin chân thành cảm ơn! 49  Hƣớng phát triển Hiện lập trình điện thoại động Android lĩnh vực thu hút nhiều lập trình viên Việc xây dựng ứng dụng điện thoại Android cần thiết nhu cầu cấp thiết phát triển công nghệ di động Trong phạm vi khoá luận này, em trình bày phần kỹ thuật lập trình điện thoại Android Những phần đƣợc kiểm tra thực tốt, ứng dụng vào thực tế Tuy nhiên có nhiều điều cần phải cải tiến nghiên cứu thêm nhƣ: + Thiết kế lại giao diện đẹp hơn, thân thiện với ngƣời dùng để ngƣời dùng dễ sử dụng + Thêm tính nhƣ: gọi điện thoại qua internet, gửi tin nhắn hình, thêm đƣợc nhiều thông tin ngƣời dùng, tạo trang cá nhân ngƣời dùng, chức tìm vị trí ngƣời dùng ngƣời dùng cho phép, mời sử dụng ứng dụng, tìm kiếm ngƣời dùng + Cải thiện chất lƣợng hình ảnh nhƣng không làm tăng kích thƣớc ứng dụng 50 TÀI LIỆU THAM KHẢO [1].Giáo trình Lập trình Android – Ths Trƣơng Thị Ngọc Phƣợng - NXB: Đại học Quốc gia TP Hồ Chí Minh [2] Giáo trình Lập trình Android - Lê Hoàng Sơn (Chủ biên) , Nguyễn Thọ Thông - NXB Xây dựng [3] Giáo trình Phân tích thiết kế hệ thống thông tin - Nguyễn Văn Ba - NXB: Đại học Quốc gia Hà Nội [4] https://duythanhcse.wordpress.com/lap-trinh-di-dong/android/ [5].http://androidexample.com/Android_Push_Notifications_using_Google_Clo ud_Messaging_GCM/index.php?view=article_discription&aid=119&aaid=139 [6] https://duythanhcse.wordpress.com/2014/10/30/bai-50-cach-su-dunggoogle-cloud-message-trong-android/ [7] https://www.learn2crack.com/2014/06/android-chat-application-using-gcmclient.html 51 PHỤ LỤC  Hƣớng dẫn sử dụng ứng dụng Chat Android Chạy ứng dụng thiết bị di động thật Copy file app-release.apk vào điện thoại hệ điều hành Android Cài đặt chọn cho phép cài ứng dụng không rõ nguồn gốc Cài đặt xong chạy ứng dụng Chạy máy ảo  Cài đặt máy ảo - Oracle VM VirturalBox - https://www.virtualbox.org/ - Genymotion - https://www.genymotion.com - Google Service - http://developer.android.com Hƣớng dẫn sử dụng cài đặt sử dụng phần mềm máy ảo: - Bƣớc : Cài đặt Oracle VM VirturalBox - Bƣớc : Cài đặt Genymotion - Bƣớc : Khởi động Genymotion  Đăng ký tài khoản Genymotion  Đăng nhập thêm máy ảo Genymotion  Cấu hình máy ảo Genymotion - Bƣớc : Cài đặt Google Service qua Gapps  Sử dụng ARM Translate v1.1  Sử dụng Gapps cho phiên máy ảo phù hợp - Bƣớc : Kéo thả ứng dụng app-release.apk vào máy ảo mở - Bƣớc : Cài đặt chạy ứng dụng app-release.apk

Ngày đăng: 25/08/2016, 09:57

Từ khóa liên quan

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

Tài liệu liên quan