Android支持的资源
注:除了res\raw和assets目录中的资源外,其它资源目录中的资源在生成apk文件时都会被编译
android开发 drawable(hdpi,mdpi,ldpi)的区别
android从2.1版本开始drawble分为drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
在项目中使用实例:
<ImageView
android:src="@drawable/zxy" //依然使用drawble的路径,而且图片名不加格式
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
目录 | 资源类型 | 描述 |
res\values | XML |
保存字符串、颜色、尺寸、类型、主题等资源,可以是任意文件名。对于字符串、颜色、尺寸等信息采用key-value形式表示,对于类型、主题等资源,采用其他形式表示。 |
res\layout | XML | 保存布局信息。一个资源文件表示一个View或ViewGroup的布局。 |
res\menu | XML | 保存菜单资源。一个资源文件表示一个菜单(包括子菜单) |
res\anim | XML | 保存与动画相关的信息。可以定义帧(frame)动画和补间(tween)动画 |
res\xml | XML | 在该目录中的文件可以是任意类型的XML文件,这些XML文件可以在运行时被读取 |
res\raw | 任意类型 | 在该目录中的文件虽然也会被封装在apk文件中,但不会被编译。在该目录中可以放置任意类型的文件,例如,各种类型的文档、音频、视频文件等。 |
res\drawable | 图像 | 该目录中的文件可以是多种格式的图像文件,例如,bmp、png、gif、jpg等。在该目录中的图像不需要分辨率非常高,aapt工具会优先这个目录中的图像文件。如果想按字流读取该目录下的图像文件,需要将图像文件放在res\raw目录中。 |
assets | 任意类型 |
该目录中的资源与res\raw中的资源一样,也不会被编译。但不同的是该目录中的资源文件都不会生成资源ID。 |
res\values\attrs.xml:定义自定义控件的属性,在继承自一个控件时,如果控件本身没有所需要的属性时,需要添加attrs.xml
相关推荐
Android支持资源版本控制,通过在资源文件夹名前加上版本号(例如`values-v21`),可以为不同API级别的设备提供特定的资源。 六、本地化(Localization) Android允许开发者为不同的语言和地区提供相应的资源文件,...
Android支持资源的本地化和多语言支持。源代码可能包含不同语言的字符串资源,以及如何在代码中动态引用这些资源。 八、数据存储 Android提供了多种数据存储方式,如SQLite数据库、SharedPreferences、内部存储和...
- **平台特性**:Android平台支持多种设备类型,包括智能手机、平板电脑等,并提供了丰富的API供开发者使用。 #### 二、Android开发工具与资源 - **官方文档与教程**:Google为开发者提供了详细的官方文档和教程,...
4. **多媒体与传感器**:熟悉Android平台对多媒体(音频、视频)的支持,以及如何使用各种传感器(如GPS、加速度计)来增强应用的功能性和用户体验。 5. **高级特性**:进一步学习Fragment、Service、Broadcast ...
同时,Android支持资源文件的管理,如图片、字符串、颜色等,这些资源可以按需本地化,适应不同的语言和地区。 7. **测试框架**: Android Studio内置了JUnit和Espresso等测试框架,用于单元测试和UI测试。开发者...
- Android支持资源的本地化,可以根据设备的语言、屏幕尺寸等自动选择合适的资源。 - 资源文件如图片、字符串、颜色值等都应放在相应的资源目录下。 9. **生命周期** - Activity、Service等组件都有各自的生命...
Android支持资源的本地化,开发者可以为不同语言和地区创建不同的资源文件,系统会自动选择合适的版本。此外,还可以管理颜色、图片、字符串等静态资源。 九、存储机制 Android提供了两种主要的数据存储方式:内部...
本资源包"android emoji资源 表情很全"显然是一个专门针对Android平台设计的,包含了大量Emoji表情的集合。下面我们将详细探讨Android平台上的Emoji实现、使用方法以及如何修改和集成这些资源。 1. **Android Emoji...
2. 资源密度:Android系统支持多种屏幕密度,包括ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、xhdpi(超高清密度)和xxhdpi(双倍超高清密度)。开发者应提供不同密度的图片以适配各类设备,确保在不同屏幕...
6. **热更新**:优秀的框架应该支持热更新,即在应用运行状态下进行资源替换,而不影响用户体验。 7. **异常处理**:在更新过程中可能会遇到网络问题、权限问题等,框架应具备完善的错误处理机制,保证更新过程的...
Android支持资源的本地化,允许开发者为不同地区、屏幕尺寸和设备方向提供相应的资源。通过R类,开发者可以轻松地在代码中引用这些资源。 八、生命周期管理 Activity和Service有各自的生命周期,开发者需要理解并...
Android支持资源的本地化和多版本,开发者可以在不同的资源目录下为不同语言、屏幕尺寸、设备方向等提供特定的资源。系统会自动选择最适合当前设备的资源。 【Android_07.ppt可能涉及的内容:Android图形与UI系统】...
Android支持资源的多版本管理和国际化,允许开发者根据不同设备和语言环境提供定制内容。学习如何使用资源文件和资源ID,以及如何实现应用的多语言支持,能提高应用的适用性。 九、数据存储 Android提供了多种数据...
- 使用XML绘制图标,可以利用Android Studio的Vector Asset Studio将SVG或PDF矢量图转换为Android支持的格式,这样图标在不同尺寸屏幕上都能保持清晰。 - 在代码中引用图标,例如`@drawable/abc`,其中"abc"是图标...
在Android开发过程中,为了增强应用的安全性,开发者有时会采取资源混淆这一技术手段。资源混淆主要是通过对应用中的资源文件(如图片、布局、字符串等)进行重命名和重新打包,使其变得难以理解和逆向工程,从而...
在Android开发过程中,系统资源的实时监控是至关重要的,它能帮助开发者理解应用程序的性能表现,定位并优化可能存在的问题。这款"Android系统资源实时监控工具"是一个轻量级的解决方案,专为开发者设计,提供了丰富...
Android支持根据设备配置(如语言、屏幕尺寸、方向等)自动选择合适的资源。只需在资源目录下创建对应的配置子目录,如`values-en`(英语)或`layout-sw600dp`(针对7英寸及以上平板)。 7. **Android Studio的...
Android支持多种图标格式,包括MDPI、HDPI、XHDPI、XXHDPI和XXXHDPI,这些代表不同的密度,用于适应不同分辨率的设备。每种类型的图标都需要根据其对应密度的屏幕尺寸进行适配,确保在任何设备上看起来清晰且比例...
Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...
在Android应用开发中,为了使应用能够适应全球不同的语言环境,开发者通常会采用资源国际化(i18n,Internationalization)技术。这个过程涉及到将应用中的文本和图片资源分离出来,以便根据不同地区创建对应的翻译...