首页 > 代码库 > android应用程序目录结构框架搭建
android应用程序目录结构框架搭建
前言(废话)
在我们开始一个新android应用开发之前,我们需要新建一些目录结构。优秀的目录结构能让程序员一眼就能知道应用程序的构成结构,有助于帮助后来者理解代码。本人每每在拿到一个新的开发需求进行开发时,都有种不知如何下手的感觉,万事开头难,考虑到后来的扩展和不被后来人喷,经常在创建项目目录结构之初都会纠结很久(相信有不少新手会跟我有同样的心情吧O(∩_∩)O~)。这次借鉴了网上和书籍的一些资料,自己整理了一份通用的模板,在这里做个笔记,也给新手做个参考。
声明:纯粹个人理解,还有很多考虑不足的地方,也请大家指摘。
正题:
先上图:
再解释:
com.movitech.nickframe:movitech(公司域名),nickframe(应用程序名称)
com.movitech.nickframe.
about:关于项目的其它内容
common.:存放一些工具类,本应用程序的一些自定义View等等
adapter:存放activity中需要用到的适配器类
util:存放工具类,比如解析服务器数据的工具类等
view:存放本应用中需要用到的自定义View
config:存放应用程序的根配置,比如版本,目录配置等等
constant:存放的都是public static final常量,定义状态,类型等等
db:存放数据库相关类
entity:应用中用到的实体类,以 xxx+info命名类,个人觉得这种命名更生动更真实
module:这是应用开发的主模块,在此包下可再按开发的功能模块进行划分,本例只是举了一些例子,具体的可根据
应用的实际业务进行构建子包
bbs:应用的bbs模块,可再创建如activity,service等子包,根据实际业务创建
blog:应用的blog模块,同bbs
person:应用的个人模块,同bbs
BaseActivity.java应用中所有activity的自定义基类,可做一些共同的操作
MainActivity.java应用的入口类,也可以放到具体的功能模块中
BaseApplication.java应用的管理类,做一些所有app都会用到的基础初始化或者配置。之后其他应用的application应
该都继承此BaseApplication
下面借鉴一下网上的图片,供参考:
其中,config包下的AppConfig.java存放应用程序的根配置,比如版本,目录配置等等。
module包下分为各个模块,blog为博客模块,bbs为论坛模块,person为整站个人信息模块,widget表示一种特殊功能模块。
common包下存放一些工具类,本应用程序的一些自定义View等等。
1).功能模块和类型模块均可以划分,如果没有需要的话,模块的划分都可以省略。
2).activity和service这类组件划分,如果没有需要的话,组件的划分都可以省略。
3).所有的划分,如果没有需要的话,所有的划分都可以省略。
android应用程序目录结构框架搭建