此文章转载至http://blog.csdn.net/sun4733/article/details/40892419?utm_source=tuicool&utm_medium=referral点击打开链接

在我们开始一个新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应用程序目录结构框架搭建相关推荐

  1. Android开发:程序目录结构详解:activity主要方法等

    HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidM ...

  2. 【Android开发】Android应用程序目录结构

    原文:http://android.eoe.cn/topic/summary Android开发之旅:组件生命周期吴秦 Android开发之旅:HelloWorld项目的目录结构 * HelloWor ...

  3. Android【SDK目录结构】、【HelloWorld项目的目录结构】、【源码sources目录结构】

    Android SDK 目录和作用的分析详解 1.add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面. 2.docs这里面是And ...

  4. Android【SDK目录结构】、【HelloWorld项目的目录结构】、【源码sources目录结构】...

    Android SDK 目录和作用的分析详解 1.add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面. 2.docs这里面是And ...

  5. 关于python中程序流程结构-四、python基础(程序目录结构规范)

    程序目录结构: 设计一个层次清晰的目录结构,就是为了达到以下两点: 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速 ...

  6. Android项目的目录结构

    引言 本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Andro ...

  7. php mvc cms企业站,Phpcms V9程序目录结构及MVC简析

    在之前的文章[Phpcms v9程序目录结构解析]里边详细讲解了Phpcms V9程序目录,今天CMSYOU在这里再次与大家分享一张Phpcms V9程序目录结构图,与大家再次研究Phpcms V9的 ...

  8. 原生微信小程序项目基础框架搭建

    原生微信小程序项目基础框架搭建 文件目录结构 1. 环境变量(开发环境, 线上环境,测试环境)便于在不同环境的切换 接口的url webview的前缀url 埋点相关的环境参数 本地存储的环境变量配置 ...

  9. [填坑手册]小程序目录结构和组件化使用心得

    小程序目录结构 关于小程序的目录结构,可以说一开始大家都有各自的开发习惯和命名规则,但一旦项目变得复杂庞大的时候,你就发现管理起来和后期维护变得很麻烦,如果是 协同开发 的话,更容易出现 " ...

最新文章

  1. LeetCode 961 N-Repeated Element in Size 2N Array --python,java解法
  2. adobe photoshop cc 复制css链接
  3. 立体匹配之NCC算法
  4. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
  5. 一对多关系(one-to-many)
  6. java 搭建企业应用框架_java培训一般要学多久
  7. 西门子主程序调用子程序_S7200Smart 子程序局部变量使用教程
  8. AttributeError: partially initialized module ‘aiohttp‘ has no attribute ‘ClientSession‘ (most...)
  9. 城市智能升级 算法、算力、数据、行业智慧不可缺
  10. 关于Linux系统下若干易混淆目录的分析
  11. 1 ELK安装部署并监控nginx
  12. 微服务架构是啥?一个故事告诉你!
  13. 应用安全-安全设备-Waf系列-软Waf-安全狗(Safedog)
  14. IDAutomation的条形码字体和工具集TrueType Font Package
  15. 查看硬盘序列号的方法 和查看设备序列号的方法
  16. 什么是devicenet跟以太网啥区别
  17. 将心比心,你的人生道路才会更宽广
  18. JetBrain学生免费全家桶
  19. 离散数学复习--集合的势证明
  20. 基于django的 md5加密

热门文章

  1. 用正则表达式验证php用户注册系统,php用户注册时常用的检验函数实例总结
  2. 电脑桌面路径多了个计算机名,文件太多,电脑桌面太乱?一个技巧帮你解决!...
  3. jdbc动态查询语句_Java修行第037天--JDBC技术
  4. python变量初始化的位置不当、程序结果可能会出现问题_解决tensorflow由于未初始化变量而导致的错误问题...
  5. cocos2d-x环境配置和常见问题
  6. anime.js 实战:实现一个带有描边动画效果的复选框...
  7. 我国网民规模已达7.51亿 但网络安全值得警惕
  8. css3 自定义滚动条样式
  9. 计算机基本组成: 触发器
  10. 在domain中验证cron表达式