2021年国开电大《Android核心开发技术》形考任务7答案

上传人:水*** 文档编号:183719029 上传时间:2021-06-11 格式:DOCX 页数:11 大小:29.61KB
返回 下载 相关 举报
2021年国开电大《Android核心开发技术》形考任务7答案_第1页
第1页 / 共11页
2021年国开电大《Android核心开发技术》形考任务7答案_第2页
第2页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2021年国开电大《Android核心开发技术》形考任务7答案》由会员分享,可在线阅读,更多相关《2021年国开电大《Android核心开发技术》形考任务7答案(11页珍藏版)》请在金锄头文库上搜索。

1、国开电大Android核心开发技术形考任务7答案题目为随机抽题 请用CTRL+F来搜索试题形考任务七【简答题】简述项目工程中res目录下文件夹的含义Android 项目中文件夹作用(res文件夹详细介绍)1. src:存放所有的*.Java源程序。2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。3. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。4. res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。5. res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources

2、.getDrawable(id)可以获得资源类型。6. res/drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。7.res/drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。8.res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。9.res/values:存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称: arrays.xml:定义数组数据;(在个这个xml

3、命名的时候可以随便起名,因为最后用的时候只是用到写在这个xml文件中的array的名字)比如在arrays.xml里:htmlview plaincopy1. 2. Reboot3. Recovery4. BootLoader5. 6. 7. 在代码里获取:8. Stringitem0=this.getResources().getStringArray(R.array.reboot_item)0;9. Stringitem1=this.getResources().getStringArray(R.array.reboot_item)1;10. CharSequenceitemsthis.g

4、etResources().getStringArray(R.array.reboot_item);dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;有时候我们为了维护一个工程,或者想定义一个button样式,或textView样式,这些样式中包含着文字的大小,背景图片,前置图片等一些资源。而且这个button或textView会在很多地方要用到它,原本我们可以将它的文字大小,图片样式等写在XML中或者代码中。但这样的维护性太差了;一旦要修改的时候,需要挨个文件找,挨个修改。现在我们利用dimens来维护时,只需要修改对应的dimens里定义

5、的值。所有引用它的地方都会自动的修改这样,我们就达到了维护的目的;将要定义的属性写在dimens.xml中,以达到资源重复利用;htmlview plaincopy1. 2. 3. 80dp设置图片时用dp4. 22sp设置字体大小时用sp5. 6. 100dp7. 100dp8. 备注:在xml中调用时直接android:layout_height=dimen/main_tab_h调用为其设置大小 在activity中设置时用context.getResource().getDimensource(r.dimen.main_tab_h);即可为其动态设置大小。strings.xml:定义字符

6、串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;styles.xml:定义显示的样式文件;(如下代码,在调用时用style/TextView即可)htmlview plaincopy1. 2. 3. color/green4. 5. attrs.xml:(在自定义一个控件的时候,如果定义一些新的属性的时候,会用到这个文件来设置)当中定义的是类的属性,属性是为了能在xml文件中被引用到,换句话说就是指定类中变量(也就是属性的实际作用者)的值。这些属性会在类的构造函数中用到。看过一两个源码就会明白,构造函数中的TypedArray其实

7、就是属性的数组,数组的成员会被赋给类里的成员,完成从xml的初始化。类的构造函数一般有三个,一个是Class(context),这个用于在代码中创建一个类,所以只包含一个上下文;Class(context,attrs)和Class(context, attrs, defStyle)用于从xml创建类的情况。ids.xml:为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object=findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id引用到。 若在ids.xml中定义了ID,则在layout中可

8、如下定义id/price_edit,否则+id/price_edit。 使用ids.xml的原因 (1)优化编译效率。 我们知道android的组件必须用一个int类型的id属性来标识其唯一性,id属性必须以开头的值,例如,id/abc、+id/xyz等。 如果使用+id/name形式,当R.java中存在名为name变量时,则该组件会使用该变量的值作为标识。如果不存在该变量,则添加一个新的变量,并为该变量赋相应的值(不会重复)。 当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,+id/xyz会在R.java文件中生成int

9、xyz =value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。 使用id/name形式,预先定义的id已经生成,修改配置文件时,也不会引起系统重新生成。 (2)统一管理资源Id。public.xml描述的是为attr、id、drawable所指定的一个32的id值,这个值在current.xml文件中会被用到。当我们对public.xml做了改动后,执行makeupdate-api命令,相应的current.xml就会添加这些改动。在public.xml中资源数据的定义会影响到current.xml

10、文件,它们分别在frameworks/asecoreesesvalues和framework/aseapicurrent.xml中。当进行内核文件修改时,需要特别注意public.xml文件的同步,该文档定义了资源文件的二进制兼容性。因此需要小心对待该文件,否则可能会破坏该版本的向后兼容性。为了避免破坏兼容性,新的资源需加在同类资源的最后(主要ID值,按照ID值递增)。若是放置在中间会导致随后的同类资源被赋予新的ID值从而破坏兼容性。添加id的方法:1)在ids.xml中添加公共id项,在public.xml中也添加相应的id项。这种办法没有兼容性,会与后面的版本产生冲突。2)在ids.xml

11、中添加公共id项,每一项前面加一行的注释,这样就不用在public.xml中添加相应的项了。源码中是的形式,这样current中就不会有相应的段了。3)在自己写的xml中,使用android:id =“+id/id_name”的形式,就和在eclipse中一样,搜一下会发现android源码中也有这么用的,这样ids.xml和public.xml都不用改,兼容性我还不确定。 colors.xml:定义表示颜色的数据;htmlview plaincopy1. 2. 3. #b897664. #FFFFFF5. #0000006. 10.res/raw:自定义的一些原生文件所在目录,像音乐、视频等

12、文件格式。存放直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID 也可以用,即R.raw.somefilename,Resources.getRawResource()方法可以获得这些资源。11. res/xml:用户自定义的XML文件,所有的文件在程序运行时编译到应用程序之中,在程序运行时可以使用Resources.getXML()方法获取。12. res/anim:用于定义动画对象。存放定义了补间动画(tweened animation)或逐帧动画(frame b

13、y frame animation)的XML文件。(该目录下也可以存放定义property animations的XML文件,但是最好还是分开存放)13.res/animator:存放定义了property animations(android 3.0新定义的动画框架)的XML文件14.res/color/:存放定义了颜色状态列表资源(Color State List Resource)的XML文件15.res/menu/:存放定义了应用程序菜单资源的XML文件。正确创建文件的方法:newFolder,名字menu,newOtherAndroidXML,选择menu类型,填写名称,确定即可。菜单资源文件必须放在res/menu目录中。菜单资源文件必

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 成考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号