zoukankan      html  css  js  c++  java
  • 【Android开发日记】之入门篇(三)——Android目录结构

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

    本文基于最新的Android 4.4来介绍。首先先来新建一个Demo的Android项目,完成之后会生成两个文件夹 appcompat_v7 和 Demo,具体如下:
        

    一、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
  • 相关阅读:
    YOLOV2相对于YOLOV1的改进
    在训练过程中loss出现NaN的原因以及可以采取的方法
    出现梯度消失和梯度爆炸的原因及解决方案
    Batch Normalization 原理
    几种激活函数的对比(二)
    几种激活函数对比(一)
    Leetcode 830. Positions of Large Groups
    Leetcode 985. Sum of Even Numbers After Queries
    python中的赋值与拷贝(浅拷贝与深拷贝)
    Leetcode 665. Non-decreasing Array
  • 原文地址:https://www.cnblogs.com/cpacm/p/3898600.html
Copyright © 2011-2022 走看看