我对Android开发还比较新,所以我有一些关于Android项目/代码设计的问题。
- 人们通常会将API调用拆分成单独的类吗?还是在对象本身内调用它们?
- 包只是子目录吗?据我了解,它们仅用于程序员作为组织工具的好处。
我知道这些问题有点主观,但我对其他开发者如何组织他们的代码很感兴趣。谢谢!
广告包组织 - 我已经开发了约两年的Android应用程序,并且像Andrea Cinesi所写的那样组织了源代码。但是这个星期我开始思考,将其作为应用程序模块打包是否更加合适,例如:
com.example.android
.car
CarActivity
CarListFragment
CarDetailFragment
CarListAdapter
...
.route
RouteActivity
RouteListFragment
RouteDetailFragment
RouteListAdapter
...
.utils
.services
etc.
我还没有仔细考虑"模块"(例如数据实体)中应该包含哪些内容。但为什么我会思考这个变化呢?因为在中大型项目中有很多活动/片段/等等位于一个包中,这让我感到困惑,特别是对于从其他开发人员那里获得的更大型的项目。
另外一个优点可以将模块包分开 - Java包私有方法的可见性。
我还没有决定使用哪种方式,但我认为对于较小的项目来说无所谓,而对于中大型项目来说,将包作为模块可能是更可取的选择。