1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng

74 35 0

Đ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

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 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 đ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 Chương 1: Giới thiệu hệ điều hành Android 1.1 Android gì? Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Googlevà sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngoài ra, Android cịn có cộng đồng lập trình viên đông đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian OS vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành khơng nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bị cơng nghệ cao thay tạo dựng từ đầu Kết thiết kế để chạy điện thoại máy tính bảng, Android xuất TV, máy chơi game thiết bị điện tử khác Bản chất mở Android khích lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác Android chiếm 87,7% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2017, với tổng cộng tỷ thiết bị kích hoạt 1,3 triệu 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 lượt kích hoạt ngày Sự thành cơng hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ 1.2 Mô tả 1.2.1 Giao diện Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vô-lăng Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, tiện ích hiển thị nội dung sống động, cập nhật tự động dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác cho phép người dùng thay đổi "chủ đề" hình chính, chí bắt chước hình dáng hệ điều hành khác Windows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Ở phía hình trạng thái, hiển thị thơng tin thiết bị tình trạng kết nối Thanh trạng thái "kéo" xuống để xem hình 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 thông báo gồm thông tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng nhấn vào thơng báo để mở ứng dụng tương ứng, sau thông tin cập nhật bổ sung thêm tính năng, có khả gọi ngược lại có gọi nhỡ mà khơng cần phải mở ứng dụng gọi điện Thông báo nằm người dùng đọc xóa 1.2.2 Ứng dụng Android có lượng ứng dụng bên thứ ba ngày nhiều, chọn lọc đặt cửa hàng ứng dụng Google Play hay Amazon Appstore để người dùng lấy về, cách tải xuống cài đặt tập tin APK từ trang web khác Các ứng dụng Cửa hàng Play cho phép người dùng duyệt, tải cập nhật ứng dụng Google nhà phát triển thứ ba phát hành Cửa hàng Play cài đặt sẵn thiết bị thỏa mãn điều kiện tương thích Google Ứng dụng tự động lọc danh sách ứng dụng tương thích với thiết bị người dùng, nhà phát triển giới hạn ứng dụng họ dành cho nhà mạng cố định quốc gia cố định lý kinh doanh Nếu người dùng mua ứng dụng mà họ cảm thấy khơng thích, họ hoàn trả tiền sau 15 phút kể từ lúc tải vài nhà mạng cịn có khả mua giúp ứng dụng Google Play, sau tính tiền vào hóa đơn sử dụng hàng tháng người dùng Đến tháng năm 2012, có 675.000 ứng dụng dành cho Android, số lượng ứng dụng tải từ Cửa hàng Play ước tính đạt 25 tỷ Các ứng dụng cho Android phát triển ngôn ngữ Java sử dụng Bộ phát triển phần mềm Android (SDK) SDK bao gồm đầy đủ công cụ dùng để phát triển, gồm có cơng cụ gỡ lỗi, thư viện phần mềm, giả lập điện thoại dựa QEMU, tài liệu hướng dẫn, mã nguồn mẫu, hướng dẫn bước Môi trường phát triển tích hợp (IDE) hỗ trợ thức Eclipse sử dụng phần bổ sung Android Development Tools (ADT) Các cơng cụ phát triển khác có sẵn, gồm có Bộ phát triển gốc dành cho ứng dụng phần mở rộng viết C C++, Google App Inventor, môi trường đồ họa cho nhà lập trình bắt đầu, nhiều tảng ứng dụng web di động đa tảng phong phú 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 Để vượt qua hạn chế tiếp cận dịch vụ Google kiểm duyệt Internet Cộng hòa Nhân dân Trung Hoa, thiết bị Android bán Trung Quốc lục địa thường điều chỉnh sử dụng dịch vụ duyệt 1.3 Phát triển Android Google tự phát triển riêng thay đổi cập nhật hoàn thiện, mã nguồn cơng khai.Mã nguồn này, không sửa đổi, chạy số thiết bị, thường thiết bị thuộc dịng Nexus Có nhiều thiết bị có chứa thành phần giữ quyền nhà sản xuất đặt vào thiết bị Android họ 1.3.1 Linux Android có hạt nhân dựa nhân Linux phiên 2.6, kể từ Android 4.0 Ice Cream Sandwich (bánh kẹp kem) trở sau, phiên 3.x, với middleware, thư viện API viết C, phần mềm ứng dụng chạy tảng ứng dụng gồm thư viện tương thích với Java dựa Apache Harmony Android sử dụng máy ảo Dalvik với trình biên dịch động để chạy 'mã dex' (Dalvik Executable) Dalvik, thường biên dịch sang Java bytecode Nền tảng phần cứng Android kiến trúc ARM Người ta hỗ trợ x86 thông qua dự án Android x86, Google TV sử dụng phiên x86 đặc biệt Android Nhân Linux dùng cho Android Google thực nhiều thay đổi kiến trúc so với nhân Linux gốc Android khơng có sẵn X Window System không hỗ trợ thư viện GNU chuẩn, nên việc chuyển ứng dụng thư viện Linux có sẵn sang Android khó khăn Các ứng dụng C đơn giản SDL hỗ trợ cách chèn đoạn shim Java sử dụng tương tự JNI, người ta chuyển Jagged Alliance sang Android Một số tính Google đóng góp ngược vào nhân Linux, đáng ý tính quản lý nguồn điện có tên wakelock, bị người lập trình cho nhân từ chối họ cảm thấy Google khơng có định tiếp tục bảo trì đoạn mã họ viết.Google thơng báo vào tháng năm 2010 họ thuê hai nhận viên để làm việc với cộng đồng nhân Linux, Greg KroahHartman, người bảo trì nhân Linux nhánh ổn định, nói vào tháng 12 năm 2010 ông ta lo ngại Google không muốn đưa thay 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 đổi vào Linux dịng nữa.Một số lập trình viên Android Google tỏ ý "nhóm Android thấy chán với quy trình đó," nhóm họ khơng có nhiều người có nhiều việc khẩn cấp cần làm với Android Vào tháng năm 2011, Linus Torvalds "rốt Android Linux trở lại với nhân chung, điều khơng xảy năm nữa".Vào tháng 12 năm 2011, Greg Kroah-Hartman thông báo kích hoạt Dự án Dịng Android, nhắm tới việc đưa số driver, vá tính Android ngược vào nhân Linux, Linux 3.3 Linux đưa tính autosleep (tự nghỉ hoạt động) wakelocks vào nhân 3.5, sau nhiều nỗ lực phối trộn trước Tương tác thực Linux dịng cho phép hai chế độ nghỉ: nhớ (dạng nghỉ truyền thống mà Android sử dụng), đĩa (là ngủ đông máy tính để bàn) Việc trộn hồn tất kể từ nhân 3.8, Google công khai kho mã nguồn có đoạn thử nghiệm đưa Android lại nhân 3.8 Bộ lưu trữ flash thiết bị Android chia thành nhiều phân vùng, "/system" dành cho hệ điều hành "/data" dành cho liệu người dùng cài đặt ứng dụng Khác với phân phối Linux cho máy tính để bàn, người sở hữu thiết bị Android không trao quyền truy cập root vào hệ điều hành phân vùng nhạy cảm /system thiết lập đọc Tuy nhiên, quyền truy cập root chiếm cách tận dụng lỗ hổng bảo mật Android, điều mà cộng đồng mã nguồn mởthường xuyên sử dụng để nâng cao tính thiết bị họ, kể bị người ác ý sử dụng để cài virus phần mềm ác ý Việc Android có xem phân phối Linux hay không vấn đề gây tranh cãi, Linux Foundation Chris DiBona, trưởng nhóm mã nguồn mở Google, ủng hộ Một số khác, linux-magazine.com khơng đồng ý, Android không không hỗ trợ nhiều công cụ GNU, có glibc 1.3.2 Quản lý nhớ Vì thiết bị Android chủ yếu chạy pin, nên Android thiết kế để quản lý nhớ (RAM) để giảm tối đa tiêu thụ điện năng, trái với hệ điều hành máy tính để bàn ln cho máy tính có nguồn điện khơng giới hạn Khi ứng dụng Android khơng cịn sử dụng, hệ thống tự động ngưng nhớ - ứng dụng mặt kỹ thuật "mở", ứng dụng không tiêu thụ tài nguyên (như lượng pin hay lượng Sinh viên:Hồng Việt Anh-CT1901C 10 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng xử lý) nằm cần đến Cách làm có lợi kép vừa làm tăng khả phản hồi nói chung thiết bị Android, ứng dụng khơng phải đóng mở lại từ đầu, vừa đảm bảo ứng dụng không làm tiêu hao lượng cách không cần thiết Android quản lý ứng dụng nhớ cách tự động: nhớ thấp, hệ thống bắt đầu diệt ứng dụng tiến trình khơng hoạt động thời gian, theo thời điểm cuối mà chúng sử dụng (tức cũ bị tắt trước) Tiến trình thiết kế ẩn với người dùng, để người dùng không cần phải quản lý nhớ tự tay tắt ứng dụng Tuy nhiên, che giấu hệ thống quản lý nhớ Android dẫn đến thịnh hành ứng dụng tắt chương trình bên thứ ba cửa hàng Google Play; ứng dụng kiểu cho có hại nhiều có lợi 1.3.3 Lịch sử cập nhật Google đưa cập nhật lớn cho Android theo chu kỳ từ đến tháng, mà phần lớn thiết bị nhận qua sóng không dây Bản cập nhật lớn Android 9.0 Pie So với hệ điều hành cạnh tranh khác, iOS, cập nhật Android thường thời gian lâu để đến với thiết bị Với thiết bị khơng thuộc dịng Nexus Pixel, cập nhật thường đến sau vài tháng kể từ phiên thức phát hành Nguyên nhân việc phần phong phú phần cứng thiết bị Android, nên người ta phải thời gian điều chỉnh cập nhật cho phù hợp, mã nguồn thức Google chạy thiết bị Nexus chủ lực họ Chuyển Android sang phần cứng cụ thể quy trình tốn thời gian cơng sức nhà sản xuất thiết bị, người ưu tiên thiết bị thường bỏ rơi thiết bị cũ Do đó, điện thoại thông minh hệ cũ thường không cập nhật nhà sản xuất định khơng đáng để bỏ thời gian, điện thoại có khả chạy cập nhật hay khơng Vấn đề cịn trầm trọng nhà sản xuất điều chỉnh Android để đưa giao diện ứng dụng họ vào, thứ phải làm lại cho cập nhật Sự chậm trễ cịn đóng góp nhà mạng, sau nhận cập nhật từ nhà sản xuất, họ điều chỉnh thêm cho phù hợp với nhu cầu thử nghiệm kỹ lưỡng hệ thống mạng họ trước chuyển đến người dùng Sinh viên:Hồng Việt Anh-CT1901C 11 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Việc thiếu hỗ trợ hậu nhà sản xuất nhà mạng bị nhóm người dùng trang tin cơng nghệ trích nhiều Một số người viết cịn nói giới cơng nghiệp lợi tài cố tình khơng cập nhật thiết bị, thiết bị khơng cập nhật thúc đẩy việc mua thiết bị mới, thái độ coi "xúc phạm" The Guardian than phiền phương cách phân phối cập nhật trở nên phức tạp nhà sản xuất nhà mạng cố tình làm Vào năm 2011, Google hợp tác số hãng công nghiệp mắt "Liên minh Cập nhật Android", với lời hứa cập nhật thường xuyên cho thiết bị vòng 18 tháng sau mắt Tính đến năm 2012, người ta khơng cịn nghe nhắc đến liên minh 1.3.4 Cộng đồng mã nguồn mở Android có cộng đồng lập trình viên người đam mê động Họ sử dụng mã nguồn Android để phát triển phân phối phiên chỉnh sửa hệ điều hành Các Android cộng đồng phát triển thường đem tính cập nhật vào nhanh kênh thức nhà sản xuất/nhà mạng, không kiểm thử kỹ lưỡng đảm bảo chất lượng; cung cấp hỗ trợ liên tục cho thiết bị cũ khơng cịn nhận cập nhật thức; mang Android vào thiết bị ban đầu chạy hệ điều hành khác, HP Touchpad Các Android cộng đồng thường root sẵn có điều chỉnh khơng phù hợp với người dùng không rành rẽ, khả ép xung tăng/giảm áp xử lý thiết bị CyanogenMod firmware cộng đồng sử dụng phổ biến nhất, hoạt động tổ chức số đông khác Trước đây, nhà sản xuất thiết bị nhà mạng tỏ thiếu thiện chí với việc phát triển firmware bên thứ ba Những nhà sản xuất thể lo ngại thiết bị chạy phần mềm khơng thức hoạt động không tốt dẫn đến tốn tiền hỗ trợ Hơn nữa, firmware thay đổi CyanogenMod đơi cịn cung cấp tính năng, truyền tải mạng (tethering), mà người dùng bình thường phải trả tiền nhà mạng sử dụng Kết nhiều thiết bị bắt đầu đặt hàng rào kỹ thuật khóa bootloaderhay hạn chế quyền truy cập root Tuy nhiên, phần mềm cộng đồng phát triển ngày trở nên phổ biến, sau thông cáo Thư viện Quốc hội Hoa Kỳ cho phép "jailbreak" (vượt ngục) thiết bị di động, nhà sản xuất nhà mạng tỏ mềm mỏng với nhà phát triển thứ ba, chí số hãng HTC, Motorola, Samsung Sony, hỗ trợ khuyến khích phát triển Kết việc Sinh viên:Hồng Việt Anh-CT1901C 12 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:Hoà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 toá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 Hình 4.3:Màn hình Thêm Contact Sinh viên:Hồng Việt Anh-CT1901C Ta bắt đầu với mục Thêm contact Ở 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 THOÁ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 ... 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 đổi vào Linux dịng nữa.Một số lập trình viên Android Google tỏ ý "nhóm Android thấy chán với quy trình đó," nhóm họ... Huawei có trụ sở Trung Quốc Sinh viên:Hồng Việt Anh-CT1901C 21 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng Chương 2: Môi trường lập trình Android Studio 2.1.Sơ lược Android Studio... giúp lập trình phát triển nhanh ứng dụng có tương tác sở liệu (CRUD) cách nhanh chóng tức thời (Realtime) Sinh viên:Hồng Việt Anh-CT1901C 40 Tìm hiểu lập trình sở liệu với android Firebase ứng dụng

Ngày đăng: 09/08/2021, 12:10

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 2.4: Cửa sổ AVD Manager - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 2.4 Cửa sổ AVD Manager (Trang 22)
Hình 2.5:Chọn máy ảo phù hợp - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 2.5 Chọn máy ảo phù hợp (Trang 22)
Hình 2.9: Cửa sổ AVD Manager có thêm một cái máy ảo - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 2.9 Cửa sổ AVD Manager có thêm một cái máy ảo (Trang 24)
Hình 2.13:Màn hình khi cài đặt xong mặc định - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 2.13 Màn hình khi cài đặt xong mặc định (Trang 26)
Hình 2.15:màn hình xe mở chế độ Android - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 2.15 màn hình xe mở chế độ Android (Trang 27)
Hình 2.18:Tab Text - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 2.18 Tab Text (Trang 29)
Hình 3.1: Cấu trúc cây Json - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.1 Cấu trúc cây Json (Trang 39)
Hình 3.4: Màn hình bắt đầu tạo Project - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.4 Màn hình bắt đầu tạo Project (Trang 44)
Hình 3.6:Cài đặt Project - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.6 Cài đặt Project (Trang 46)
Hình 3.7:Chọn kiểu dự án - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.7 Chọn kiểu dự án (Trang 47)
Hình 3.11:Kết nối với Firebase - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.11 Kết nối với Firebase (Trang 49)
Hình 3.13:Đăng nhập tài khoản Gmail với Firebase - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.13 Đăng nhập tài khoản Gmail với Firebase (Trang 51)
Hình 3.15:Màn hình chọn Firebase - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.15 Màn hình chọn Firebase (Trang 52)
Hình 3.17:Màn hình xác nhận kết nối Firebase - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.17 Màn hình xác nhận kết nối Firebase (Trang 53)
Hình 3.22: Màn hình sau khi bước 2 thành công - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.22 Màn hình sau khi bước 2 thành công (Trang 55)
Hình 3.24: Sửa lỗi xảy ra - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.24 Sửa lỗi xảy ra (Trang 56)
Hình 3.27: Website Firebase - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.27 Website Firebase (Trang 58)
Hệ thống yêu cầu cấu hình chia sẻ dữ liệu, Ta bấm vào “Choose data sharing settings” chỗ dòng cảnh báo bên trên đó: - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
th ống yêu cầu cấu hình chia sẻ dữ liệu, Ta bấm vào “Choose data sharing settings” chỗ dòng cảnh báo bên trên đó: (Trang 59)
Ta nhìn vào danh sách bên trái màn hình Website — > nhấn vào Database: - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
a nhìn vào danh sách bên trái màn hình Website — > nhấn vào Database: (Trang 60)
Hình 3.33: Màn hình để chỉnh quyền truy cập - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.33 Màn hình để chỉnh quyền truy cập (Trang 61)
Chọn Start intest mode xong thì bấm nút Enable nha. Cấu hình thành công ta sẽ - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
h ọn Start intest mode xong thì bấm nút Enable nha. Cấu hình thành công ta sẽ (Trang 62)
có màn hình với thông báo dưới đây: - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
c ó màn hình với thông báo dưới đây: (Trang 62)
Hình 3.37:Thẻ Data - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.37 Thẻ Data (Trang 63)
 nhập trực tiếp vào màn hình Web - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
nh ập trực tiếp vào màn hình Web (Trang 63)
Hình 3.39: Export JSON và IMPORT JSON - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 3.39 Export JSON và IMPORT JSON (Trang 64)
4.3. Cơ sở dữ liệu - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
4.3. Cơ sở dữ liệu (Trang 67)
4.4.2.Màn hình menu - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
4.4.2. Màn hình menu (Trang 68)
Hình 4.6:Nút sửa - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 4.6 Nút sửa (Trang 70)
Hình 4.9:Nút xóa - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
Hình 4.9 Nút xóa (Trang 71)
4.4.8.Màn hình giới thiệu - Đồ án Tìm hiểu lập trình cơ sở với Android Firebase và ứng dụng
4.4.8. Màn hình giới thiệu (Trang 72)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w