一个Android的工程目录大致为下:
src文件:存放Java源代码:
libs:存放各种jar包;
java:写Java代码的地方,业务功能在这儿实现。
res:存放各种资源文件,包括图片,布局,音频视频等等。
drawble:存放图片,也可以写一些XML文件在里面
mipmap:也是存放图片,但是比较细致:
- mipmap-hdpi:高分辨率,一般我们把图片丢这里
- mipmap-mdpi:中等分辨率,很少,除非兼容的的手机很旧
- mipmap-xhdpi:超高分辨率,手机屏幕材质越来越好,以后估计会慢慢往这里过渡
- mipmap-xxhdpi:超超高分辨率,这个在高端机上有所体现
values:
- demens.xml:定义尺寸资源
- string.xml:定义字符串资源
- styles.xml:定义样式资源
- colors.xml:定义颜色资源
- arrays.xml:定义数组资源
- attrs.xml:自定义控件时用的较多,自定义控件的属性!
layout:布局文件。用来存放布局文件的,布局就是手机屏幕展示的应用的界面,我们可以在这个界面根据我们的需求来进行一些UI的操作和处理。android中布局文件是使用XML文件(.xml)来编辑的。
Assets:存放资源文件,不会自动生成id。且不会自动占用空间。需要我们通过AssetManager以二进制流的形式来读取。而在src里面,都是通过R.java文件下自动生成的ID来调用。
raw目录: 用于存放各种原生资源(音频,视频,一些XML文件等),我们可以通过openRawResource(int id)来获得资源的二进制流!其实和Assets差不多,不过这里面的资源会在R文件那里生成一个资源id而已。
AndroidManifest:AndroidManifest.xml是整个Android应用的入口文件,它描述了package中的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions(权限)。详情请参考:https://blog.csdn.net/u012486840/article/details/52468931