如何在Android Studio 中编写对应于新实体的Java class 文件?

How to write a Java class file corresponding to a new entity in Android Studio?

我实际上有这个实体class:

public class Item {
    private int m_Id, m_Number, m_Price;

    public int getId() {
        return m_Id;
    }
    public void setId(int id) {
        m_Id = id;
    }
    public int getNumber() {
        return m_Number;
    }
    public void setNumber(int number) {
        m_Number = number;
    }
    public int getPrice() {
        return m_Price;
    }
    public void setPrice(int price) {
        m_Price = price;
    }
}

我应该把Item.java放在哪里?

我正在使用 Android Studio,我想要一个合适的项目包结构。我读了一些关于 Endpoints 的内容,但我不知道它是什么。你能帮帮我吗?

抱歉英语不好,希望你能理解。

为源中的所有模型创建一个单独的包,并将 item.java 放在那里。我给它命名为模型,你可以给它起任何你喜欢的名字。

作为Project Structure Link

Android 应用模块

An Android Application Module is the container for your application's source code, resource files, and application level settings, such as the module-level build file, resource files, and Android Manifest file. The application module contents are eventually built into the .apk file that gets installed on a device.

测试模块

These modules contain code to test your application projects and are built into test applications that run on a device. By default, Android Studio creates the androidTest module for inserting JUnit tests.

所以。 your.application.package.name.Test 仅用于测试目的。您可以参考此示例结构。您所有的模型都应该放在一个包中。

希望对您有所帮助:)

作为一名 Android 开发人员顾问,我经常看到许多不同的 android 项目具有不同的包结构。虽然我看到鼓励您将实体放入名为 entities 的包中,但我只想说说为什么我认为这是个坏主意。也就是说,不是以 type/layer

命名包
  • 实体
  • 活动
  • 碎片
  • 服务..等

你根据功能而不是 type/layer 构建包,就像这样(以游戏为例):

  • 登录
  • 高分
  • 成就
  • 核心

这样,如果您重构应用程序的登录功能,理想情况下您应该只看到 login 包中的更改,而不是分散在不同包中的更改(例如:entities/Memeber.java, services/LoginService.java, activity/LoginActivity.java, fragments/SignupFragment.java ...)

另一点是包名称往往是多余的,因为根据类型命名 java 文件很常见(services/LoginService。java,activities/MainActiviy .java)