【移动应用开发期末复习】第二章例题

系列文章

第一章------Android平台概述
第一章例题
第二章------Android开发环境



  • A. 在Android项目中,res目录包含了所有的编译过的资源文件,如布局文件、图片、字符串等。这些资源文件在编译后会被R类引用,R类是一个自动生成的类,用于为这些资源提供唯一的ID。
  • B. AndroidManifest.xml文件是Android应用程序的重要配置文件,用于描述应用程序的各种信息,如应用程序的包名、版本号、应用程序的入口Activity、权限要求等。这个文件是开发者手动编写的,而不是由ADT(Android Development Tools)自动生成的。虽然ADT和其他IDE工具可能会提供一些模板或自动填充某些字段的功能,但开发者仍然需要手动编辑这个文件来定义应用程序的特性和行为
  • C. src目录通常包含的是Java源代码文件(.java),而不是已经编译的Java类文件(.class)。这些Java源代码文件包含了应用程序的主要逻辑和功能,当它们被编译时,会生成对应的Java类文件
  • D. assets目录用于存储应用程序需要使用的原始资源文件,如文本文件、音频文件、视频文件等。这些文件在编译时不会被编译成二进制格式,而是以原始的文件格式保留下来 。因此,它们不会被R类引用,而是需要通过其他方式(如AssetManager类)来访问

  • AndroidManifest.xml文件的功能


  • AndroidManifest.xml文件的功能

  • Android的R类是一个自动生成的类,它包含了所有在res目录下定义资源的引用

  • 图片资源分为:


  • @表示引用资源

  • 在Java代码中,你可以通过R.color.color_name_id的方式来访问在配置文件中(通常是res/values/colors.xml)定义的颜色信息。这里color_name_id是你在colors.xml文件中为颜色定义的一个ID
  • A选项R.color.color_name_id是正确的,因为它正确地引用了R类中的color静态内部类,并指定了要访问的颜色ID

  • AVD的全称为Android Virtual Device,即Android运行的虚拟设备 ,是Android的模拟器识别。在Android开发中,为了测试应用程序,开发者经常需要创建AVD来模拟不同的设备和配置。每个AVD上可以配置多种运行项目,如不同的屏幕大小、SDK版本、SD卡大小等
  • B选项DVM(Dalvik Virtual Machine)是Android平台上用于运行应用程序的虚拟机


  • 简称 DVM(Dalvik Virtual Machine),是Android平台上用于运行应用程序的虚拟机

  • raw目录主要用于存放应用程序所用到的原始资源文件,这些文件通常以二进制格式存储 ,且不会被编译成二进制资源文件。这意味着,这些文件将以它们的原始格式(如音频、视频文件)存储在APK中,并且只能通过编程方式访问。例如,音频文件、视频文件等媒体资源可以放在这里
  • values目录用于存放一些简单的值,这些值通常被定义在XML文件中,并以key-value对的形式存在。这些值可以是字符串、颜色、尺寸、数组、主题等,它们通常用于定义UI组件的属性或在代码中引用。例如,你可以在values/strings.xml中定义应用程序中使用的字符串,然后在代码中通过R.string.your_string_id来引用它
  • layout目录用于存放定义应用程序界面布局的文件。这些文件通常以XML格式编写,描述了界面上各个组件的布局和属性。Android系统会根据这些布局文件来渲染应用程序的用户界面。例如,你可以在这里定义按钮、文本框、列表等组件的布局和属性
  • 另外,res/mipmap目录虽然也用于存放图片资源,但它主要是用于存放应用程序的启动图标



  • A、B、C都属于 系统库层,它们本身不是一个应用程序,只是提供相关服务


  • 源代码文件通常是以 .java 或 .kt(Kotlin)为后缀的,它们位于项目的 src/ 目录下
  • 音视频文件通常放在 res/raw/ 或项目的其他位置,并且不是以 .xml 为后缀的



R.java文件是Android开发中自动生成的,它不需要开发者进行手动维护。R.java文件是资源文件的索引类,它包含了项目中所有资源(如布局、字符串、图片等)的ID。当开发者在res文件夹中添加、修改或删除资源文件时,Android开发工具(如Android Studio)会自动重新生成R.java文件,以确保其中包含的资源ID与最新的资源文件保持一致









相关推荐
Devil枫1 小时前
Kotlin高级特性深度解析
android·开发语言·kotlin
ChinaDragonDreamer1 小时前
Kotlin:2.1.20 的新特性
android·开发语言·kotlin
雨白12 小时前
Jetpack系列(二):Lifecycle与LiveData结合,打造响应式UI
android·android jetpack
kk爱闹13 小时前
【挑战14天学完python和pytorch】- day01
android·pytorch·python
每次的天空15 小时前
Android-自定义View的实战学习总结
android·学习·kotlin·音视频
恋猫de小郭16 小时前
Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
android·flutter·ios
断剑重铸之日16 小时前
Android自定义相机开发(类似OCR扫描相机)
android
随心最为安17 小时前
Android Library Maven 发布完整流程指南
android
岁月玲珑17 小时前
【使用Android Studio调试手机app时候手机老掉线问题】
android·ide·android studio
还鮟21 小时前
CTF Web的数组巧用
android