手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Android工程解析,各种文件、资源说明

时间:2024-10-13 03:29:52

1、打开AndroidStudio,新建一个HelloWorld工程。其目录结构如图

Android工程解析,各种文件、资源说明

2、我们开发大部分时间都花在src/main目录下。java:我们写Java代码的地方,业务功能都在这里实现res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件

3、说到这个res目录,另外还有提下这个assets目录,虽然这里没有,但是我们可以自己创建,两者的区别在于是否酡箔挝棍前者下所有的资源文件都会在R.java文件下生成对应的资源id,而后者并不会;前者我们可以直接通过资源id访问到对应的资源;而后者则需要我们通过AssetManager以二进制流的形式来读取!对了,这个R文件可以理解为字典,res下每个资源都都会在这里生成一个唯一的id!

4、接下来,我们介绍下图片资源目录,如图。下述m坡纠课柩ipmap的目录,在Eclipse并不存在这个,Eclipse中都是dr锾攒揉敫awable开头的,其实区别不大,只是使用mipmap会在图片缩放在提供一定的性能优化,分辨率不同系统会根据屏幕分辨率来选择hdpi,mdpi,xmdpi,xxhdpi下的对应图片,所以你解压别人的apk可以看到上述目录同一名称的图片,在四个文件夹下都有,只是大小和像素不一样而已!当然,这也不是绝对的,比如我们把所有的图片都丢在了drawable-hdpi下的话,即使手机 本该加载ldpi文件夹下的图片资源,但是ldpi下没有,那么加载的还会是hdpi下的图片! 另外,还有一种情况:比如是hdpi,mdpi目录下有,ldpi下没有,那么会加载mdpi中的资源! 原则是使用最接近的密度级别!另外如果你想禁止Android不跟随屏幕密度加载不同文件夹的资源,只需在AndroidManifest.xml文件中添加android:anyDensity="false"字段即可!

Android工程解析,各种文件、资源说明

5、接下来说明下布局资源

Android工程解析,各种文件、资源说明

6、接下来说明下菜单资源

Android工程解析,各种文件、资源说明

7、接下来说明下values目录

Android工程解析,各种文件、资源说明

8、在接着说下这个raw目录: 用于存放各种原生资源(音频,视频,一些XML文件等),我们可以通过openRawResource(int id)来获得资源的二进制流!其实和Assets差不多,不过这里面的资源会在R文件那里生成一个资源id而已

9、最后还有个动画的,动画有两种:属性动画和补间动画:animator:存放属性动画的XML文件anim:存放补间动画的XML文件

© 手抄报圈