Android基础学习第一篇—Project目录结构

时间:2021-12-07 02:24:26

写在前面的话:

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

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

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

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

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

Android基础学习第一篇—Project目录结构

当前目录是从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;

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

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