Android项目结构搭建

来源:互联网 发布:ios蜂窝移动数据设置 编辑:程序博客网 时间:2024/06/04 19:08

Android项目结构搭建


在进行android开发时,我们要创建很多java类,所以有必要对这些java文件进行分类,尽量抽取一些共用的东西,例如,adapter、activity、fragment、数据库操作、base、通用的工具类、UI公共组件等等,这些东西应该表现在代码结构中,下面我们就来总结一下:

  • activity 存放activity;
  • adapter 适配器,如果业务复杂,根据不同的业务添加子包来进行分类;
  • base 用来存放View的基类,例如BaseAcitivity、BaseFragment,甚至可以添加某些不同Actionbar主题的Base类;
  • common 存放一些共用的配置类信息,常量等等;
  • controller 控制器,将一部分的业务类需求放到里面,充当db和View交互的中间层,减少Activity中业务的复杂性;
  • db 一些数据库类;
  • event 观察者模式,事件通知;
  • fragment 存放fragment;
  • task 一些任务类;
  • view 一些自定义组件;
  • vo value object值对象。用于业务层之间的数据传递,对应各个填充组件的数据;
  • AppContext 自定义Application类。

参照下图:

项目结构查看

当然也不是所有项目都应该写成这样一个形式,应该对比项目要求自己进行划分,比如这样:

另一种项目结构

参照:

https://github.com/futurice/android-best-practices/blob/master/translations/Chinese/README.cn.md
http://www.zhihu.com/question/37433825/answer/73556099

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 不想去德育基地怎么办? 小学一年级成绩不好怎么办 初中军训来月经怎么办 ie网页无响应怎么办 ie9浏览器无响应怎么办 电脑没ie浏览器怎么办 ie浏览器删掉了怎么办 素质拓展分不够怎么办 想承包学校军训怎么办 军训完晒黑了怎么办 完美动力忽悠人怎么办 wlan密码忘了怎么办 孩子多动怎么办呢 孩子性格太内向怎么办 孩子脾气暴躁易怒怎么办 小孩有点叛逆应怎么办 小孩太叛逆怎么办关住 对不听话的孩子怎么办 孩子在学校不听话怎么办 孩子叛逆不回家怎么办 孩子厌学怎么办青春期叛逆 孩子青春期叛逆家长怎么办 孩子老哭不听话怎么办 8岁宝宝不听话怎么办 儿孑不听话叛逆怎么办 孩子太小不听话怎么办 得了只有很紧张怎么办 内向的妈妈孩子怎么办 对孩子没有耐心怎么办 孩子心理有问题怎么办 孩子心里有问题怎么办 父母打架我该怎么办 爸爸妈妈要离婚怎么办 父母吵架怎么办动手了 父母因为钱吵架怎么办 父母吵架孩子该怎么办 特别倔强的孩子怎么办 孩子胆小不自信怎么办 孩子不自信家长怎么办 二年级孩子厌学怎么办 儿童注意力不集中怎么办