如何在具有共同现有数据库的不同应用程序中访问另一个应用程序的模型 class?

How to access model class of another app in a different app both having a common existing database?

有两个不同的应用程序连接到同一个数据库。一种是更新和删除数据库中数据的管理应用程序,另一种是用户应用程序,它只接收应用程序中的数据。我在管理应用程序中使用模型 class 来更新和删除数据。我想使用 firebase 回收器在用户的应用程序中显示此数据,但为此我需要使用的模型 class 我该如何实现??

我的模型CLASS

package com.parth.iitktimes;

import java.io.Serializable;

public class Creator implements Serializable {
    private String name,design,email,phone,downloadUrl,uniquekey;

    public String getDownloadUrl() {
        return downloadUrl;
    }

    public void setDownloadUrl(String downloadUrl) {
        this.downloadUrl = downloadUrl;
    }

    public String getUniquekey() {
        return uniquekey;
    }

    public void setUniquekey(String uniquekey) {
        this.uniquekey = uniquekey;
    }

    public Creator(String name, String design, String email, String phone, String downloadUrl, String uniquekey) {
        this.name = name;
        this.design = design;
        this.email = email;
        this.phone = phone;
        this.downloadUrl = downloadUrl;
        this.uniquekey = uniquekey;
    }

    //empty constructor
    public Creator() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDesign() {
        return design;
    }

    public void setDesign(String design) {
        this.design = design;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}

我的 Firebase 控制台

images of firebase console

建筑 enter image description here

如果我的问题是正确的, 在 Firebase 项目概览中……您将 firebase 用于 Admin App 并选择添加应用程序……您可以添加用户应用程序以在单个 Firebase

中连接两个应用程序

你的问题不够清楚,无法正确回答,但我认为你正试图从另一个访问你的应用程序的通用 classes(如数据模型)。​​

您应该考虑为您的项目使用模块,一般来说,您为一个应用编写的代码不能直接或间接访问您另一个应用的数据,class 即使这两个应用都是您构建的。

(技术上它可以使用反射和其他方法访问,但你想使用相同的代码库)

构建模块化应用程序有很多好处check out this 2019 IO talk

好的,那么如何在客户端和管理应用程序中访问常用的 classes? 创建一个新项目(在 android studio 中),在同一个项目中创建一个新的库模块,再次在同一个项目中创建一个新的应用程序模块。

你得到的是一个项目中的两个应用程序和一个库,你可以使用该库作为你的两个应用程序的依赖项,并在该库中编写通用的 classes。