关于嵌套包和类是否是一个好主意,是否有任何最佳实践?
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 {
}
}
答案 0 :(得分:2)
我建议你看一下Google开发者制作的这个GitHub https://github.com/googlesamples/android-architecture。它提供了使用不同架构概念和工具构建Android应用程序的示例。希望它有所帮助。
答案 1 :(得分:1)
A)没有关于包的具体规则,但一个简单的经验法则是您应该尝试最小化包依赖性循环。
这意味着一个包可以依赖于另一个(或多个其他) 打包并使用他们的类,但所需的包应该最小化 对第一个包的依赖。所以依赖调用应该 只走向一个方向。
更常见的软件包通常是Activities
,Fragments
,Services
,Receivers
,Adapters
,Models
,Utilities
和Helper
课程,Network
和Database
课程。
B)通常,定义内部类并不是一个好习惯,特别是对于解析类动态类GSON
类的库。但是,如果您要定义特定类仅的类,您可以封装第一类进入第二类以便重新使用-usability。