现在我们来讲解一下Android项目架构。这一节的内容在之前已经活多或少的接触过了。下面我们就来根据上一个项目挨个的过一下每个目录的都放些什么文件,都有什么作用。

structure

在Android Studio默认的视图结构是Android,在这个模式下看到的是Android常用的。要查看APP的项目结构需要把视图切换到project模式。最需要了解的都在app这个目录下,其他的也会顺道讲解。

从上到下:
app/build- make的过程生成的产物都存放在这个目录下。比如:classes.dex,编译之后的classes还有资源文件等。这里最重要的一点,在代码中常用的R.java文件就在这个文件夹下:build/source//r///R.java。这个是自动生成的,完全不需要手动修改。

app/libs这里存放各种库。

app/src/main/java- 在这个目录的main目录下是项目开发时用的目录。开发是产生的代码都存放在这里。目前为止,我们的项目还都比较初级,没有涉及到不同的名称空间,在以后的开发中会用到。比如,视图、和Util之类的代码都会存放在对应的名称空间下。这也是开发事件中一个比较好的习惯。

app/src/androidTestapp/src/test- 是存放Android的单元测试代码的。androidTest用来存放的是界面功能的,可以模拟点击、输入文字等动作,然后检测响应的操作结果是否符合预期。test目录下的是存放纯的单元测试的,这些测试不依赖于Android,只能是存的Java方面的测试。

app/src/main/res- 这个目录下存放的都是资源文件。

  1. drawable- 这里存放的是图片和一些特殊的xml文件,比如按钮在点击、未点击的时候的背景色等。
  2. mipmap- 这个目录存放的主要是图片。这个目录下的图片在使用的时候会有一定的优化。
  3. menu- 菜单:options菜单,上下文菜单。
  4. values- 这里存放的是各种类型的xml文件,这些xml文件的内容都是在app中使用的字符串、style等。
  5. gradle- 这个是android使用的新的构建系统。
  6. layout- 这个非常重要。这个目录下存放的全部都是在Activity中使用的布局文件。
  7. 其他,还有anim目录,是用来存放定义动画的xml文件的。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. Android(安卓)导入v7包常见错误,以及项目引用v7包错误解决
  8. Android开发实践:如何设置NDK的编译选项
  9. android调用MySQL时遇到的一些问题

随机推荐

  1. android Map遍历的四种方式
  2. android 4.4 以上沉浸式状态栏和沉浸式导
  3. Android(安卓)Weekly - 第 145 期
  4. Android(安卓)6.0 通话记录生成保存和读
  5. 【Android】Navigation 用法及源码解析
  6. 提高代码质量-工具篇
  7. Android跨进程通信IPC之6——Parcel--Bin
  8. 图解,Eclipse+ADT+ScalaIDE用Scala写Andro
  9. Android(安卓)WebView 精简Demo
  10. Android(安卓)项目 sdk导入腾讯云cos: