我是 Android 开发的新手,所以我对 Android 项目/代码设计有一些疑问。
- 人们通常会将 API 调用拆分到一个或多个单独的类中吗?还是在对象本身内调用它们?
- 包只是子目录吗?据我了解,它们仅作为一种组织工具用于程序员的利益。
我知道这些问题有些主观,但我对其他开发人员如何组织他们的代码很感兴趣。谢谢!
最佳答案
广告包组织 - 我为 Android 开发了大约两年的应用程序,我组织源代码的方式与 Andrea Cinesi 所写的类似。但是这周我开始考虑将 was 打包为应用程序模块是否更合适,例如:
com.example.android
.car
CarActivity
CarListFragment
CarDetailFragment
CarListAdapter
...
.route
RouteActivity
RouteListFragment
RouteDetailFragment
RouteListAdapter
...
.utils
.services
etc.
我还没有仔细考虑“模块”中应该包含什么(例如数据实体)。但为什么我要考虑这种改变呢?因为在中型或大型项目中,很多 Activity/fragment/等都在一个包中——这让我感到困惑——我特别看到从其他开发人员那里获得的大型项目。
还有一个好处可以分成模块包——java包——方法的私有(private)可见性。
我还没有决定是使用这个还是那个变体,但我认为对于较小的项目并不关心,对于中型或大型项目,它可能是作为模块的更可取的选项包。
关于java - Android包组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922043/