Đồ án tốt nghiệp Công nghệ thông tin Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng

82 174 3
Đồ án tốt nghiệp Công nghệ thông tin Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP Nghành Công Nghệ Thông Tin Hải Phòng 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU LẬP TRÌNH CƠ SỞ VỚI ANDROID FIREBASE VÀ ỨNG DỤNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Nghành Cơng Nghệ Thơng Tin BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU LẬP TRÌNH CƠ SỞ VỚI ANDROID FIREBASE VÀ ỨNG DỤNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ Thông tin Sinh viên thực : Hoàng Việt Anh Mã sinh viên : 1512111025 Giáo viên hướng dẫn : Th.S Phùng Anh Tuấn BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHỊNG CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc -o0o - NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Hoàng Việt Anh Mã sinh viên :1512111025 Lớp : CT1901C Nghành: Công Nghệ Thông Tin Tên đề tài: Tìm hiểu lập trình sở với Android Firebase ứng dụng NHIỆM VỤ ĐỀ TÀI 1.Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung - Tìm hiểu hệ điều hành android - Tìm hiểu mơi trường lập trình Android Studio - Tìm hiểu lập trình android firebase - Ứng dụng kỹ thuật tìm hiểu xây dựng chương trình ứng dụng thực nghiệm b Các yêu cầu cần giải - Nắm thao tác với sở liệu android firebase - Sử dụng cơng cụ Android Studio để viết chương trình chạy điện thoại android - Xây dựng chương trình thực nghiệm quản lý quản lý danh bạ điện thoại, đóng gói chương trình thành file *.apk cho phép cài đặt chạy điện thoại android thật 2.Các số liệu cần thiết để thiết kế, tính tốn - Sử dụng số liệu thực tế danh bạ điện thoại HPU 3.Địa điểm thực tập Trường Đại học Dân lập Hải Phòng CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Người hướng dẫn thứ nhất: Họ tên: Phùng Anh Tuấn Học hàm, học vị: Thạc sĩ Cơ quan công tác: Khoa Công nghệ Thông tin Nội dung hướng dẫn: - Tìm hiểu hệ điều hành android - Tìm hiểu mơi trường lập trình Android Studio - Tìm hiểu lập trình android firebase - Ứng dụng kỹ thuật tìm hiểu xây dựng chương trình ứng dụng thực nghiệm Người hướng dẫn thứ hai: Họ tên: …………………………………………………………………………… Học hàm, học vị:……………………………………………………………………… Cơ quan công tác:…………………………………………………………………… Nội dung hướng dẫn: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đề tài tốt nghiệp giao ngày 01 tháng năm 2019 Yêu cầu phải hoàn thành trước ngày 21 tháng năm 2019 Đã nhận nhiệm vụ: Đ.T.T.N Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên Cán hướng dẫn Đ.T.T.N Hoàng Việt Anh Phùng Anh Tuấn Hải Phòng, ngày tháng .năm 2019 HIỆU TRƯỞNG GS.TS.NGUT Trần Hữu Nghị CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP Họ tên giảng viên: Phùng Anh Tuấn Đơn vị cơng tác: Trường Đại học Dân lập Hải Phịng Họ tên sinh viên: Hoàng Việt Anh - Ngành: Cơng Nghệ Thơng Tin Nội dung hướng dẫn: Tìm hiểu hệ điều hành android Tìm hiểu mơi trường lập trình Android Studio Tìm hiểu lập trình android firebase Ứng dụng kỹ thuật tìm hiểu xây dựng chương trình ứng dụng thực nghiệm Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp - - Chưa chủ động nghiên cứu tài liệu phục vụ cho nội dung đồ án - Khả làm việc độc lập nhiều hạn chế - Chưa làm chủ nội dung đồ án Đánh giá chất lượng đồ án/khóa luận (so với nội dung yêu cầu đề nhiệm vụ Đ.T T.N mặt lý luận, thực tiễn, tính tốn số liệu…) - Đã thực nội dung đề đề cương - Nội dung đồ án có tính thực tế - Cần trình bày nội dung đồ án rõ ràng, logic Ý kiến giảng viên hướng dẫn tốt nghiệp Đạt Không đạt Điểm:…………………………………… Hải Phòng, ngày … tháng 01 năm 2019 Giảng viên hướng dẫn (Ký ghi rõ họ tên) QC20-B18 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN Họ tên giảng viên: ………………………………………………………………… Đơn vị công tác: ……………………………………………………………………… Họ tên sinh viên: ……………………………… Ngành: ………………………… Đề tài tốt nghiệp: ……………………………………………………………………… ………………………………………………………………………………………… Phần nhận xét giảng viên chấm phản biện Những mặt hạn chế Ý kiến giảng viên chấm phản biện Được bảo vệ Không bảo vệ Điểm:…………………………… Hải Phòng, ngày …… tháng…… năm 2019 Giảng viên chấm phản biện (Ký ghi rõ họ tên) QC20-B18 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng MỤC LỤC LỜI CẢM ƠN Chương 1: 1.1 Android gì? 1.2 Mô tả 1.2.1 Giao diện 1.2.2 Ứng dụng 1.3 Phát triển 1.3.1 Linux 1.3.2 Quản lý nhớ 10 1.3.3 Lịch sử cập nhật 11 1.3.4 Cộng đồng mã nguồn mở 12 1.4 Bảo mật tính riêng tư 13 1.5 Giấy phép phát hành 14 1.6 Đón nhận 15 1.6.1 Máy tính bảng 16 1.6.2 Thị phần tỷ lệ sử dụng 17 1.6.3 Tỷ lệ sử dụng phiên Android 18 1.6.4 Trình trạng ăn cắp quyền ứng dụng 18 1.7 Bản quyền phát minh 19 1.8 Các thiết bị khác ngồi điện thoại máy tính bảng 20 1.9 Phần mềm gián điệp 20 Chương 2: 22 2.1.Sơ lược Android Studio 22 2.2 Các thao tác môi trường Android Studio 22 2.2.1.Cài đặt Android Studio 22 2.2.2 Cấu trúc dự án android studio 26 2.2.3 Tạo giao diện chương trình android studio 32 Sinh viên:Hồng Việt Anh-CT1901C Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Chương 3: 39 3.1 Firebase 39 3.2 Cấu trúc liệu 40 3.3 Cơ chế hoạt động 41 3.3.1 Thêm 42 3.3.2 Truy vấn xem liệu 43 3.3.3 Cập nhật liệu 44 3.3.4 Xóa liệu 45 3.4 Tích hợp firebase vào ứng dụng 45 3.5 Các thao tác liệu firebase 46 Chương 4: 68 4.1 Phát biểu toán 68 4.2.Sơ đồ chức 68 4.3 Cơ sở liệu 69 4.4.Giao diện chương trình 69 4.4.1.Màn hình 69 4.4.2.Màn hình menu 70 4.4.3.Màn hình Thêm contact 70 4.4.4.Màn hình Xem Danh sách Contact 71 4.4.5.Chức tìm kiếm 71 4.4.6.Sửa contact 72 4.4.7.Xóa Contact 73 4.4.8.Màn hình giới thiệu 74 4.4.9 Thoát ứng dụng 74 KẾT LUẬN 75 TÀI LIỆU THAM KHẢO 76 Sinh viên:Hồng Việt Anh-CT1901C Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Hình 3.31: Website Firebase Ta nhìn vào danh sách bên trái hình Website — > nhấn vào Database: Hình 3.32: Website Firebase ta bấm vào Database Sau nhấn vào Database, bên nội dung ta kéo xuống nhìn thấy nhóm Realtime Database chọn “Create Database”: Sinh viên:Hồng Việt Anh-CT1901C 62 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Hình 3.33: Màn hình để chỉnh quyền truy cập Hệ thống cung cấp mode:  Start In locked mode, dùng để chạy thực sử (khi release sản phẩm)  Start in Test mode, dùng cho Debug lúc mà ta phát triển phần mềm Do ta test chọn start intest mode, xong chỉnh lại Locked mode sau: Hình 3.34: Màn hình để chỉnh quyền truy cập Sinh viên:Hồng Việt Anh-CT1901C 63 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Chọn Start in test mode xong bấm nút Enable nha Cấu hình thành cơng ta có hình với thơng báo đây: Hình 3.35: Cấu hình thành cơng Nó thơng báo bảo mật, ta thử nghiệm Muốn chỉnh lại thẻ RULE: Hình 3.36: Thẻ RULE Bây ta nhập liệu cho Database Realtime Có cách nhập: Sinh viên:Hồng Việt Anh-CT1901C 64 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng  nhập trực tiếp vào hình Web  nhập cách import file JSON theo cấu trúc Hình 3.37:Thẻ Data Thấy chữ null ta click vào chữ null dán liệu JSON theo cấu trúc OK: Hình 3.38: Thẻ Data Hoặc góc phải nhấn vào …: Sinh viên:Hồng Việt Anh-CT1901C 65 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Hình 3.39: Export JSON IMPORT JSON Có chức Export JSON xuất liệu file JSON, Import JSON nhập file liệu JSON hệ thống Database Realtime Firebase Đây cấu trúc file liệu trên, bạn lấy mẫu cho lẹ nha, dùng chức IMPORT JSON để lưu: Hình 3.40: Khi ta chọn IMPORT JSON Sinh viên:Hồng Việt Anh-CT1901C 66 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Chọn Browse-> trỏ tải file tải được, nhấn IMPORT -> Có kết Như ta làm xong bước kết nối Firebase, tạo sở liệu Bước cuối ta truy suất Cơ sở liệu Realtime lên giao diện, thay đổi quan sát cập nhật giao diện tức thời (Realtime) Sinh viên:Hồng Việt Anh-CT1901C 67 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Chương 4: Chương trình ứng dụng thử nghiệm 4.1 Phát biểu tốn Điện thoại Smart Phone chạy hệ điều hành Android ngày trở nên thiếu Chúng vừa phương tiện giúp liên lạc, vừa phương tiện giúp học tập tra cứu thông tin Xuất phát từ nhu cầu thực tế,trong thời đại công nghiệp 4.0 nay, thông tin cá nhân: số điện thoại, email, thông tin quan trọng cần thiết để tổ chức cá nhân liên lạc thông tin với đối tác Việc cập nhật thông tin cần thực cách xác nhanh chóng theo thời gian thực Người dùng có nhu cầu theo dõi, cập nhật thông tin trực tuyến nơi lúc thông qua smart phone chạy hệ điều hành Android Các thao tác cần thực hiện:  Xem danh sách danh bạ điện thoại: Lấy liệu từ sở liệu Firebase hiển thị android smart phone  Thêm thông tin danh bạ cá nhân : Bổ sung liệu cho vào sở liệu Realtime Firebase database từ android smart phone  Sửa thông tin danh bạ cá nhân: Sửa liệu có sở liệu Firebase từ android smart phone  Xóa bỏ danh bạ điện thoại cá nhân: Xóa liệu có sở liệu Firebase từ android smart phone Chương trình giúp người dùng thực nhu cầu cách dễ dàng 4.2.Sơ đồ chức Thêm Contact Sửa contact Quản Lý Danh bạ HPU Xem Contact Xóa contact Giới thiệu Thốt Sinh viên:Hồng Việt Anh-CT1901C 68 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng 4.3 Cơ sở liệu Thêm Contact STT Tên trường Kiểu trường ID Text NAME Text PHONE Text DIACHI Text EMAIL Text Độ rộng Ghi Khóa 4.4.Giao diện chương trình 4.4.1.Màn hình Khi ta ấn vào ứng dụng Danh Bạ HPU xuất hình chương trình thử nghiệm Hình 4.1:Màn hình Sinh viên:Hồng Việt Anh-CT1901C 69 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng 4.4.2.Màn hình menu Ấn vào kí hiệu ba gạch góc trái hình để ta mở menu cho người dùng lựa chọn Khi mở menu lựa chọn bên cạnh ta thấy có mục Thêm contact, Xem danh sách contact,Giới thiệu Thốt Hình 4.2:Màn hình menu 4.4.3.Màn hình Thêm contact Ta bắt đầu với mục Thêm contact Hình 4.3:Màn hình Thêm Contact Sinh viên:Hồng Việt Anh-CT1901C Ở mục Thêm contact ta thấy có phần nhập thơng tin người dung Tên,Email,Số điện thoại,Địa ảnh Để lấy ảnh ta có cách:  Lấy ảnh anblum máy có sẵn.Ta dùng nút LẤY ẢNH  Chụp ảnh trực tiếp camera thiết bị.Ta dung nút CHỤP  Khơng cần ảnh,ta thấy hình mặc định Khi ta ấn nút XÓA tất liệu ta nhập vào xóa hết, tiện cho việc nhập lại thơng tin nhập thêm cho người dùng khác 70 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Ta ấn vào nút Thêm thông tin cá nhân đưa trực tiếp lên Firebase mục Danh sách contact ứng dụng Nút THỐT để khỏi hình 4.4.4.Màn hình Xem Danh sách Contact Chuyển sang hình Danh sách Contact HPU ta hình menu chọn Khi sang hình Xem Danh sách Contact Hpu, ta thấy danh sách người dùng xếp theo thứ tự thêm Hình 4.4:Màn hình Xem danh bạ 4.4.5.Chức tìm kiếm Để tìm kiếm tên vừa thêm thành cơng bên hình Thêm Contact cho nhanh nhất, ta ấn vào biểu tượng kính lúp phía bên phải góc hình Xem Contact để dùng chức tìm kiếm Chức tìm kiếm lập trình tìm kiếm theo tên cho dễ nhớ tiện lợi cho người dùng.VD: ta thường không nhớ số điện thoại Hình 4.5:Chức tìm kiếm theo tên Sinh viên:Hồng Việt Anh-CT1901C 71 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng 4.4.6.Sửa contact Để sửa thông tin cá nhân ta dùng thao tác ấn giữ vào dịng thơng tin cần sửa hai nút Sửa,Xóa Ta chọn Sửa ứng dụng đưa ta đến hình sửa hình 4.7 Ở hình sửa ta sửa lại thơng tin cần sửa,cũng thay ảnh,chụp ảnh bên hình Thêm Contact Hình 4.6:Nút sửa Hình 4.7:Màn hình sửa Sinh viên:Hồng Việt Anh-CT1901C 72 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng 4.4.7.Xóa Contact Nếu ngược lại người dùng muốn xóa thơng tin danh bạ ứng dụng.Người dùng ấn sử dụng thao tác ấn giữ vào dịng thơng tin cần xóa giống phần Sửa bên trên, ta chọn nút Xóa Khi ấn vào nút xóa chương trình hiển thị phần xác nhận xem người dùng có chắn muốn xóa hay khơng Nếu người dùng đồng ý ấn CĨ, khơng đồng ý người dùng ấn Hình 4.9:Nút xóa KHƠNG Hình 4.10:Xác nhận Xóa Sinh viên:Hồng Việt Anh-CT1901C 73 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng 4.4.8.Màn hình giới thiệu Ở hình này,ta xem thơng tin firebase.Trong tương lai có phần update ứng dụng thơng báo thêm hình giới thiệu Hình 4.11:Màn hình giới thiệu 4.4.9 Thốt ứng dụng Để chương trình ta ấn vào phần hình Menu chọn phần Thoát: Ứng dụng hiển thị phần xác nhận người dùng có muốn khỏi ứng dụng khơng Nếu người dùng đồng ý ấn CĨ Nếu khơng muốn ấn KHƠNG Hình 4.12:Xác nhận ứng dụng Sinh viên:Hồng Việt Anh-CT1901C 74 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng KẾT LUẬN Trên em khảo sát mặt lý thuyết xây dựng ứng dụng Android Đồ án hướng tới mục tiêu lập trình sở liệu với Android Firebase ứng dụng Trong khoảng thời gian định dành cho việc thực đề tài, nên số vấn đề chưa hoàn chỉnh Tuy nhiên, đồ án đạt số kết quả:  Về lý thuyết: Tìm hiểu, nghiên cứu cách tạo sở liệu Firebase, kỹ thuật lập trình với sở liệu với Android Firebase ứng dụng: xây dựng dự án Firebase, kiểm tra cấp quyền kết nối Firebase, lấy liệu từ Firebase Android, tìm kiếm liệu, thêm, sửa, xóa liệu từ Android lên Realtime Firebase database  Về thực nghiệm: Sử dụng kỹ thuật lập trình với sở liệu Firebase để xây dựng ứng dụng truy xuất sở liệu với thao tác với liệu như: xem, sửa, thêm, xóa Do thời gian hạn chế, nên đồ án dừng lại thao tác với liệu kết nối Firebase Trong tương lai em tiếp tục phát triển ứng dụng hoàn chỉnh hơn,thực tế với người dùng Sinh viên:Hồng Việt Anh-CT1901C 75 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng TÀI LIỆU THAM KHẢO Tài liệu tham khảo trực tuyến http://khoapham.vn/KhoaPhamTraining/android/snipet/ https://duythanhcse.wordpress.com/2018/10/11/phat-trien-ung-dung-coso-du-lieu-thoi-gian-thuc-voi-firebase-phan-1/ Sinh viên:Hoàng Việt Anh-CT1901C 76 ... GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU LẬP TRÌNH CƠ SỞ VỚI ANDROID FIREBASE VÀ ỨNG DỤNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Nghành Công Nghệ Thông Tin BỘ GIÁO... GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU LẬP TRÌNH CƠ SỞ VỚI ANDROID FIREBASE VÀ ỨNG DỤNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ Thơng tin Sinh... hướng dẫn: - Tìm hiểu hệ điều hành android - Tìm hiểu mơi trường lập trình Android Studio - Tìm hiểu lập trình android firebase - Ứng dụng kỹ thuật tìm hiểu xây dựng chương trình ứng dụng thực nghiệm

Ngày đăng: 29/03/2021, 11:07

Từ khóa liên quan

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

Tài liệu liên quan