安卓包组织

6

我对Android开发还比较新,所以我有一些关于Android项目/代码设计的问题。

  1. 人们通常会将API调用拆分成单独的类吗?还是在对象本身内调用它们?
  2. 包只是子目录吗?据我了解,它们仅用于程序员作为组织工具的好处。

我知道这些问题有点主观,但我对其他开发者如何组织他们的代码很感兴趣。谢谢!

1个回答

5

广告包组织 - 我已经开发了约两年的Android应用程序,并且像Andrea Cinesi所写的那样组织了源代码。但是这个星期我开始思考,将其作为应用程序模块打包是否更加合适,例如:

com.example.android
.car
  CarActivity
  CarListFragment
  CarDetailFragment
  CarListAdapter
  ...
.route
  RouteActivity
  RouteListFragment
  RouteDetailFragment
  RouteListAdapter
  ...
.utils
.services
etc.

我还没有仔细考虑"模块"(例如数据实体)中应该包含哪些内容。但为什么我会思考这个变化呢?因为在中大型项目中有很多活动/片段/等等位于一个包中,这让我感到困惑,特别是对于从其他开发人员那里获得的更大型的项目。

另外一个优点可以将模块包分开 - Java包私有方法的可见性。

我还没有决定使用哪种方式,但我认为对于较小的项目来说无所谓,而对于中大型项目来说,将包作为模块可能是更可取的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接