上一节描述了android中的资源类型以及资源的的匹配问题,这一节将为大家描述如何去访问在上一节提供的资源。
一旦你为应用程序提供了各种资源,那么你就可以使用该资源的ID值引用该资源,而所有资源的id都定义在R这个类中,R类有android编译工具自动产生不需要人工干预。所有在res目录下的资源文件都能够在R中找到ID。
资源ID的组成部分:
- the resource Type(资源类型):如drawable、string、layout、etc。
- the resource Name(资源名称):文件名(去除后缀),android:name的值。
资源使用的两种方式:
- 编码方式:
使用在R类中的整型值:R.string.hello
- 在xml文件中
使用特殊的xml语法应用R类中的资源ID:@string/hello
编码使用介绍:
编码使用资源的引用规则: [<package_name>.]R.<resource_type>.<resource_name> android.R.color.black R.color.black 将资源ID当做参数传递个方法 ImageView imageView =(ImageView) findViewById(R.id.myimageview); imageView.setImageResource(R.drawable.myimage); 通过Resouce类查询资源 getResources().getColor(R.color.black) some case: // Load a background for the current screen from a drawable resourcegetWindow()
.setBackgroundDrawableResource
(R.drawable.my_background_image); // Set the Activity title by getting a string from the Resources object, because // this method requires a CharSequence rather than a resource IDgetWindow()
.setTitle
(getResources().getText
(R.string.main_title)); // Load a custom layout for the current screensetContentView
(R.layout.main_screen); // Set a slide in animation by getting an Animation from the Resources object mFlipper.setInAnimation
(AnimationUtils.loadAnimation(this,R.anim.hyperspace_in)); // Set the text on a TextView object using a resource ID TextView msgTextView =(TextView) findViewById(R.id.msg); msgTextView.setText
(R.string.hello_message);
xml使用介绍
xml中使用规则: @[<package_name>:]<resource_type>/<resource_name> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/submit"/> some case: <?xml version="1.0" encoding="utf-8"?><resources> <colorname="opaque_red">#f00</color> <stringname="hello">Hello!</string></resources> <?xml version="1.0" encoding="utf-8"?><EditTextxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/opaque_red" android:text="@string/hello"/> <?xml version="1.0" encoding="utf-8"?><EditTextxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@android:color/secondary_text_dark" android:text="@string/hello"/>
样式的引用:
使用规则: ?[<package_name>:][<resource_type>/]<resource_name> <EditTextid="text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="?android:textColorSecondary" android:text="@string/hello_world"/>
相关推荐
下面将详细介绍Android资源访问的相关知识点。 1. **资源目录结构** Android项目的`res`目录是存储所有资源的根目录,包括`values`(用于XML定义的非图形资源)、`layout`(布局文件)、`drawable`(图像资源)、`...
在Android应用开发中,数据存储和访问是至关重要的部分,它涉及到如何持久化应用程序的数据,以便在用户退出或设备重启后仍然能够恢复这些数据。本章"第八章_Android数据存储与访问"深入探讨了这一主题,将Android的...
《疯狂Android讲义(第3版)》全面介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体...
《疯狂android讲义》全面地介绍了android应用开发的相关知识,全书内容覆盖了android用户界面编程、android四大组件、android资源访问、图形/图像处理、事件处理机制、android输入/输出处理、音频/视频多媒体应用...
通过以上方法,开发者可以有效地在Android应用中实现网络资源的访问,同时保证应用的响应性和用户体验。在实际项目中,选择合适的方法取决于具体的需求和场景,比如任务的复杂性、数据量、性能要求以及网络条件等。
《疯狂Android讲义(第3版)》全面介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体...
《疯狂Android讲义(第2版)》全面地介绍了Android应用开发的相关知识,《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入...
在Android开发中,访问网络资源是一项常见的任务,尤其当我们需要从服务器获取数据或者与服务器进行交互时。Webservices是一种常见的服务接口,如SOAP(Simple Object Access Protocol)或REST(Representational ...
本书全面地介绍了android应用开发的相关知识,全书内容覆盖了android用户界面编程、android四大组件、android资源访问、图形/图像处理、事件处理机制、android输入/输出处理、音频/视频多媒体应用开发、opengl与3d...
- Android资源文件夹(res/layout)中存储布局文件,通过XML元素描述UI结构。 4. **Android组件**: - 活动(Activity):作为应用的交互入口,负责展示用户界面。 - 服务(Service):后台运行的组件,不与用户...
`Resources`对象是Android中访问和操作资源的核心接口。 3. **资源解析**:`Resources`对象可以解析XML资源,如布局文件、字符串数组等,并将它们转换为可使用的对象。例如,`getString(int resid)`用于获取字符串...
本案例主要探讨了如何使用Android客户端访问Tomcat服务器,实现用户注册、登录功能,并将MySQL数据库中的数据通过ListView组件展示。以下将详细介绍这个过程涉及的关键知识点。 1. **Android网络请求**: Android...
在Android资源访问方面,书中阐述了如何管理和使用各种类型的资源,包括字符串、图片、颜色、样式等。此外,还介绍了资源的国际化和本地化策略,使得应用能够适应不同的语言和区域设置。 图形与图像处理部分,讲解...
2. **资源映射**:由于Android系统在运行时通过R类访问资源,因此需要将插件的资源ID映射到主应用的R类中。这可以通过动态生成或修改R类实现,使得主应用能正确调用插件的资源。 3. **资源加载**:在运行时,主应用...
本文将详细介绍Android资源混淆工具的使用和原理。 首先,我们要理解混淆的概念。混淆是针对代码或资源的一种安全策略,它通过改变原始的标识符名称,使得阅读和理解变得更加困难。在Android应用中,混淆通常用于...
- **内存效率**:资源ID是整型值,存储和访问时比字符串更高效。 5. **替代方案** - **使用别名**:如果只是为了在不同地方使用同一资源,可以创建资源别名,而不是修改ID。 - **动态赋值**:在运行时通过`View....
Android的核心优势在于其开放性,这使得开发者可以自由地访问源代码,进行二次开发,同时也为用户提供了丰富的应用程序选择。 #### Android学习资源网站推荐 1. **CSDN下载区**:中国最大的IT技术交流社区CSDN提供...
《疯狂Android讲义(第2版)》全面地介绍了Android应用开发的相关知识,《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入...
在Android平台上,访问网络是一项常见的任务,涉及到许多关键知识点。标题"android访问网络例程"表明我们将探讨如何在Android应用中实现网络通信。描述提到这是一个"可以独立编译的android访问网络的源码",意味着...