Android Studio基础:工程项目结构

一个Android的工程目录大致为下:

Android Studio基础:工程项目结构_第1张图片

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

你可能感兴趣的:(Android Studio基础:工程项目结构)