1

这是一个系列,我们将其命名为工具箱,如果你还没有看之前的文章:

Android工具箱之Context解析

Android工具箱之组织你的代码文件

Android工具箱之理解app资源文件

Android工具箱之Activity生命周期

Android工具箱之迁移到AppCompat

Android工具箱之Android 6.0权限管理

Overview

开发一个Android项目的结构, 最经常使用的文件夹如下:

  • src - Java源代码目录. 包括活动的"控制器" 、模型、帮助类.

  • res - 项目的资源文件目录. 所有的图形、字符串、布局以及其他资源文件,在该目录下层级展开.

  • res/layout - XML布局文件,用来描述每个活动的视图(包括局部视图,如list视图的items)和布局.

  • res/values - 存放各种值的xml文件. 包括[[strings.xml|Using-String-Resources]], dimens.xml, [[styles.xml|Styles-and-Themes]], colors.xml, [[themes.xml|Developing-Custom-Themes]]等等.

  • res/drawable - 这里存放各式各样像素密度无关的图形.

  • res/drawable-hdpi - 不同分辨率的图像文件夹以适应不同的设备.

最常访问的文件夹如:

  • AndroidManifest.xml - android项目的定义文件. 包含该项目要求的最低android版本、权限访问(诸如网络访问权限、电话使用权限) 等.

  • res/layout/activity_foo.xml - 描述活动的ui布局.

  • src/.../FooActivity.java - 活动控制器使用的视图以及各种事件处理及视图逻辑.

其他不经常使用的文件夹如:

  • gen - android自动生成的java代码.

  • assets - 没有编译的原文件

  • bin - 打包之后的文件.

  • libs - 任何项目依赖的jar.

References


codecraft
11.9k 声望2k 粉丝

当一个代码的工匠回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧,这样,当他老的时候,可以很自豪告诉世人,我曾经将代码注入生命去打造互联网的浪潮之巅,那是个很疯狂的时代,我在一波波的浪潮上留下...