《2022年最新Android开发技术期末考试复习题.pdf》由会员分享,可在线阅读,更多相关《2022年最新Android开发技术期末考试复习题.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品文档精品文档试题一、选择题1 android虚拟设备的缩写是( AVD)2 Android SDK 目前支持的操作系统( Linux)3 Android 开发工具插件 (ADT)没有提供的开发功能( 自动更新 )4 Android SDK 提供一些开发工具可以把应用软件打包成Android 格式文件(APK)5 Android 当中基本的所有的UI 都是由( view)或者其子类实现的7 下列不是 Activity 的生命周期方法之一的是()onCreate onStart onRestart onResume onPause onStop onDestroy 8 以下可以做 EditTe
2、xt 编辑框的提示信息是( adroid:hint)以下不是手机操作系统的是(windows vista)下列哪个属性是专用于相对布局的(D) A.android.orientation 线性 vertical 垂直 horizontal B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义 LinearLayout 垂直方向布局时设置的属性( D ) A.android:layout_height B.android:gravity C.android:layout D
3、. 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() 和 onStart()说法正确的是 ( AD ) A.当第一次启动的时候先后调用onCreate() 和 onStart()方法B.当第一次启动的时候只会调用onCreate(
4、) 方法C.如果 service已经启动,将先后调用onCreate() 和 onStart()方法D.如果 service 已经启动,只会执行onStart()方法,不在执行onCreate() 方法在 android中使用 Menu 时可能需要重写的方法有(AC) A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() Intent 传递数据时,下列的数据类型哪些可以被传递(ABCD ) A、Serializable B、charsequ
5、ence 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 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - -
6、 精品文档精品文档自定义 Adapter需要重写哪些方法 ?(ABCD) A.getCount B.getItem C.getItemId D.getView 在 android中使用 SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB ) A、getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase() 二、填空题1 Android 平台由 操作系统 ,中间件 ,用户界面和应用软件 组成。2 Android 平台提供了 2D,3
7、D 的图形支持,数据库支持SQLite 3 目前已知的可以用来搭建Android 开发环境的系统有windows,Linux,Mac 等5 Android SDK 主要以 java 语言为基础6 创建工程时需要填写的信息名称有工程名,包的名字, Activity 的名字 还有应用的名字7 Android.jar 是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的 API三、简答题1. Android 软件框架结构自上而下可分为哪些层?应用程序(Application ) 、应用程序框架(Application Framework) 、各种库(Libraries)和 Androi
8、d 运行环境( RunTime) 、操作系统层( OS)应用程序是用 Java语言编写的运行在虚拟机上的程序,如E-mail 客户端、日历、地图等;应用程序架构是编写Google 发布的核心应用时所使用的API 框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。如Activity Manager 、Window Manager、View System等。10. 简述 Android 应用程序结构是哪些(1)一组 View(UI 组件)。这些组件包括列表(List) 、文本框( textbox) 、按钮(button)等。通过这些
9、UI 组件可以构建应用程序的视图部分。(2)Content Providers 。它提供了一种机制,通过这种机制,应用程序可以实现数据的互访和共享。(3)Resource Manager 。它负责管理非代码的访问。即资源文件的访问管理。(4)Notification Manager。它能让程序将自己的警示信息显示在状态栏上。例如:当有短信时,可以在状态栏上显示出新短信的信息。(5)Activity Manager。它管理着应用的生命周期,并且提供了应用页面退出的机制。在 Android 应用中,每个应用一般由多个页面组成,而每个页面的单位就是 Activity 。通俗的说, Android 的
10、应用是由多个 Activity 的交互构成的各种库,当使用 Android 应用架构时, Android 系统会通过一些 C/C+库来支持我们使用的各个组件,使其更好地为我们服务。如SGL、SSL、SQLite、Webkit 等。4. Android 底层库包含哪些?系统 C 库,媒体库, Surface Manager ,LibWebCore,SGL 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - - 精品文档精品文档系统 C 库,C 语言标志库,
11、系统最底层的库,C 库通过 Linux 系统来调用。媒体库, Android 系统多媒体库,该库支持多种常见格式的音频、视频的回收和录制,以及图片。Surface Manager ,LibWebCore SGL:2D 图形引擎库。SQLite:关系数据库。Webkit:Web浏览器引擎。Android 运行环境:如 Core Libraries。操作系统层: Android 的核心系统服务基于Linux 内核,如安全性、内存管理、进程管理和驱动模型等都依赖于该内核。Linux 内核同时也作为硬件和软件栈之间的抽象层。如: Display Driver、KeyBoard Driver 等。2.
12、Android 应用程序的 4 大组件是什么?Activity 、Broadcast Intent Receiver 、Content Provider、Service Activity , “活动” ,在应用程序中,一个Activity 通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来, 活动类将会显示由视图控件组成的用户接口,并对事件做出响应。Intent,Android 用 Intent 这个特殊类实现在Activity 与 Activity 之间的切换。Intent 用于描述应用的功能。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的
13、数据。Content Provider 是所有应用程序之间数据存储和检索的一个桥梁,实现了一组标准的方法,使得各个应用程序之间实现数据共享。Service, “服务” ,Server是一个生命周期长且没有用户界面的程序。3. Android 应用工程文件结构有哪些?源文件(包含 Activity ) ,R.java文件, Android Library,assets目录, res目录,drawble 目录, layout 目录, values目录, AndroidManifest.xml 源文件(包含Activity )主程序继承Activity类,重写了onCreate(Bundle sav
14、edInstanceState) 方法。 setContentView R.java文件在建立项目时自动生成,是只读模式,不能修改,R.java 文件是定义该项目所有资源的索引文件。Android Library assets目录, res目录, drawble 目录,layout 目录, values目录,资源目录AndroidManifest.xml资源清单文件,包含了该项目中所使用的Activity 、Service、Receiver。5. 请介绍下 Android 中常用的五种布局。1)相对布局( RelativeLayout) :相对布局中可以设置某一个视图相对于其他视图的位置,包括
15、上、下、左、右。2)线性布局( LinearLayout) :线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 6 页 - - - - - - - - - - 精品文档精品文档3)框架布局( FrameLayout) :所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。4)表格布局( TableLayout) :表格布局可以将视图按行、按列进
16、行排列。5)绝对布局( AbsoluteLayout) :可以任意设置视图定位位置。6. 如何将一个 Activity 设置成窗口的样式在 AndroidManifest.xml 中定义 Activity 的地方加一句话android:theme=android:style/Theme.Dialog 7. 请尽可能多的介绍下Android 的几种数据存储方式a.SharedPreferences 方式b.文件存储方式c.SQLite 数据库方式e. 网络存储方式SharedPreferences 主要用于存储配置信息 ,类似 windows 中的 inf 文件,格式是xml 的。SharedP
17、references 是一个轻量级的存储策略,和应用程序是属于从属关系文件存储与其他平台一样,Java基础课中都讲过数据库使用 SQLite 来存放数据SQLite 数据库是移动数据库 ,轻量级的 ,IOS,Android 都是使用这种数据库作为存储策略;虽然 SQLite 是轻量级的移动数据库 ,但是性能非常高 (远高于 Oracle);SQLite 和传统数据库相比最大不同点就是不存在服务器和客户端的概念,Android 系统自带了 SQLite,所以也不需要安装;SQLite 数据库的操作上更类似文件操作,而非传统的客户端服务器操作模式云存储其实就是提交数据给服务器去存放8. 简单介绍
18、Activity 的生命周期,及涉及的函数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 6 页 - - - - - - - - - - 精品文档精品文档9. 简述 GLSurFaceView的特性1) 管理一个 surface ,这个 surface就是一块特殊的内存,能直接排版到android的视图上2)管理一个 EGL display,它能让 opengl 把内容渲染到上述的surface上3)让渲染器在独立的线程里运作,和UI 线程分离11. 简述 Activity 和 Intent、
19、IntentFilter 的作用,以及它们之间的关系Activity 作用:向用户呈现操作界面,与用户交互Intent 作用:启动另一个Activity ,传递数据IntentFilter 作用:可以帮助 Activity 跨应用调用,可以对Activity 进行功能分组精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 6 页 - - - - - - - - - - 精品文档精品文档精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 6 页 - - - - - - - - - -