Android实验8 Android应用资源的使用答案
- 格式:doc
- 大小:902.00 KB
- 文档页数:16
《An d r o i d 移动应用基础教程》_习题答案《Android移动应用基础教程》习题答案第1章An droid基础入门一、填空题1、Linux、操作系统2、应用程序层、应用程序框架层、核心类库、Linux内核3、adb start-server4、java代码文件5、打包成.apk文件二、判断题1、X2、X3、V4 >5、V三、选择题1、D2、ABC3、B4、C5、A四、简答题1、An droid体系结构总共包含四层,分别是:应用程序层:设备上安装的软件应用都属于这一层应用程序框架层:包含应用API核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java的核心库和Dalvik虚拟机Lin ux内核:提供An droid的底层驱动。
2、SDK包含了An droid的API源代码、各种工具、示例工程、用到的各种资源模板等。
第2章An droid UI开发填空题1、RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout2、android:layout_alignParentLeft3、水平、竖直4、RelativeLayout5、显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息判断题1> V2 V3 X4、V5 X三、选择题1、D2、B3、C4、D5、B四、简答题1、使用Toast可以直接调用Tosast的静态方法:Toast.makeText(this, text, duration).show();也可以创建出Toast对象,如:2、一共有六种布局,它们的作用分别是:RelativeLayout :相对于其他控件或者容器决定控件的位置;LinearLayout :使控件以竖直或者水平方向排列;TableLayout :使控件以表格形式排列;GirdLayout :能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发;FrameLayout:使控件按照创建顺序在屏幕的左上角重叠显示;AbsoluteLayout :通过绝对的坐标控制控件摆放的位置。
Android移动应用开发习题答案单元1 Android开发环境搭建与模拟器创建1.填空题(1)2008(2)Linux、操作系统(3)应用程序层、应用程序框架层、核心类库、Linux内核(4)Java C++/C(5)应用框架(6)应用程序(7)模拟器、Android模拟器(8)IntelliJ IDEA Android2.选择题(1)创建程序的过程中,填写Application Name表示()。
正确答案:A(2)Android操作系统的手机可以有以下几个方法进行软件安装()。
(多选题)ABCD(3)Android操作系统主要的特点是:()。
(多选题)正确答案:ABC(4)以下对Android操作系统描述正确的是:()。
(多选题)正确答案:ABCD(5)以下哪些是Android Stuido的优势()。
(多选题)正确答案:ABCD(6)以下哪些是Genymotion模拟器的优势()。
(多选题)正确答案:ABCD3.简答题(1)Android的四层架构分别包括哪几层?分别起到什么作用?参考答案:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。
核心类库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提基于Android Studio的移动应用开发任务驱动教程供编程接口。
应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。
应用程序层(Applications):包含了Android平台中各式各样的应用程序。
(2)简述Android开发环境安装的步骤。
参考答案:下载并安装JDK,配置JDK的环境变量;从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT);安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。
一、单选题1、在Android项目中,在res目录下存放字符串信息的文件是()。
A.values.xmlB.colors.xmlC.Const.xmlD.strings.xml正确答案:D2、在Java代码中,通过()方式可以访问到配置文件中定义的颜色信息。
A.R.color.color_name_idB.R.color_name_idC.R.string.color_name_idD.color_name正确答案:A3、如果需要给一个UI的组件设置背景图片,在Java代码中访问到定义的图片资源bg_pic.png的方法是()。
A.R.string.bg_picB.Drwable.bg_picC.R.color.bg_picD.R.drawable.bg_pic正确答案:D4、在Android应用中需要添加访问互联网的权限配置(Permission),可以在配置文件()中进行设置。
A.project.properitesB.values.xmlC.AndroidManifest.xmlD.stirngs.xml正确答案:C5、关于res/raw目录说法正确的是A.这里的文件是原封不动的存储到设备上会转换为二进制的B.这里的文件最终以二进制的格式存储到指定的包中C.这里的文件是原封不动的存储到设备上不会转换为二进制的格式D.这里的文件最终不会以二进制的格式存储到指定的包中正确答案:C6、下面哪种说法不正确A.Android应用的gen目录下 R.java被删除后能自动生成B.assets和res目录都能存放资源文件,但是与res不同的是assets支持人资深度的子目录,在它里面的文件不会在 R.java里生成任何IDC.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字0-9,下航线,大小写字母D.AndroidManifest.xml文件是每个Android项目必须有的,是项目引用的全局描述。
实验1 搭建开发环境与第1个Android程序【实验目的】1.熟悉Android开发环境的搭建2.掌握用Eclipse开发Android程序的流程【实验内容】一、搭建Android开发环境按照下面的步骤,完成Android环境的搭建。
1.1 JDK的安装及配置1.根据电脑的系统位数安装软件包里的JDK,安装目录设置为d:\jdk1.x。
(d为你的安装盘,可以设为任意盘;x为你安装的jdk版本)2. WIN7系统环境变量设置(1)环境变量设置一(2)环境变量设置二(3)环境变量设置三(4)环境变量设置四1)创建新的环境变量。
名:JA V A_HOME,值:x:\jdk1.72)修改系统变量Path,在path变量值前添加这段:%JA V A_HOME%\bin;3)修改系统变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;(5)环境变量设置五1)测试开发环境。
在开始->搜索程序和文件里输入cmd.exe,打开cmd。
输入cd c:\ 命令进入c盘根目录。
2)在c盘根目录下使用记事本编写源文件,并存为java文件。
public class MyApp {public static void main (String[] args) {System.out.println(“我能学好Java语言!”);} }3)使用javac命令编译程序,在cmd命令行输入:javac MyApp.java生成class类型文件。
4)使用java命令运行程序,在cmd命令行输入:java MyApp如果在命令行显示结果“我能学好Java语言!”,则JDK环境配置成功。
1.2 Android SDK的安装及配置1. 解压adt-bundle-windows-x86_64-20131030.zip文件,里面的SDK是免安装版。
第一章Android简介1.简述各种手机操作系统的特点.答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。
(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。
Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。
(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。
随着Windows Phone 7的出现,Windows Mobile 正逐渐走出历史舞台。
(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。
(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。
activity、intent和用户资源的使用实验报告-回复Activity、Intent和用户资源的使用实验报告引言:Android是目前最流行的移动操作系统之一,具有活跃的开发社区和广泛的用户基础。
在Android开发中,Activity和Intent是两个核心概念,而用户资源的使用则是应用程序开发的重要组成部分。
本篇文章将围绕这三个主题展开,通过实验报告的形式一步一步回答相关问题。
一、实验目的通过这次实验,旨在探索和理解Android中Activity、Intent和用户资源的使用方法和原理,从而提高Android应用程序的开发能力。
二、实验环境1. 开发工具:Android Studio2. 模拟器:Android Emulator3. 实验设备:Android手机三、实验过程1. 创建一个简单的Hello World应用程序首先,在Android Studio中创建一个新的Android项目,并命名为"HelloWorld"。
然后,在MainActivity的布局文件activity_main.xml中添加一个TextView控件,并设置其文本内容为"Hello World"。
接着,在MainActivity.java中通过findViewById方法获取到TextView控件,并将其显示在屏幕上。
2. 创建一个新的Activity在HelloWorld项目中,我们需要创建一个新的Activity来展示另一个界面。
在项目目录中的app文件夹下,找到java目录并创建一个名为"SecondActivity"的新类。
然后,在res文件夹下的layout目录中创建一个新的布局文件,命名为"activity_second.xml"。
在该布局文件中添加一个TextView控件,并设置其文本内容为"Second Activity"。
智慧树知到《Android移动应用开发基础》章节测试答案第一章1、在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是()。
A.模拟拨打电话B.模拟发送短信C.模拟发送经纬度信息D.模拟电话信号答案: 模拟电话信号2、在创建Android工程时,填写的Theme是()。
A.应用名称B.程序UI使用的主题C.项目的包名D.项目名称答案: 程序UI使用的主题3、Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
A.对B.错答案: 对4、Dalvik虚拟机是在linux操作系统上运行。
A.对B.错答案: 对5、随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的,因此不推荐使用。
A.对B.错答案: 对6、Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
A.对B.错答案: 对7、理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。
A.对B.错答案: 错8、TableLayout可以将视图按照行、列进行排列。
A.对B.错答案: 对9、RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。
A.对B.错答案: 对10、下列属于DDMS工具用途的是()。
A.查看进程的堆栈使用情况B.跟踪对象的内存分配C.操作仿真器或设备的文件系统D.查看所有安装的插件答案: 查看进程的堆栈使用情况,跟踪对象的内存分配,操作仿真器或设备的文件系统第二章1、所有的用户界面元素都是由____和ViewGroup对象构成的。
A.TextViewB.ButtonC.ViewD.RadioButton答案: View2、____都是看不见的,它主要用于向我们提供各种各样的布局模式。
Android应用开发复习题集附答案Android应用开发复习题集附答案Android应用开发是一门具有广泛应用前景的技术,通过这个题集附答案的复习,将帮助你回顾和巩固相关知识点。
以下是一系列与Android应用开发相关的问题,并提供了详细解答。
一、Android基础知识1. 请简要描述Android系统的基本架构。
Android系统基本架构主要包括以下四个层次:- Linux内核层:提供硬件驱动、安全性等底层功能。
- 库和运行时环境层:包括C/C++库、Java库以及Dalvik虚拟机,提供给应用程序运行所需的环境。
- 应用框架层:提供开发Android应用所需的API,包括各种管理模块(Activity Manager、Package Manager等)。
- 应用层:包括各种内置应用以及第三方应用。
2. 解释Android Manifest文件的作用。
Android Manifest文件是每个Android应用都必须包含的文件,用于描述应用程序的基本信息和配置,包括应用程序的入口Activity、应用程序所需的权限、组件信息等。
3. 请简要介绍四大组件是什么,并举例说明应用场景。
四大组件包括:Activity、Service、BroadcastReceiver和ContentProvider。
- Activity: 代表应用界面的展示,比如登录界面、主界面等。
- Service: 用于执行后台任务,比如音乐播放等。
- BroadcastReceiver: 监听系统广播消息,比如监听网络状态变化等。
- ContentProvider: 用于不同应用程序之间共享数据,比如通讯录。
二、Android应用开发技术1. 请简要介绍Android应用的生命周期。
Android应用的生命周期由以下几个状态组成:创建(Created)、启动(Started)、恢复(Resumed)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)。
android应用开发试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. FreeBSD答案:A2. 在Android开发中,用于定义用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/raw答案:C3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Data Storage答案:D4. 在Android中,哪个类是所有Activity的基类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. Intent是用来做什么的?A. 定义用户界面B. 启动新的ActivityC. 访问网络D. 存储数据答案:B6. 下列哪个不是Android支持的屏幕分辨率?A. mdpiB. hdpiC. xhdpiD. xxhdpi答案:A7. 在Android中,如何获取当前Activity的Context对象?A. thisB. Activity.getContext()C. Activity.thisD. Activity.getApplicationContext()答案:C8. AndroidManifest.xml文件中定义了哪些信息?A. 应用程序的名称B. 应用程序的版本号C. 应用程序的四大组件D. 所有以上选项答案:D9. 在Android中,下列哪个方法不是View类的?A. onTouchEvent()B. onDraw()C. onMeasure()D. onPause()答案:D10. Android应用程序的入口点是哪个类?A. ApplicationB. ActivityC. ServiceD. BroadcastReceiver答案:B二、多选题(每题4分,共20分)1. 下列哪些是Android支持的编程语言?A. JavaB. C++C. KotlinD. Python答案:A, C2. 在Android开发中,下列哪些是常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:A, B, C, D3. 在Android中,下列哪些是常用的数据存储方式?A. Shared PreferencesB. SQLiteC. File SystemD. Content Providers答案:A, B, C, D4. 下列哪些是Android支持的网络协议?A. HTTPB. FTPC. TCPD. UDP答案:A, B5. 下列哪些是Android开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. MVC答案:A, B, C三、判断题(每题2分,共10分)1. Android Studio是官方推荐的Android开发工具。
一、实验名称:实验8 Android应用资源的使用二、实验日期:2014-04-22三、实验目的:1、掌握Drawable资源的使用。
2、掌握菜单(Menu)资源的使用。
3、样式资源的格式的定义,主题资源的使用。
4、掌握属性资源和原始资源的使用。
四、实验用的仪器和材料:Windows+Eclipse+jdk+sdk+adt五、实验的步骤和方法:实验一:使用菜单(Menu)资源Main.xml<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="@+id/txt"android:layout_width="fill_parent"android:layout_height="wrap_content"android:textSize="15pt"android:text="可通过上下文菜单修改背景颜色"/></LinearLayout>Context.xml<?xml version="1.0"encoding="utf-8"?><menuxmlns:android="/apk/res/android"> <!-- 定义一组单选菜单项目 --><group android:checkableBehavior="single"><!-- 定义3个菜单项 --><itemandroid:id="@+id/red"android:title="@string/red_title"android:alphabeticShortcut="r"/><itemandroid:id="@+id/green"android:title="@string/green_title"android:alphabeticShortcut="g"/><itemandroid:id="@+id/blue"android:title="@string/blue_title"android:alphabeticShortcut="b"/></group></menu>My_menu.xml<?xml version="1.0"encoding="utf-8"?><menuxmlns:android="/apk/res/android"> <item android:title="@string/font_size"android:icon="@drawable/font"><menu><!-- 定义一组单选菜单项 --><group android:checkableBehavior="single"><!-- 定义多个菜单项 --><itemandroid:id="@+id/font_10"android:title="@string/font_10"/><itemandroid:id="@+id/font_12"android:title="@string/font_12"/><itemandroid:id="@+id/font_14"android:title="@string/font_14"/><itemandroid:id="@+id/font_16"android:title="@string/font_16"/><itemandroid:id="@+id/font_18"android:title="@string/font_18"/></group></menu></item><!-- 定义一个普通菜单项 --><item android:id="@+id/plain_item"android:title="@string/plain_item"></item><item android:title="@string/font_color"android:icon="@drawable/color"><menu><!-- 定义一组允许复选的菜单项 --><group><!-- 定义3个菜单项 --><itemandroid:id="@+id/red_font"android:title="@string/red_title"/><itemandroid:id="@+id/green_font"android:title="@string/green_title"/><itemandroid:id="@+id/blue_font"android:title="@string/blue_title"/></group></menu></item></menu>Strings.xml<?xml version="1.0"encoding="utf-8"?><resources><string name="hello">Hello World, ContextMenuTest!</string> <string name="app_name">上下文菜单</string><string name="red_title">红色</string><string name="blue_title">蓝色</string><string name="green_title">绿色</string><string name="font_size">字体大小</string><string name="font_color">字体颜色</string><string name="plain_item">普通菜单项</string><string name="font_10">10号字体</string><string name="font_12">12号字体</string><string name="font_14">14号字体</string> <string name="font_16">16号字体</string> <string name="font_18">18号字体</string> </resources>Colors.xml<?xml version="1.0"encoding="UTF-8"?><resources><color name="red">#ff0000</color><color name="green">#00ff00</color><color name="blue">#0000ff</color></resources>Acticity.javapackage b01;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class Week08_01Activity extends Activity{ private TextView txt;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.main);txt = (TextView) findViewById(R.id.txt);// 为文本框注册上下文菜单registerForContextMenu(txt);}@Overridepublic boolean onCreateOptionsMenu(Menu menu){MenuInflater inflator = new MenuInflater(this);//状态R.menu.context对应的菜单,并添加到menu中inflator.inflate(R.menu.my_menu, menu);return super.onCreateOptionsMenu(menu);}// 每次创建上下文菜单时都会触发该方法@Overridepublic void onCreateContextMenu(ContextMenu menu, View source, ContextMenu.ContextMenuInfo menuInfo){MenuInflater inflator = new MenuInflater(this);//状态R.menu.context对应的菜单,并添加到menu中inflator.inflate(R.menu.context , menu);menu.setHeaderIcon(R.drawable.tools);menu.setHeaderTitle("请选择背景色");}// 上下文菜单中菜单项被单击时触发该方法。