字面意思是按层次划分,实际上就是按照职能划分,比如app里面分为activity、fragment、view、service、db、net、util、base等。
顾名思义,activity的职能是管理所有的activity类,只要这个类是extends Activity的,都放到这个目录下面;以此类推,fragment目录放所有extends Fragment的类。view放置自定义的View,net放置管理网络相关的,bean放置
bean对象。
参考如下目录结构:
└—src
└—com
└—android
└—demo
├—activity
│ LoginActivity.java
│ SettingActivity.java
│
├—bean
│ UserBean.java
│
├—db
│ DBManager.java
│
├—fragment
│ NewsFragment.java
│ PictureFragment.java
│
├—net
│ RetrofitManager.java
│
└—service
BackgroundService.java
这也是我们以前开发项目常用的包目录结构。
项目结构简洁明了,上手快;
适合开发人员不多,后期变动不大的项目;
低内聚