【Android的从零单排开发日记】之入门篇(三)——Android目录结构

本来的话,这一章想要介绍的是Android的系统架构,毕竟有了这些知识的储备,再去看实际的项目时才会更清楚地理解为什么要这样设计,同时在开发中遇到难题,也可以凭借着对Android的了解,尽快找出哪些模块和设计能够帮助解决该问题。但想了一下,这毕竟是入门篇,若没有实际项目开发经验的人看了之后肯定是一头雾水,所以就决定将其搁浅到大家熟悉Android之后再为大家介绍。
那么今天的主题是Android的目录结构,将系统架构比作人的骨骼架构的话,目录结构就像是人的各个器官,彼此功能各不相同,却能有序地运行。

本文基于最新的Android 4.4来介绍。首先先来新建一个Demo的Android项目,完成之后会生成两个文件夹 appcompat_v7 和 Demo,具体如下:
【Android的从零单排开发日记】之入门篇(三)——Android目录结构     【Android的从零单排开发日记】之入门篇(三)——Android目录结构

一、appcompat_v7  这个文件夹是在最新的SDK中出现的(Android4.0即以上),其实我们开发中基本上用不上这货,无视掉就行。呃~,说一下这个文件夹的功能吧,它为了让Android Project 在API 7+的sdk版本(即Android2.1版本)可以访问ActionBar的API,才专门增加这个project,目的为了兼容低版本的SDK。当然,如果你嫌弃它,想要下次创建项目时让它消失,可以这么做——在程序配置界面,把Minimum Required SDK (应用程序所支持的Android最低版本)设置为API14:Android4.0项,其它参数不变。详细链接——http://jingyan.baidu.com/article/36d6ed1f5526f91bcf4883e4.html

二、项目文件夹——Demo 

  那么接下来才是重点,我会一个一个介绍项目中的目录。首先是src

  1. src/文件夹——源代码目录
    平时我们写程序,建包建类都是在这里进行,这里存放着项目的所有精华和程序员的一切心血。
  2. gen/文件夹——系统自动生成代码目录
    既然是系统自动生成的,所以我们大可不必管它。顺便提一下项目的重建,让系统代码重新自动生成——选中项目,再到eclipse的菜单栏,project->clean..
  3. 3个Android包——开发时提供的jar包存放目录
    第一个是Android版本自带的jar包,系统核心内容。第二个同样是SDK更新后出现的,里面存放你要用到的jar包,包括你导入进去的jar包。第三个存放的appcompat的jar包,版本支持用。可能你从lib导入新的jar包后会出现新的以Android开头的目录,放心,这些都是无害的~~
    顺便提一句怎么添加新的jar包——找到项目工程文件目录,进去之后新建一个libs的文件夹,将要导入的jar包放进去。回到eclipse,(记得先将项目刷新一遍)对着项目右键->Propreties->Java Bulid Path->Libraries->右侧的Add JARs->找到自己项目下的libs文件夹,选中要导入的jar包,完成就行了。
  4. assets/文件夹——资源目录
    存放系统所要的资源,可以在里面任意的构建目录,但该目录下的资源文件不会再R.java自动生成ID。这些都是与res/文件夹的不同。
    存放的资源命名请用小写开头,不然系统不会识别。
  5. bin/文件夹——同样是系统自动生成
    build之后里面会生成APK文件,可以直接拿出来用
  6. libs/文件夹——存放自己所需的jar包
  7. res/文件夹——存放图片、布局、字符串等资源
    里面的资源会在R.java中自动生成ID(需要在project->Build Automatically前打上勾)
       (1)res/drawable-*dpi/  ——系统会根据分辨率来提取不同drawable文件夹里的图标。依次从h-m-l代表分辨率从高到低。当然只放一张在其中一个文件夹中系统也是可以读取的。
       (2)res/layout文件夹 ——存放布局文件
       (3)res/menu文件夹——存放菜单资源文件。菜单资源文件使用<menu>标签作为根节点。除了<menu>外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。
       (4)res/values文件夹——存放数据资源文件。可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml等等。根据版本的不同,也设置了不同的文件夹。
  8. AndroidManifest.xml——系统配置文件
    项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联 网 服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此 Activity。AndroidManifest.xml将包含如下设置:application permissions、Activities、intent filters等。
  9. project.properties ——环境文件
    记录项目中所需要的环境信息,比如Android的版本等。
  10. 其他
    ic_launcher-web.png:这个是为了google Play市场使用展示的图标,它需要的是512×512的高分辨率的图标。
    proguard-project.txt
    project.properties
    这两个文件是为了保护Android项目而做的代码混淆使用的。
 结语:这些就是一个项目里的基本目录。当然后面做开发时可能还会从中做扩展,但基本的就是这些。尽快熟悉这些,朝着下一步进发吧~
 
========================================
作者:cpacm
出处:(http://www.cnblogs.com/cpacm/p/3898600.html

你可能感兴趣的:(android)