• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2023

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

Copied!
82
0
0

Teks penuh

Thái độ tinh thần của sinh viên trong quá trình làm luận văn - Chưa chủ động nghiên cứu tài liệu phục vụ nội dung đồ án. Với sự quan tâm, hướng dẫn và hướng dẫn chu đáo của các thầy cô, giờ đây em đã hoàn thành được đồ án: “Học lập trình cơ sở dữ liệu với Android Firebase và Apps”. Phùng Anh Tuấn vừa qua đã quan tâm giúp đỡ và hướng dẫn tôi hoàn thành tốt đồ án này.

  • Android là gì?
  • Mô tả
    • Giao diện
    • Ứng dụng
  • Phát triển
    • Linux
    • Quản lý bộ nhớ
    • Lịch sử cập nhật
    • Cộng đồng mã nguồn mở
  • Bảo mật và tính riêng tư
  • Giấy phép phát hành
  • Đón nhận
    • Máy tính bảng
    • Thị phần và tỷ lệ sử dụng
    • Tỷ lệ sử dụng các phiên bản Android
    • Trình trạng ăn cắp bản quyền ứng dụng
  • Các thiết bị khác ngoài điện thoại và máy tính bảng
  • Phần mềm gián điệp

Các ứng dụng Android được phát triển bằng ngôn ngữ Java bằng Bộ công cụ phát triển phần mềm Android (SDK). Trước đây, các nhà sản xuất thiết bị và nhà cung cấp dịch vụ tỏ ra miễn cưỡng trong việc phát triển chương trình cơ sở của bên thứ ba. Các thiết bị cũng phải đáp ứng định nghĩa này để được cấp phép cài đặt các ứng dụng nguồn đóng của Google, bao gồm cả Google Play.

Sơ lược về Android Studio

Các thao tác trong môi trường Android Studio

  • Cài đặt Android Studio
  • Cấu trúc dự án android studio
  • Tạo giao diện chương trình trong android studio

Sự kiện là một cách hữu ích để thu thập dữ liệu về tương tác của người dùng với các thành phần ứng dụng tương tác. Chúng tôi có thể nắm bắt các sự kiện trong chương trình và thực hiện các hành động phù hợp theo yêu cầu. Trình xử lý sự kiện được sử dụng để đăng ký sự kiện cho các thành phần giao diện người dùng.

Trả về TRUE để cho biết rằng chúng tôi đã xử lý sự kiện này và nó sẽ dừng ở đây; trả về FALSE nếu chúng tôi không xử lý nó và/hoặc sự kiện sẽ chuyển sang một trình xử lý sự kiện khi nhấp chuột khác. Trả về TRUE để cho biết rằng chúng tôi đã xử lý sự kiện này và nó sẽ dừng ở đây; trả về FALSE nếu chúng tôi không xử lý nó và/hoặc sự kiện sẽ chuyển sang một trình xử lý sự kiện chính khác. Trả về giá trị Boolean để cho biết người nghe của chúng ta có sử dụng sự kiện này hay không.

Điều quan trọng là sự kiện này có thể có nhiều hành động liên tiếp. Vì vậy, nếu nó trả về FALSE, chúng ta biết rằng chúng ta chưa sử dụng và không quan tâm đến hành động tiếp theo của sự kiện này. Vì vậy, chúng tôi không thể gọi bất kỳ hoạt động nào khác trong sự kiện này.

Nếu chúng ta xây dựng một thành phần tùy chỉnh từ một khung nhìn, chúng ta sẽ cần xác định một số phương thức để sử dụng làm trình xử lý sự kiện mặc định. Hoạt động.dispatchTouchEvent(MotionEvent) – Điều này cho phép hoạt động nắm bắt tất cả các sự kiện chạm vào màn hình trước khi gửi chúng đến cửa sổ. ViewGroup.onInterceptTouchEvent(MotionEvent) – Điều này cho phép ViewGroup xem các sự kiện khi được gửi đến Chế độ xem con.

Hình 2.2:Chọn thiết bị giả lập và SDK  - Tiếp tục chọn next và agree cho đến khi hoàn tất
Hình 2.2:Chọn thiết bị giả lập và SDK - Tiếp tục chọn next và agree cho đến khi hoàn tất

Firebase là gì

Còn với Windows thì hiện tại tôi chưa thấy họ nói gì về việc chính thức phát hành thư viện cho con của Microsoft nên nếu bạn muốn làm ứng dụng cho Windows (UWP) thì bạn nên (và chỉ đường dẫn) chỉ làm các ứng dụng gốc trên nền web mà thôi. . Như bạn có thể thấy, Firebase cung cấp rất nhiều dịch vụ hỗ trợ để giúp các nhà phát triển xây dựng ứng dụng của họ. Việc tích hợp Firebase vào ứng dụng của bạn có thể làm giảm mối lo ngại của nhà phát triển ở cấp độ mã hóa, đặc biệt đối với các nhà phát triển viết ứng dụng liên quan đến web.

Bước đầu tiên, bạn cần một máy chủ để lưu trữ cơ sở dữ liệu của mình => bạn đã có kho lưu trữ và lưu trữ Firebase. Có thể không cần thiết vì Cơ sở dữ liệu thời gian thực và Xác thực Firebase đã sẵn sàng tích hợp và sử dụng "ngay lập tức". Ngoài ra, với phòng thử nghiệm, báo cáo sự cố, lập chỉ mục ứng dụng, Firebase sẽ báo cáo cho bạn mọi sự cố có thể xảy ra khi ứng dụng của bạn chạy nhiều trên máy thực.

Like Remote Config giúp bạn thay đổi cài đặt trên ứng dụng của người dùng mà không cần phải tung ra phiên bản mới. Cá nhân tôi, sau khi sử dụng Firebase, dù chỉ ở mức "biểu thị", tôi cũng đã có thể kết luận rằng mình sẽ sử dụng Firebase cho các ứng dụng liên quan đến web trong tương lai, vì tôi chỉ đặt nó ở một bên. Thiết kế toàn bộ hạ tầng từ chính A-Z, so với các nhà cung cấp khác không ai có thể vượt qua “The Brand”. Các nhà cung cấp khác có thể có một số dịch vụ có chất lượng tốt hơn, nhưng nhìn chung họ không cung cấp nhiều dịch vụ như vậy.

Cơ sở dữ liệu của họ được tổ chức dưới dạng cây, cha-con, không phải bảng, vì vậy những người quen thuộc với SQL có thể gặp ít hoặc không gặp rắc rối.

Cấu trúc dữ liệu

Điểm yếu duy nhất của “Flame” là phần cơ sở dữ liệu thời gian thực, hay đúng hơn chỉ là phần cơ sở dữ liệu. CRUD: Đây là 4 thao tác cần thiết cho bất kỳ ứng dụng nào tương tác với cơ sở dữ liệu.

Cơ chế hoạt động

  • Thêm mới
  • Truy vấn xem dữ liệu
  • Cập nhật dữ liệu
  • Xóa dữ liệu

Từ đây chúng ta cần sử dụng tên nút con cần đi qua các nút khác. Để thêm dữ liệu, bạn có thể sử dụng phương thức setValue() trên tham chiếu cơ sở dữ liệu. Cơ sở dữ liệu thời gian thực chấp nhận nhiều loại dữ liệu: String, Long, Double, Boolean, Map, List để lưu trữ dữ liệu. Chúng ta cũng có thể sử dụng dữ liệu đối tượng tùy chỉnh để lưu trữ dữ liệu, điều này rất hữu ích khi lưu trữ đối tượng trực tiếp trong cơ sở dữ liệu.

Sự kiện này sẽ kích hoạt bất cứ khi nào có thay đổi về dữ liệu thời gian thực. Trong onDataChange() bạn có thể thực thi các phương thức mong muốn trên dữ liệu mới. Dưới đây là trình xử lý sự kiện sẽ kích hoạt bất cứ khi nào có thay đổi đối với dữ liệu hồ sơ người dùng đã được tạo trước đó.

Để cập nhật dữ liệu, chúng ta có thể sử dụng cùng một phương thức setValue() để truyền các giá trị mới. Chúng ta cũng có thể sử dụng phương thức updateChildren() để truyền đường dẫn cập nhật dữ liệu mà không ảnh hưởng đến các nút con khác. Ví dụ: nếu chúng tôi chỉ muốn cập nhật địa chỉ email của người dùng, chúng tôi có thể sử dụng mã bên dưới.

Để xóa dữ liệu, chúng ta có thể gọi phương thức RemoveValue() trên tham chiếu cơ sở dữ liệu.

Tích hợp firebase vào ứng dụng

Các thao tác dữ liệu cơ bản trên firebase

Bước này là cấu hình để màn hình chính chạy: Tên hoạt động là lớp Java dùng để xử lý nghiệp vụ, Tên bố cục là giao diện cho màn hình đó, để mặc định rồi nhấn XONG. Bây giờ bước tiếp theo là kết nối với Firebase để sử dụng Firebase Database thời gian thực. Trong ảnh chụp màn hình ở trên, Firebase cung cấp nhiều công cụ nhưng chúng ta chỉ quan tâm đến Cơ sở dữ liệu thời gian thực.

Lưu ý góc trên bên phải có nút "ĐI ĐẾN CONSOLE", nhấp vào đây để đến trang quản trị Firebase. Bạn có thấy màn hình nhỏ ở góc dưới bên phải không, màn hình này cho thấy ứng dụng đang kết nối với Firebase (Kết nối ứng dụng với Firebase). Khi kết nối thành công, bước 1 sẽ bật đèn xanh như hình trên và chúng ta nhận được thông báo thành công trong cửa sổ nhỏ nhỏ ở góc dưới cùng bên phải của Android Studio.

Chức năng Xuất JSON là xuất dữ liệu sang tệp JSON, Nhập JSON là nhập tệp dữ liệu JSON bên ngoài vào hệ thống Cơ sở dữ liệu thời gian thực của Firebase. Như vậy chúng ta đã hoàn thành xong các bước kết nối với Firebase và tạo cơ sở dữ liệu. Bước cuối cùng là truy cập Cơ sở dữ liệu thời gian thực này trên giao diện, thực hiện thay đổi và quan sát nó cập nhật giao diện ngay lập tức (Realtime).

Hình 3.5:Màn hình đặt tên Project
Hình 3.5:Màn hình đặt tên Project
  • Phát biểu bài toán
  • Sơ đồ chức năng
  • Cơ sở dữ liệu
  • Giao diện chương trình
    • Màn hình chính
    • Màn hình menu
    • Màn hình Thêm contact
    • Màn hình Xem Danh sách Contact
    • Chức năng tìm kiếm
    • Sửa contact
    • Xóa Contact
    • Màn hình giới thiệu
    • Thoát ứng dụng

Khi chúng ta nhấn vào ứng dụng HPU Contacts sẽ xuất hiện màn hình chính của chương trình thử nghiệm. Nhấn vào biểu tượng ba dòng ở góc trên bên trái màn hình chính để mở menu cho người dùng lựa chọn. Nhấp vào nút Thêm thông tin cá nhân và nút này sẽ được đặt trực tiếp vào Firebase và phần Danh sách liên hệ của ứng dụng.

Khi vào màn hình xem danh sách liên hệ của Hpu chúng ta thấy danh sách người dùng được sắp xếp tuần tự. Để tìm kiếm tên vừa thêm thành công trên màn hình Add Contact nhanh nhất có thể, bạn nhấn vào biểu tượng kính lúp ở góc trên cùng bên phải màn hình View Contact để sử dụng chức năng tìm kiếm. Chúng ta sẽ chọn Edit ngay và ứng dụng sẽ đưa chúng ta đến màn hình chỉnh sửa như hình 4.7.

Trên màn hình chỉnh sửa chúng ta có thể chỉnh sửa những thông tin cần chỉnh sửa, chúng ta cũng có thể thay đổi ảnh, chụp ảnh như trên màn hình Thêm liên hệ. Trên màn hình này chúng ta có thể xem thông tin về firebase. Trong tương lai sẽ có thêm các bản cập nhật ứng dụng sẽ được thông báo trên màn hình khởi chạy. Ứng dụng hiển thị xác nhận xem người dùng có muốn đóng ứng dụng hay không.

Mục tiêu của dự án là lập trình cơ sở dữ liệu với Android Firebase và các ứng dụng.

Hình 4.1:Màn hình chính
Hình 4.1:Màn hình chính

Gambar

Hình 2.2:Chọn thiết bị giả lập và SDK  - Tiếp tục chọn next và agree cho đến khi hoàn tất
Hình 2.7:Chọn phiên bản cài đặt
Hình 2.10: Màn hình tạo mới một project  - Application Name: Tên ứng dụng muốn đặt
Hình 2.9: Cửa sổ AVD Manager có thêm một cái máy ảo  2.2.2. Cấu trúc dự án android studio
+7

Referensi

Dokumen terkait

Cùng với đó được sự quan tâm cơ sở vật chất cũng như vốn tài liệu với sự phối kết hợp của tổ chức Plan với nhà trường đã góp được một phần không nhỏ trong quá trình xây dựng vốn tài

trong nghiên cứu “Động lực và sự thích nghi của giảng viên nước ngoài - những người tự tìm kiếm công việc tại các trường đại học của Hàn Quốc” [27] đã đưa ra một số kiến nghị với các