写在前面的话:

1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正。

2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽。

*************************************我只是分割线***************************************

想了很久,不知道第一篇该先记录什么,就说一些关于Project创建后目录结构的说明吧。

先看一个我自己写的Demo的目录结构图:

当前目录是从Android Studio里面截取的,选择的视图模式是【Project Files】,不同的视图模式看到的目录结构稍有不同,但是没有太大差异。

1. 【2—java文件夹】Java源文件,与普通的Java项目类似。

2. 【3—res文件夹】资源目录文件夹,该目录包含数个子目录。

 【3.1—drawable文件夹】其中hdpi、ldpi、mdpi等是指的设备的不同分辨率,如drawable-hdpi文件夹放置供高分辨率的设备使用的drawable对象,就是各种图片资源;

  【3.2—layout文件夹】app界面的布局文件,App的每一个界面(Activity)对应layout文件夹中的一个xml布局文件,用来控制Activity显示的元素(如按钮、文本框等View)的位置、样式等;

  【3.3—menu文件夹】app界面的菜单布局文件,app的界面(Activity)如果包括有菜单(类似于windows右键菜单),那么这个菜单的布局文件就会放在这个文件夹;

  【3.4—raw文件夹】 用来存放一些音频文件。

  【3.5—values文件夹】一系列资源的各种各样的xml文件,例如定义的字符串文件strings.xml,定义的各种控件等size的dimens.xml,定义颜色的color.xml等等。

3. 【4—AndroidManifest.xml】每一个项目都必须有该文件,并且位于根目录之下,文件名称固定。该文件对所有的组件进行声明,只有这样才能被正常使用,它的用处非常多。

4.  【1—R.java文件】

该文件是项目中所有资源文件(res文件夹)的索引文件,系统自动生成的,不能手动修改。例如,如果你想找到自己Activity中的一个Button(布局文件Layout中名字为A),那么在代码中就可以直接写成R.id.A;如果你想找到自己自定义的一个字符串B,颜色值C,一个控件尺寸D等,那么代码中就可以直接写成R.string.B,R.color.C, R.dimen.D;

目录结构大致如此,其他文件有些我也不太清楚用处,有些用处不大,后续再补充。

【请大家不吝赐教,谢谢!】

Android基础学习第一篇—Project目录结构的更多相关文章

  1. Android基础学习第二篇—Activity

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

  2. Linux基础知识第一讲,基本目录结构与基本命令

    目录 一丶Window 与 Linux的目录结构 1.Windows 与 Linux目录简介 2.Linux目录主要作用 3.任务栏与菜单栏,与关闭按钮 二丶Linux终端与常见命令学习 1.终端中的 ...

  3. android 基础学习(6)-----sqlite3查看表结构

    原文:http://blog.csdn.net/richnaly/article/details/7831933 sqlite3查看表结构 在android下通过adb shell命令可以进入sqli ...

  4. LINQ to XML LINQ学习第一篇

    LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...

  5. 从.Net到Java学习第一篇——开篇

    以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...

  6. Java并发包下锁学习第一篇:介绍及学习安排

    Java并发包下锁学习第一篇:介绍及学习安排 在Java并发编程中,实现锁的方式有两种,分别是:可以使用同步锁(synchronized关键字的锁),还有lock接口下的锁.从今天起,凯哥将带领大家一 ...

  7. JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇

    JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题).我们也知道我们Java程序 ...

  8. Android开源项目第一篇——个性化控件(View)篇

    本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Ga ...

  9. Android开发笔记--hello world 和目录结构

    原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...

随机推荐

  1. Lua IDE

    http://blog.csdn.net/visualcatsharp/article/details/37653107

  2. Parse Fatal Error at line 4 column 43: 已经为元素 "web-app" 指定属性 "xmlns"。

    打开web.xml;最上面的web-app里面,看有没有重复的,重点关注xmlns="http://java.sun.com/xml/ns/javaee" ,如果重复,删去就好~~ ...

  3. Entity framewok 如何实现多条记录作为一条取出, for xml path如何实现

    http://www.myexception.cn/linq/1288046.html Entity framewok 怎么实现多条记录作为一条取出, for xml path怎么实现News表:ID ...

  4. ELK 集中日志分析 windows部署实战

    一步步来 1.下载软件 Elasticsearch: https://download.elasticsearch.org/...p/elasticsearch/2.0.0/elasticsearch ...

  5. asp.net三层架构 及其中使用泛型获取实体数据介绍

    asp.net中使用泛型获取实体数据可以发挥更高的效率,代码简洁方便,本例采用三层架构.首先在model层中定义StuInfo实体,然后在 DAL层的SQLHelper数据操作类中定义list< ...

  6. java实现二叉树

    栈在遍历的时候不能使用for循环,因为他的size函数在动态变小.

  7. 第3月第16天 fd_set 32 ACE_TP_Reactor

    1. #ifdef FD_SETSIZE #define __DARWIN_FD_SETSIZE FD_SETSIZE #else /* !FD_SETSIZE */ #define __DARWIN ...

  8. .net mvc中的表单异步提交

    // // 摘要: // 将 <form> 开始标记写入响应. // // 参数: // ajaxHelper: // AJAX 帮助器. // // actionName: // 将处理 ...

  9. C#中的LINQ

    从自己的印象笔记里面整理出来,排版欠佳.见谅!   1.LINQ: 语言集成查询(Language Integrated Query) 实例: var q=      from c in catego ...

  10. 使用Ruby来实现批量更新AD中字段

    准备工作 安装需要用到的gem gem install net-ldap gem install roo 准备好要更新的数据,比如exel表: /root/account.xlsx,内容如下 姓名 性 ...