`

Android API课程1.4: Application Resources

 
阅读更多

Android应用不仅仅是由代码组成的,它还需要除了代码之外的资源。比如,图片,声音文件和其他相关的可见的展示。例如,你应当定义动作,菜单,样式,颜色,用户界面布局的xml文件。使用应用资源,让你的应用更加容易更新。仅仅修改可以改变的资源而不需要修改代码就可以做到,让你为不同的设备配置优化你的应用。

 

在你Android项目里面的每个资源,SDK工具都定义了唯一数字标识(integer ID)。这让你可以引用从你的应用代码或者定义在xml中的资源。举个例子,如果你的应用包括一个图片叫logo.png(保存在res/drawable/directory),the SDK工具生成资源ID叫做R.drawable.logo, 让你可以引用该图片并插入到你的用户界面。

 

把资源从代码中分离出来的一个最重要的方面是,给你可以为不同的设备配置提供不同的资源能力。举个例子,通过在XML中定义UI字符串,你可以翻译这字符串成其他的语言并保存到单独的文件中。然后,把基于一种语言的资源放在命名为含有该语言的限定词的目录里(比如res/values-fr是代表法语字符串值),接着通过设置用户语言,Android系统就会像应用提供恰当的语言字符值。

 

Android为可变的资源支持许多不同的限定词。这些限定词是你会包含在资源目录的简称,为了可以定义那种资源应该在该设备配置中使用。再举另一个例子,你应该经常为你的活动,基于不同的设备尺寸和朝向而制定不同的布局。例如,当设备的屏幕是纵向的,你可能需要按钮按照纵向的排列。但是当屏幕是横向的,你想水平排列按钮。为了依据朝向改变布局,你可以定义两种不同的布局,并提供合适的限定词命名布局目录。然后,系统自动基于当前设备朝向提供合适的布局。

 

参考Application Resources开发指导,了解更多关于不同类型的资源,和怎么为多种设备的配置创建可变的资源的知识。

分享到:
评论

相关推荐

    Android API中文文档 v2017.zip

    Android官方API文档完整中文版是一款官方推出的全中文完整API,Android API是一套可供调用的系统接口,在需要使用的时候必备一套Android官方中文API文档。 Android API中文文档基本简介 API(Application ...

    ApplicationResources.properties

    为了加载并使用`ApplicationResources.properties`文件,Java提供了一系列API,如`java.util.Properties`类。开发者可以使用`Properties.load()`方法读取文件内容,然后通过键来获取相应的值。例如: ```java ...

    css API androidAPi jqueryApi

    在这个名为“css API androidAPI jqueryAPI”的压缩包中,我们聚焦于三种不同类型的API:CSS API、Android API和jQuery API,它们分别在网页样式控制、移动应用开发和JavaScript库操作中起到关键作用。 1. **CSS ...

    api.rar_android_android api_android 中文

    在Android开发过程中,API(Application Programming Interface)是开发者与操作系统交互的重要桥梁,它定义了应用程序可以使用的各种服务和功能。Android API提供了丰富的组件和接口,让开发者能够构建出功能丰富的...

    AUTOSAR_EXP_ARAComAPI.pdf

    Therefore this document shall serve as an entry point not only for the developer of software components for the Adaptive Platform, who will use the ara::com API to interact with other application or ...

    android 多个application怎么使用

    - **注意**:Android系统只会加载`AndroidManifest.xml`中第一个`<application>`标签,所以你需要通过其他方式来启动额外的`Application`。通常,你可以在第一个`Application`的`onCreate()`方法中启动其他的`...

    Java-API和Android-API

    Java API和Android API是两种广泛使用的应用程序编程接口,它们各自为开发者提供了丰富的工具和功能,以便在不同的平台上创建软件。让我们深入探讨这两个API的关键概念、差异以及如何在实践中应用它们。 Java API,...

    Android API文档完整版

    6. **多媒体支持**:Android API包含了处理音频、视频和图像的类,如MediaPlayer、ExoPlayer、Camera API、MediaRecorder、Bitmap等,方便开发者集成多媒体功能。 7. **权限管理**:自Android 6.0(API级别23)开始...

    Python库 | tycho_api-1.4.dev1-py2.py3-none-any.whl

    API(Application Programming Interface)是软件之间交互的接口,`tycho_api`很可能提供了一种方式来与名为“Tycho”的服务或系统进行通信。API允许开发者在自己的应用中使用第三方服务的功能,如获取数据、发送...

    cli-yesod-blog-1.4:Yesod博客,带有用于管理帖子的基本CLI

    【标题】"cli-yesod-blog-1.4:Yesod博客系统,集成基础命令行接口" 【描述】"cli-yesod-blog-1.4 是一个基于Yesod框架构建的博客系统,它不仅提供了传统的Web界面,还特别强调了命令行接口(CLI)的功能,使得用户...

    Android API中文版 (PDF版和CHM版)

    3. **多媒体支持**:Android提供了对音频、视频和图像的广泛支持,如MediaPlayer类用于播放音频和视频,Camera API用于捕捉照片和录制视频,以及Bitmap类处理图像。 4. **网络通信**:Android API提供了多种网络...

    Android_Api.rar_andriod_android_androidapi入门

    在Android开发领域,API(Application Programming Interface)是开发者进行应用构建的基础,它提供了一系列的工具、类库和方法,使得开发者能够更容易地实现各种功能。本资料“Android_Api.rar”显然是针对Android ...

    sup_tutorial_android_object_api_application_development

    该平台支持多种操作系统,包括Android、iOS等,并允许用户通过原生应用接口(Object API)进行开发。 从给定文件内容来看,本教程主要涉及如何在SUP平台上使用Android SDK开发一个Android应用。文档提供了从安装...

    android api +jdk api帮助文档

    在软件开发领域,API(Application Programming Interface)是开发者的重要工具,它定义了不同组件之间交互的规则。本文将深入探讨Android API与JDK API这两个关键的API集合,以及它们在开发过程中的作用。 一、JDK...

    Android官方api文档完整版+androidstudio快捷键

    Android官方API文档完整版, 内容参考: onBind public final IBinder onBind(Intent intent)从类 Service 复制的描述 Return the communication channel to the service. May return null if clients can not bind ...

    Android中文API查询

    在Android开发领域,掌握API(Application Programming Interface)的使用至关重要,因为API是开发者与操作系统交互的基础。"Android中文API查询"工具为开发者提供了一个便捷的途径,以中文解说的方式理解和运用...

    Android Application部分详解

    - **事件循环机制**:Android采用了消息循环机制来处理用户输入和其他事件,类似于GUI应用程序中的事件驱动模型。 - **生命周期管理**:每个Activity都有自己的生命周期,包括创建、启动、暂停、停止、重启和销毁...

    Android API中文文档.rar

    5. **多媒体**:Android API包含了处理图像、音频和视频的功能,例如Camera API用于拍照和录像,MediaPlayer用于播放多媒体文件,以及音频和视频的编码解码库。 6. **传感器与位置服务**:Android设备上的传感器如...

    android api文档

    2. **类(Classes)**:Android API中的类提供了大量的功能,如`Activity`代表应用程序的一个可见组件,`Intent`用于启动其他组件或传递数据,`View`是用户界面的基本构建块。 3. **接口(Interfaces)**:接口定义...

Global site tag (gtag.js) - Google Analytics