Android上嵌套包/类的最佳实践

时间:2017-04-18 09:38:17

标签: android package

关于嵌套包和类是否是一个好主意,是否有任何最佳实践?

A)嵌套包

是否是个好主意
utils
    XXX.java
    xxxx
        XXX.java
        XXX.java
model
view
    activity
    fragment
        dialog (dialogfragment)
            errors
            sth

B)嵌套类

是否是个好主意
class Const {
    class static HOST {
        public final static String STAGING = "";
        public final static String PRODUCTION = "";
    }
    class static Foo {
    }
}

2 个答案:

答案 0 :(得分:2)

我建议你看一下Google开发者制作的这个GitHub https://github.com/googlesamples/android-architecture。它提供了使用不同架构概念和工具构建Android应用程序的示例。希望它有所帮助。

答案 1 :(得分:1)

A)没有关于包的具体规则,但一个简单的经验法则是您应该尝试最小化包依赖性循环。

  

这意味着一个包可以依赖于另一个(或多个其他)   打包并使用他们的类,但所需的包应该最小化   对第一个包的依赖。所以依赖调用应该   只走向一个方向。

更常见的软件包通常是ActivitiesFragmentsServicesReceiversAdaptersModelsUtilitiesHelper课程,NetworkDatabase课程。

B)通常,定义内部类并不是一个好习惯,特别是对于解析类动态GSON类的库。但是,如果您要定义特定的类,您可以封装第一类进入第二类以便重新使用-usability。