《2022年最新Android应用开发期末考试题.pdf》由会员分享,可在线阅读,更多相关《2022年最新Android应用开发期末考试题.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品文档精品文档试题一、选择题1 android虚拟设备的缩写是( AVD)2 Android SDK 目前支持的操作系统( DOS)3 Android 开发工具插件 (ADT)没有提供的开发功能( 自动更新 )4 Android SDK 提供一些开发工具可以把应用软件打包成Android 格式文件(APK)5 Android 当中基本的所有的UI 都是由( view)或者其子类实现的6 以下不是 Android 中调试项目的正确步骤( 测试用例 )7 下列不是 Activity 的生命周期方法之一的是(OnResume )8 以下可以做 EditText 编辑框的提示信息是( adroid:
2、hint)9 以下不是 Activity 启动的方法是( gotoActivity )10 以下不是手机操作系统的是(windows vista)二、填空题1 Android 平台由 操作系统 ,中间件 ,用户界面和应用软件 组成的。2 Android 平台提供了 2D,3D 的图形支持,数据库支持SQLite,并且集成了 浏览器3 目前已知的可以用来搭建Android 开发环境的系统有windows,Linux,Mac 等4 开发中推荐使用的IDE 开发组合为 IDE,eclipse,ADI 来开发5 Android SDK 主要以 java 语言为基础6 创建工程时需要填写的信息名称有工程
3、名,包的名字, Activity 的名字 还有应用的名字7 Android.jar 是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的 API三、简答题1 Android SDK 中 API 的包结构的划分?至少五个android.util, android.os, android.content, android.view, android.graphics , android.text 2 Android 软件框架结构自上而下可分为哪些层?应用程序(Application ) 、应用程序框架(Application Framework) 、各种库(Libraries)和 A
4、ndroid 运行环境( RunTime) 、操作系统层( OS)3 Android 应用程序的 4 大组件是什么?Activity 、Broadcast Intent Receiver 、Service、Content Provider 4 Android 应用工程文件结构有哪些?源文件 (包含 Activity ) , R.java文件, Android Library , assets目录 res目录, drawble目录, layout 目录, values目录, AndroidManifest.xml 5 Android 开发应用程序最有可能使用到的应用框架部分是哪些?一组 View
5、(UI)组件,Content Providers,Resource Manger ,Notification Manger ,Activiy Manger 6 Android 底层库包含哪些?系统 C 库,媒体库, Surface Manager ,LibWebCore,SGL 四、编程1 实现点击一个按钮,结束当前Activity 并将需要返回的数据放置并关闭当前窗体请编写核心代码Bundle bundle = new Bundle ( ); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共
6、6 页 - - - - - - - - - - 精品文档精品文档Bundle.putString( “ store” ,” 数据来自 Activity1 ” ) ; Intent mIntent = new Intent( ); mIntent.putExtras(bundle); setResult(RESULT_OK, mIntent); finish( ); 选择题1 android 虚拟设备的缩写是(AVD )2 Android SDK 目前支持的操作系统(Linux )3 Android 开发工具插件 (ADT) 没有提供的开发功能(自动更新)4 Android SDK 提供一些开发
7、工具可以把应用软件打包成Android 格式文件( APK )5 Android 当中基本的所有的UI 都是由( view)或者其子类实现的 8 以下可以做EditText 编辑框的提示信息是(adroid:hint )以下不是手机操作系统的是(windows vista )下列哪个属性是专用于相对布局的(D) A.android.orientation 线性 vertical 垂直 horizontal B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义 Linear
8、Layout 垂直方向布局时设置的属性( D ) A.android:layout_height B. B.android:gravity C.android:layout D. android:orientation vertical 垂直为了使 android 适应不同分辨率的机型,布局时字体单位应用( D ) A.dp B.dip 像素 C.px D.sp 下面属于android 的动画分类的有( AB) A.Tween B.Frame C.Draw D.Animation Property Animation属性动画android 关于 service 生命周期的onCreate()和
9、 onStart()说法正确的是( AD ) A. 当第一次启动的时候先后调用onCreate()和 onStart()方法B.当第一次启动的时候只会调用onCreate()方法C.如果 service 已经启动,将先后调用onCreate()和 onStart()方法D.如果 service 已经启动,只会执行onStart()方法,不在执行onCreate()方法在 android 中使用 Menu 时可能需要重写的方法有 (AC) A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单 B、onCreateMenu() C、onOptionsItemSel
10、ected() D、onItemSelected() Intent 传递数据时,下列的数据类型哪些可以被传递(ABCD) A、Serializable B 、charsequence C 、Parcelable D、Bundle java.io 包中的 ( A )和( B )类主要用于对对象Object 的读写。A. objectInputStream B. objectOutPutStream C.Reader D.writer 继承 ContentProvider 需要实现 (ABCD) 等方法。 A. insert B. delete C. update D. query 精品资料 -
11、- - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - - 精品文档精品文档自定义 Adapter 需要重写哪些方法?(ABCD) A.getCount B.getItem C.getItemId D.getView 在 android 中使用 SQLiteOpenHelper 这个辅助类时, 可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB ) A、getWriteableDatabase() B、getReadableDatabase() C、get
12、Database() D、getAbleDatabase() 二、 填空题1 Android 平台由 操作系统,中间件,用户界面和应用软件组成。 2 .Android 平台提供了2D,3D 的图形支持,数据库支持SQLite 3 目前已知的可以用来搭建Android 开发环境的系统有windows,Linux,Mac 等 5 Android SDK 主要以 java 语言为基础6 创建工程时需要填写的信息名称有工程名,包的名字,Activity 的名字还有应用的名字7 Android.jar 是一个标准的压缩包,其内容包含的是编译后的class , 包含了全部的API Android 应用开发
13、试题一、 选择题(每题2 分,共 30 分) 1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 2Android 的 VM 虚拟机是哪个? A A.Dalvik B.JVM C.KVM D. framework 3. AndroidVM虚拟机中运行的文件的后缀名为()C A.class B.apk C.dex D.xml 4. 下列选项是Activity 启动的方法有()ACD A. startActivity B.goToActivity C. startActivityFo
14、rResult D.startActivityFromChild 5. 下列哪个可做EditText 编辑框的提示信息?()D A. android:inputType B. android:text C. android:digits D. android:hint 6. 关于 Activity 的描述,下面哪个是错误的?AD A. 一个 Android 程序中只能拥有一个Activity 类B. Activity 类都必须在Androidmaniefest.xml 中进行声明C. 系统完全控制Activity 的整个生命周期D. Activity 类必须重载onCreate 方法7. 关于
15、 widget(组件)属性的写法,下面哪个是正确的?ABC A. android:id= ”+id/tv_username ” B. android:layout_width= ” 100px”C. android:src= ”drawable/icon ” D. android:id=id/tabhost 8. 下面哪个不是Android SDK 中的 ViewGroup (视图容器)?D A. LinearLayout B. ListView C. GridView D. Button 9. 下列哪个不是Activity 的生命周期方法之一?()B A. onCreate B. start
16、Activity C. onStart D. onResume 10. MediaPlayer 对象从停止状态到播放状态调用的方法是()AB A. prepare() B. start() C. reset() D.release() 11. 下面说法错误的是()BC AAndroid 采用单线程模型BAndroid 会默认会为线程创建一个关联的消息队列CHandler 会与多个线程以及该线程的消息队列对应D程序组件首先通过Handler 把消息传送给Looper,Looper 把消息放入队列精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - -
17、 - - - - - - - -第 3 页,共 6 页 - - - - - - - - - - 精品文档精品文档12. android 中下列属于Intent 的作用的是 ()C A 实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D 处理一个应用程序整体性的工作1. Android 软件框架结构自上而下可分为哪些层?应用程序( Application ) 、应用程序框架(Application Framework ) 、各种库(Libraries )和And
18、roid 运行环境( RunTime) 、操作系统层(OS)应用程序是用Java 语言编写的运行在虚拟机上的程序,如E-mail 客户端、日历、地图等;应用程序架构是编写Google 发布的核心应用时所使用的API 框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。如Activity Manager 、Window Manager 、View System 等。10. 简述 Android 应用程序结构是哪些(1)一组 View(UI 组件)。这些组件包括列表(List) 、文本框( textbox) 、按钮(button)等。通
19、过这些 UI 组件可以构建应用程序的视图部分。(2)Content Providers。它提供了一种机制,通过这种机制,应用程序可以实现数据的互访和共享。( 3) Resource Manager。它负责管理非代码的访问。即资源文件的访问管理。( 4)Notification Manager 。它能让程序将自己的警示信息显示在状态栏上。例如:当有短信时,可以在状态栏上显示出新短信的信息。(5)Activity Manager 。它管理着应用的生命周期,并且提供了应用页面退出的机制。在Android应用中,每个应用一般由多个页面组成,而每个页面的单位就是Activity 。通俗的说, Andro
20、id 的应用是由多个Activity的交互构成的各种库,当使用Android 应用架构时,Android 系统会通过一些C/C+库来支持我们使用的各个组件,使其更好地为我们服务。如SGL、 SSL、SQLite、Webkit 等。4. Android 底层库包含哪些?系统 C 库,媒体库, Surface Manager,LibWebCore ,SGL 系统 C 库, C 语言标志库,系统最底层的库, C 库通过 Linux 系统来调用。媒体库, Android 系统多媒体库,该库支持多种常见格式的音频、视频的回收和录制,以及图片。Surface Manager, LibWebCore SGL
21、: 2D 图形引擎库。 SQLite:关系数据库。Webkit :Web 浏览器引擎。Android 运行环境:如Core Libraries。操作系统层: Android 的核心系统服务基于Linux 内核,如安全性、内存管理、进程管理和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。如:Display Driver 、KeyBoard Driver等。2. Android 应用程序的4 大组件是什么?Activity 、Broadcast Intent Receiver 、Content Provider 、Service Activity , “活动”,在应用
22、程序中,一个Activity通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。Intent,Android 用 Intent 这个特殊类实现在Activity与 Activity之间的切换。 Intent 用于描述精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 6 页 - - - - - - - - - - 精品文档精品文档应用的功能。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数
23、据。Content Provider 是所有应用程序之间数据存储和检索的一个桥梁,实现了一组标准的方法,使得各个应用程序之间实现数据共享。Service, “服务”, Server 是一个生命周期长且没有用户界面的程序。3. Android 应用工程文件结构有哪些?源文件 (包含 Activity ) ,R.java 文件,Android Library ,assets目录, res 目录, drawble 目录,layout 目录, values 目录, AndroidManifest.xml 源文件(包含Activity )主程序继承Activity 类,重写了onCreate(Bundl
24、e savedInstanceState)方法。 setContentView R.java 文件在建立项目时自动生成,是只读模式,不能修改,R.java 文件是定义该项目所有资源的索引文件。Android Library assets 目录, res 目录, drawble 目录, layout 目录, values 目录,资源目录AndroidManifest.xml资源清单文件, 包含了该项目中所使用的Activity 、Service、Receiver。6. 如何将一个Activity 设置成窗口的样式在AndroidManifest.xml 中定义Activity的地方加一句话and
25、roid:theme=android:style/Theme.Dialog 7. 请尽可能多的介绍下Android 的几种数据存储方式 a.SharedPreferences方式 b.文件存储方式c.SQLite 数据库方式d. 网络存储方式SharedPreferences 主要用于存储配置信息,类似windows 中的inf 文件 ,格式是xml 的。SharedPreferences是一个轻量级的存储策略,和应用程序是属于从属关系文件存储与其他平台一样,Java基础课中都讲过数据库使用SQLite 来存放数据SQLite 数据库是移动数据库,轻量级的 ,IOS,Android 都是使用这
26、种数据库作为存储策略;虽然 SQLite 是轻量级的移动数据库,但是性能非常高(远高于 Oracle); SQLite 和传统数据库相比最大不同点就是不存在服务器和客户端的概念,Android 系统自带了SQLite,所以也不需要安装;SQLite 数据库的操作上更类似文件操作,而非传统的客户端服务器操作模式云存储其实就是提交数据给服务器去存放8. 简单介绍 Activity的生命周期,及涉及的函数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 6 页 - - - - - - - - - -
27、精品文档精品文档9. 简述 GLSurFaceView 的特性1) 管理一个 surface,这个 surface 就是一块特殊的内存,能直接排版到android 的视图上2)管理一个 EGL display ,它能让 opengl 把内容渲染到上述的surface上 3)让渲染器在独立的线程里运作,和UI 线程分离11. 简述 Activity和 Intent、IntentFilter 的作用,以及它们之间的关系 Activity作用:向用户呈现操作界面,与用户交互 Intent 作用:启动另一个Activity ,传递数据IntentFilter 作用:可以帮助Activity 跨应用调用,可以对Activity 进行功能分组精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 6 页 - - - - - - - - - -