为什么src中有这么多文件夹?为什么Android会这样做?

时间:2014-06-03 17:51:42

标签: android

当我制作包名为com.example.app的应用时,会自动创建src/com/example/app/MainActivity.java。我是Java的新手,我不明白 为什么它在文件夹中使用这么多文件夹?为什么不只是src/MainActivity.java

1 个答案:

答案 0 :(得分:1)

为了避免命名空间冲突和冲突,它是文件夹结构中Java嵌套源代码中的常见最佳实践,与其关联的Internet站点相反。如果每个人都在根/src目录中创建了jar库文件,那么最终会发生冲突并且代码无法使用。

例如,如果我有一些花哨的Android库,我在Button.java类中提供了一个名为Button的类,你有时也想使用其他一些在{{1中也有一个Button.java的库你的项目不会编译。

因此,为了让每个人都拥有自己独特的Button类,所采用的约定是每个人都使用他们的反向域名,后面经常是项目名称。所以Facebook SDK,fo实例,/src,而我自己的项目有/src/com/facebook/android/Util.java,我可以在我的源代码中使用和引用它们。