`

Android之应用资源

阅读更多

应用资源

应用中的图片、视频、字符串、XML文件等非逻辑代码内容。通常与代码耦合度低,可以独立变更。

 Android应用资源体系

由三部分组成:XML资源文件、数据资源文件、资源目录。XML资源文件最重要,存储界面、样式、样色。通过XML文件,将界面相关信息独立出来,降低了耦合性,提升可维护性。

XML资源文件分为列表型XML资源文件(如字符串文件)、值类型XML资源文件(Layout界面)

    数据资源文件:图像、音频、视频和其他格式的数据文件。集中放在drawableraw中。Drawable可以放各种图像,通过R类访问;raw目录中,放任意格式数据,通过Resource.OpenRawResource读取。

 

    应用资源的文件名必须小写,

 

应用资源的配置

传统的解决策略是为不同的软硬件设备编译多个版本的应用,用户可以根据设备型号和运行的版本进行选择。这样的策略,大大提升了应用维护、升级、编译、部署和发布的复杂性。

    Android中,利用应用资源的可适配性,有效解决适配软硬件环境的问题。可以为各个资源目录添加对应的适配资源目录,用来存放可替换的资源文件,以适配不同的软硬件环境。

    适配资源目录的命名格式:在原有资源目录的基础上添加适配项,多个适配项通过划线隔离。

资源目录-适配项1-适配项2

如运行在高分辨率设备上,可以放在drawable-hdpi目录中。

 

    最常用的配置项是本地化和界面适配有关。

利用Android应用资源的可适配性,可以实现应用的一次打包,到处运行效果。在运行中动态适应设备配置,降低应用开发和部署的成本,提升应用的适应能力。

 

但设备配置的改变可能发生在程序运行的各个阶段。如手机转动时,默认任何设备配置发生变化前将强制回收当前与用户交互的界面组件对象,并在新的配置下重新构造恢复该组件对象。

若该操作频繁发生,则会降低应用的性能,影响和用户的交互。为了使界面组件更高效合理的适应各种配置,Android引入了2种适配设备配置变化的手段。

快速缓存状态

设备配置发生变化前,Activity.getLastNonConfigurationInstance函数会被调用。该函数执行发生在Activity.onStop之后,Activity.onDestinationDestroy之前。可以用getLastNonConfigurationInstance保存状态信息,

设备配置发生变化后,界面组件对象会重新构造。此时,通过派生Activity.getLastNonConfigurationInstance读取变化前保存的状态信息,将界面组件恢复。

避免组件的销毁和重构

在应用配置文件中,界面组件可以通过adnroid:configChanges属性声明不关注的设备配置项,当这些配置项发送变化时,不需要销毁和重构组件对象。

配置项发送改变时,调用Activity.onConfigurationChanged,通知配置变更事件,开发者通过重载函数实现自定义逻辑变化。

 

 

经常发送配置变化的是屏幕朝向和键盘可用性。

分享到:
评论

相关推荐

    Android移动应用开发习题答案.pdf

    Android 作为最流行的移动操作系统之一,拥有庞大的用户群体和丰富的第三方应用程序生态系统。为了帮助开发者更好地学习和掌握 Android 移动应用开发技术,本文将提供一份详细的习题答案,涵盖 Android 开发环境...

    Android应用程序资源管理框架 PPT

    Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用...

    Android应用的资源

    在Android应用开发中,资源是应用程序不可或缺的一部分,它们包含了用户界面元素、图片、字符串、音频、布局文件等。本篇文章将深入探讨Android应用的资源及其重要性,以及如何有效地管理和使用这些资源。 首先,...

    Android经典应用程序开发

    资源名称:Android经典应用程序开发内容简介:韩超编著的《Android经典应用程序开发》内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑...

    Android资源,Android应用程序,Android开发源码,android开发源程序

    Android资源,Android应用程序,Android开发源码,android开发源程序

    android应用锁的实现

    在本资源"android应用锁的实现"中,我们可能找到一个简单实现这一功能的示例代码。以下是关于Android应用锁实现的一些关键知识点: 1. **权限管理**:在Android系统中,为了实现应用锁,首先需要获取相应的权限。...

    Android Studio移动应用开发PPT详解(微课版)

    Android手机系统是Google推出的一个基于Linux的操作系统,目前市场占有率很高,而Android应用开发则是通过使用Android软件开发套件(Android Software Development Kit,简称Android SDK)的工具和技术,制作各种...

    android基础应用介绍PPt

    - Android SDK(Software Development Kit)包含了开发Android应用所需的库、工具和文档。 - 使用Android Studio可以快速搭建开发环境,下载安装对应版本的SDK。 3. **AndroidManifest.xml** - AndroidManifest...

    Android应用程序开发(第三版)课件源程序

    Android应用可以包含各种资源,如字符串、图片、颜色、样式等,这些资源可以通过R类引用,并且可以在不同语言和屏幕尺寸下自动适配。 AndroidManifest.xml文件是应用的配置文件,其中包含了应用的基本信息、所需...

    Android中修改资源ID值

    在Android开发过程中,资源ID(Resource ID)是系统为应用中的资源分配的唯一标识符,通常以`R.`开头,用于在代码中引用这些资源。然而,在某些特殊情况下,我们可能需要修改这些ID的值。这通常是由于资源冲突、调试...

    android开发资源汇总

    - **数据存储**:介绍如何在Android应用中处理数据存储问题,如使用SQLite数据库、SharedPreferences等。 - **网络通信**:涉及HTTP请求、JSON解析等内容,对于开发需要联网功能的应用非常关键。 - **服务与广播接收...

    《Android Studio应用程序设计》(第2版)课件+源代码

    - Android Studio:Google官方推荐的集成开发环境(IDE),用于构建Android应用,支持Gradle构建系统,提供代码自动完成、调试工具等功能。 - SDK(Software Development Kit):包含开发者需要的工具和API文档,...

    疯狂android资料:第六章android应用的资源.doc

    在“疯狂android资料:第六章android应用的资源.doc”中,详细介绍了Android应用资源的分类、存储方式以及如何在Java代码和XML文件中使用这些资源。 Android应用的资源主要分为三类:界面布局文件、Java源文件和...

    Android应用程序资源的编译和打包过程分析借鉴.pdf

    Android 应用程序资源的编译和打包过程分析 Android 应用程序资源的编译和打包过程是 Android 应用程序开发中的一个重要步骤。在这个过程中,Android 资源打包工具 aapt 会将文本格式的 XML 资源文件编译成二进制...

    Android_Res_Export,在Sketch中导出Android资源-PNG资源、应用程序图标、九个补丁图像和矢量绘图。.zip

    综上所述,"Android_Res_Export" 是一个实用的工具,它简化了从Sketch到Android应用资源的转换过程,减少了设计师与开发者之间的工作交接时间,提升了项目的整体效率。通过利用这个开源项目,开发者可以更好地将设计...

    Android 资源与应用国际化

    ### Android资源与应用国际化...总结来说,Android应用的国际化和本地化是一个多方面的工作,涉及到资源管理、布局调整、语言和文化适应等多个环节。通过合理规划和使用适当的工具,可以有效提升应用的质量和用户体验。

    Android应用开发详解

    《Android应用开发详解》 作者:郭宏志 编著 内容简介 本书分为三个部分,包括基础篇、技术篇和应用篇。由浅入深地讲述了Android应用开发的方方面面。 第一篇 基础篇 第1章 Android概述 Android概述,讲述了...

    Android 应用程序框架

    Android应用程序框架是构建Android应用的核心组成部分,它为开发者提供了丰富的工具和组件,使得开发者能够高效地开发出功能丰富、用户体验良好的移动应用。在Android中,MVC(Model-View-Controller)设计模式是一...

    打造高质量Android应用:Android开发必知的50个诀窍

    资源名称:打造高质量Android应用:Android开发必知的50个诀窍内容简介: 《打造高质量Android应用:Android开发必知的50个诀窍》是目前唯一一本从开发技巧角度讲解Android应用开发的著作,旨在迅速提高开发者解决...

Global site tag (gtag.js) - Google Analytics