├—activity
│ LoginActivity.java
│ SettingActivity.java
│
├—bean
│ UserBean.java
│
├—db
│ DBManager.java
│
├—fragment
│ NewsFragment.java
│ PictureFragment.java
│
├—net
│ RetrofitManager.java
│
└—service
BackgroundService.java
这也是我们以前开发项目常用的包目录结构。
项目结构简洁明了,上手快;
适合开发人员不多,后期变动不大的项目;
低内聚
同一个包下会是各种功能模块的集合。比如activity包,下面放置了登录、设置等功能模块;这几个模块本身并没有很强的关联性,却放在了一起,聚合性降低。
高耦合
这里讲的高耦合是指package之间的关联性,比如activity包内的类往往引用到了fragment或者view里面的类,package之间的关联性比较紧密。
开发效率
开发一个功能模块,往往需要到不同的package里面来回切换。比如登录模块,需要到activity里面开发LoginActivity,Activity往往包含了fragment,这时又需要去fragment里面找到对应的fragment来开发。packag