Android基础学习第一篇—Project目录结构
写在前面的话:
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目录结构的更多相关文章
- Android基础学习第二篇—Activity
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...
- Linux基础知识第一讲,基本目录结构与基本命令
目录 一丶Window 与 Linux的目录结构 1.Windows 与 Linux目录简介 2.Linux目录主要作用 3.任务栏与菜单栏,与关闭按钮 二丶Linux终端与常见命令学习 1.终端中的 ...
- android 基础学习(6)-----sqlite3查看表结构
原文:http://blog.csdn.net/richnaly/article/details/7831933 sqlite3查看表结构 在android下通过adb shell命令可以进入sqli ...
- LINQ to XML LINQ学习第一篇
LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...
- 从.Net到Java学习第一篇——开篇
以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...
- Java并发包下锁学习第一篇:介绍及学习安排
Java并发包下锁学习第一篇:介绍及学习安排 在Java并发编程中,实现锁的方式有两种,分别是:可以使用同步锁(synchronized关键字的锁),还有lock接口下的锁.从今天起,凯哥将带领大家一 ...
- JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇
JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题).我们也知道我们Java程序 ...
- Android开源项目第一篇——个性化控件(View)篇
本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Ga ...
- Android开发笔记--hello world 和目录结构
原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...
随机推荐
- 静态方法中不能new内部类的实例对象的总结
class Test{ public void main(String[] args){ A testA=new A(); //这里会出现问题 new Thread(new Runnable(){ p ...
- TeXstudio 编写Latex论文的若干问题
TeXstudio 编写Latex论文的若干问题解决方案总结 问题1: 如何安装TeXstudio 以及 Texstudio当中的中文字体使用问题. 一.如何安装TeXstudio 很 ...
- PHP读取EXCEL时间
在使用php读取excel表格中的时间时得到一串数字而不是时间:40359.58333333334 excel 中的时间值是自1900年以来的天数,注意是格林威治时间php 中的时间值是自1970年以 ...
- windows7下Wamp安装php扩展imagick(转)
ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等 ...
- Apache Shiro 学习记录2
写完上篇随笔以后(链接).....我也想自己尝试一下写一个Strategy.....Shiro自带了3个Strategy,教程(链接)里作者也给了2个.....我想写个都不一样的策略.....看来看去 ...
- 字符串 HDU 1039
规则: 1.必须至少包含一个元音字母.a e i o u 2.不能包含三个连续元音或者连续辅音字母. 3.不能包含两个连续字母,除了'ee'和'oo'. PS:字母个数(1<= N <=2 ...
- EBS 中HOST主机并发请求模板
#!/bin/sh########################################################################################### ...
- 在centos 7.0上利用yum一键安装mono
首先我们需要先配置一下yum源中mono的引用说明: 第一步: vi /etc/yum.repos.d/mono.repo 第二步:在刚打开的文件中编辑如下内容 [mono]name=monobase ...
- swift与OC之间不得不知道的21点
swift与OC之间不得不知道的21点 自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swif ...
- oracle 关于null值排序
在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...