Android开发基础期末考试题_第1页
Android开发基础期末考试题_第2页
Android开发基础期末考试题_第3页
Android开发基础期末考试题_第4页
Android开发基础期末考试题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android开发基础期末考试题考试时长:90分钟满分:100分注意事项:1.请考生认真审题,独立完成答题;2.简答题、实操题作答逻辑清晰、要点完整即可得分;3.考试过程中禁止查阅资料、违规作弊。一、单项选择题(共20题,每题2分,共40分)1.以下不属于Android四大组件的是()A.ActivityB.ServiceC.ThreadD.BroadcastReceiver2.Android系统中,应用程序的入口组件是()A.ActivityB.ApplicationC.MainActivityD.Service3.Activity的生命周期中,页面首次加载、获取焦点、可交互的状态是()A.onCreate()B.onStart()C.onResume()D.onPause()4.下列关于onPause()方法说法正确的是()A.页面完全不可见时触发B.页面失去焦点、暂停交互时触发C.页面销毁时触发D.页面重新启动时触发5.Android中用于布局文件存放的资源文件夹是()A.res/drawableB.res/layoutC.res/valuesD.res/mipmap6.以下哪种布局方式适配性最强,可自动适配不同屏幕尺寸()A.线性布局LinearLayoutB.相对布局RelativeLayoutC.约束布局ConstraintLayoutD.帧布局FrameLayout7.Android中实现页面跳转主要依靠哪个类()A.IntentB.BundleC.HandlerD.IntentFilter8.显式Intent跳转页面的核心特点是()A.通过Action匹配跳转B.直接指定目标组件类名C.需要配置过滤器D.可跨应用跳转9.下列不属于Android数据持久化存储方式的是()A.SharedPreferencesB.SQLite数据库C.内存缓存D.文件存储10.SharedPreferences默认存储的数据类型是()A.键值对B.数组C.数据表D.字节流11.Android中用于异步更新UI的核心类是()A.ThreadB.HandlerC.RunnableD.AsyncTask12.关于Android主线程说法错误的是()A.主线程负责UI绘制与更新B.主线程禁止耗时操作C.网络请求可以直接在主线程执行D.主线程卡顿会导致ANR异常13.Android6.0及以上系统区分的权限类型是()A.普通权限、危险权限B.系统权限、应用权限C.静态权限、动态权限D.只读权限、读写权限14.以下属于危险权限,需要动态申请的是()A.网络权限B.存储读写权限C.震动权限D.闹钟权限15.Service组件的主要作用是()A.展示页面界面B.后台长期执行耗时任务、无界面运行C.接收系统广播D.数据持久化存储16.下列关于广播的说法正确的是()A.广播只能应用内发送B.广播分为有序广播和无序广播C.广播接收者无需注册即可使用D.广播无法携带数据17.Android中用于展示单行文本的控件是()A.TextViewB.EditTextC.ButtonD.ImageView18.给Button控件设置点击事件,最常用的静态绑定方式是()A.setOnClickListenerB.xml中onClick属性绑定C.接口回调D.匿名内部类19.SQLite数据库中,用于查询数据的关键字是()A.INSERTB.UPDATEC.SELECTD.DELETE20.Android项目中,配置应用权限、组件信息的核心文件是()A.build.gradleB.AndroidManifest.xmlC.strings.xmlD.styles.xml二、填空题(共10空,每空2分,共20分)1.Activity完整生命周期的四个核心方法分别是onCreate、________、onResume、________。2.Android中Intent传递简单数据,常用的容器类是________。3.解决主线程卡顿、ANR异常的核心方案是将________操作放到子线程执行。4.SharedPreferences数据保存路径默认在应用的________目录下。5.Android广播分为系统广播和________广播。6.约束布局中,控件的位置依靠________关系进行定位。7.SQLite数据库默认支持________、整型、浮点型、布尔型等基础数据类型。8.动态权限申请的核心方法是________。9.关闭当前Activity页面的方法是________。三、简答题(共3题,每题8分,共24分)1.简述Activity中onStart()和onResume()方法的核心区别,以及各自触发场景。2.简述Android中主线程不能执行耗时操作的原因,以及常见的耗时操作有哪些。3.简述SharedPreferences的优缺点,以及适用的业务场景。四、简单实操题(共1题,16分)请简述实现「两个Activity页面跳转并传递字符串数据」的完整流程,包含核心步骤、关键代码逻辑、数据接收方式。要求步骤清晰、逻辑完整,贴合Android常规开发规范。参考答案及评分标准一、单项选择题(每题2分,共40分)1.C2.C3.C4.B5.B6.C7.A8.B9.C10.A11.B12.C13.A14.B15.B16.B17.A18.B19.C20.B二、填空题(每空2分,共20分)1.onStart、onPause、onStop、onDestroy(按顺序填写核心空即可)2.Bundle3.耗时(网络请求、文件读写、数据库操作等均可)4.私有(data/data/应用包名)5.自定义6.约束依附7.字符串8.requestPermissions9.finish()三、简答题(每题8分,要点齐全即可满分)1.onStart()和onResume()核心区别与触发场景(1)onStart():页面从不可见变为可见状态,但未获取焦点、无法交互(4分);触发场景:页面首次创建、从后台返回前台、弹窗关闭后页面恢复可见。(2)onResume():页面完全可见、获取焦点,支持用户点击、滑动等交互(4分);触发场景:onStart()执行完成后、页面从暂停状态恢复交互。2.主线程禁止耗时操作的原因及常见耗时操作原因:主线程核心职责是刷新UI、响应用户操作,若执行耗时任务会阻塞线程,导致UI卡顿、无响应,触发ANR应用无响应异常(4分)。常见耗时操作:网络请求、大文件读写、数据库批量操作、图片压缩解析、大量数据计算等(4分)。3.SharedPreferences优缺点及适用场景优点:轻量简洁、使用方便、无需手动创建数据库、读写速度快(3分);缺点:仅支持键值对存储、不适合大量数据、不支持复杂查询、数据安全性一般(3分);适用场景:存储用户配置、登录状态、开关状态、简单参数等少量轻量数据(2分)。四、实操题(16分)核心答题要点(按步骤给分)1.准备工作:创建两个Activity(FirstActivity、SecondActivity),并在清单文件注册(3分);2.布局配置:两个页面分别添加按钮、文本控件,用于触发跳转和展示数据(3分);3.跳转传值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论