【问题标题】:How to organize Android source code into folders如何将 Android 源代码组织到文件夹中
【发布时间】:2014-02-02 13:56:12
【问题描述】:

我正在开发一个 Android 应用程序,它最多有 17 个类。我想开始将 .java 类文件组织成更直观的布局。

假设我想要一个名为“views”的源代码目录。当我使用 Eclipse 创建该目录时,它会将我的包名称从 com.xyz 更改为 com.xyz.views。

由于这个包名称 (com.xyz.views) 与我的应用程序的其余部分 (com.xyz) 不同,这是否会导致我做很多额外的工作来链接这些包?这是否会导致 Android Market 查看包名并或多或少锁定到包名这一事实出现问题?

【问题讨论】:

    标签: java android


    【解决方案1】:

    我将我的应用 src 组织在不同的子文件夹中。没有问题。

    这是否会导致我做很多额外的工作来链接这些包

    当您通过“重构”上下文菜单重构类时,这难道不是智能 IDE 会做的事情吗?至少 Eclipse 和 IntelliJ 应该这样做。

    在我的清单中,我有

    <manifest package="com.myapp.android"
    

    例如,我的活动(在您的情况下是“视图”)被引用为:

    <activity android:name=".activity.main.Splash"
    

    对我来说很好。

    所以,我的文件夹结构的一部分是例如

    com/myapp/android/
    com/myapp/android/activity
    com/myapp/android/util
    com/myapp/android/model
    

    【讨论】:

    • ids没问题吧?您可以轻松访问所有内容?
    • @user1330645 是的,ID 没问题。自动生成的 ID 仅来自 xml 资源文件 - 它们不能位于任何子文件夹中。但是对于 java 类,它们可以在子文件夹中,并且不管这些,它们都可以以相同的方式访问相同的资源 ID。
    【解决方案2】:

    Java 就是这样工作的,它为单独的公共类使用单独的文件,为包使用文件夹。如果您想要一个源文件夹,您还将获得一个相应的 Java 包。智能 IDE 应该为您处理导入和引用。

    子包应该由Android处理就好了,不用担心。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 2012-04-17
      • 2011-01-16
      • 2011-06-02
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多