2023年Android编程基础笔试题及答案.pdf
n(Iro题 号 二 三 总 分 合 分 人 id 编 得 分 程.基 础 试 卷 A注 意 事 项:1.本 试 卷 共 8 页,满 分 100分;2.请 把 学 院、姓 名、班 级 写 到 密 封 线 内,考 试 时 间 90分 钟;3.请 不 要 把 答 案 写 在 密 封 线 内 得 分 阅 卷 人 3部 一、单 选 题(共 35题,共 6 1分)H 1、D03MA057(2 分)退 出 activity对 一 些 资 源 以 及 状 态 的 操 作 保 存,可 以 在 生 命 周 期 的 哪 个 函 数 中 进 行 a郢 翦A、onPausef)B、onCreate()C、onResume()D、onStart()2、D02MA058(2 分)A n d ro id项 目 工 程 下 面 的 a s s e ts目 录 的 作 用 是 什 么 bA、放 置 应 用 到 的 图 片 资 源。Res/drawable 重 要 放 置 一 些 文 献 资 源,这 些 文 献 会 被 原 封 不 动 打 包 到 a p k里 面 C、放 置 字 符 串,颜 色,数 组 等 常 量 数 据 res/values D,放 置 一 些 与 U I相 应 的 布 局 文 献,都 是 x m l文 献 res/layout3、D04MA059(2 分)下 列 不 属 于 andro id布 局 的 是(c)A、F ram eL ayout B、L inearL ayout C、BorderLayout D、T ab leL ayou t E、R elativeL ayou t4、D08MA2060(2 分)Intent 的 作 用 的 是 aA、in te n t是 连 接 四 大 组 件 的 纽 带,可 以 实 现 界 面 间 切 换,可 以 包 含 动 作 和 动 作 数 据,B、是 一 段 长 的 生 命 周 期,没 有 用 户 界 面 的 程 序,可 以 保 持 应 用 在 后 台 运 营,而 不 会 由 于 切 换 页 面 而 消 失 serviceC、实 现 应 用 程 序 间 的 数 据 共 享 contentproviderD、解 决 一 个 应 用 程 序 整 体 性 的 工 作 5、D04EA1061(l 分)下 列 哪 个 是 AbsoluteLayout中 特 有 的 属 性 bA,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf6、D07EA1062(l 分)RatingBar组 件 中 不 能 用 属 性 直 接 设 立 的 是 dA,五 角 星 个 数 B,当 前 分 数 C,分 数 的 增 量 D,五 角 星 的 色 彩 7、D10EA1063Q分)在 手 机 开 发 中 常 用 的 数 据 库 是 一 a.A,sqlLite B,Oracle C,Sql Server D,Db238、D I4M A2064(2 分)关 于 BroadcastReceiver 的 说 法 不 对 的 的 是 _b_A,是 用 来 接 受 广 播 In ten t的 B,一 个 广 播 In ten t只 能 被 一 个 订 阅 了 此 广 播 的 BroadcastReceiver所 接 受 C,对 有 序 广 播,系 统 会 根 据 接 受 者 声 明 的 优 先 级 别 按 顺 序 逐 个 执 行 接 受 者 D,接 受 者 声 明 的 优 先 级 别 在 intent-filter 的 android:priority属 性 中 声 明,数 值 越 大 优 先 级 别 越 高 9、D19MA2065(2 分)使 用 M ediaPlayer播 放 保 存 在 sdcard上 的 m p 3文 献 时 _c_A,需 要 使 用 MediaPlayer.create 方 法 创 建 MediaPlayerB,直 接 newMediaPlayer 即 可 C,需 要 调 用 setDataSource方 法 设 立 文 献 源 D,直 接 调 用 sta rt方 法,无 需 设 立 文 献 源 10、D05EA1066(l 分)在 android中 使 用 RadioButton时,要 想 实 现 互 斥 的 选 择 需 要 用 的 组 件 是 dA,ButtonGroup B,RadioButtons C,CheckBox D,RadioGroup11、DI6M A2067(2 分)在 多 个 应 用 中 读 取 共 享 存 储 数 据 时,需 要 用 到 的 query方 法,是 哪 个 对 象 的 方 法?_ A _A,ContentResolver B,Contentprovider C,Cursor D,SQLiteHelper12、D03MA2068(2 分)DDMS I Log 信 息 分 为 几 个 级 别 _c_A,3 B,4 C,5Log.v(),Log.d(),Log.i(),Log.w(),Log.e()D,613、DO6MA2069(2 分)可 以 自 动 完 毕 输 入 内 容 的 组 件 是 _ d _A,TextView B,EditText C,I mageView D,AutoCompleteTextView14、D12EA1070(1分)创 建 子 菜 单 的 方 法 是 _ b _A,add B,addSubMenu C,createSubMenu D,createMenu15、D17DA4071(4 分)使 用 AIDL完 毕 远 程 service方 法 调 用 下 列 说 法 不 对 的 的 是 _a_A,aidl相 应 的 接 口 名 称 不 能 与 aidl文 献 名 相 同 B,aid l的 文 献 的 内 容 类 似 java代 码 C,创 建 一 个 Service(服 务),在 服 务 的 0nBind(lntent intent)方 法 中 返 回 实 现 了 aidl接 口 的 对 象 D,aidl相 应 的 接 口 的 方 法 前 面 不 能 加 访 问 权 限 修 饰 符 16、DI9MA2072(2 分)MediaPlayer播 放 资 源 前,需 要 调 用 哪 个 方 法 完 毕 准 备 工 作 _bA,setDataSource B,prepare C,begin D,pause17、D12MA2073(2分)解 决 菜 单 项 单 击 事 件 的 方 法 不 包 含 _d_A,使 用 onOptionsltemSelected(Menultem item)响 应 B,使 用 onMenultemSelected(int featureld zMenultem item)响 应 C,使 用 onMenultemClick(Menultem item)响 应 D,使 用 onCreateOptionsMenu(Menu menu)响 应 18、D13EA1074(l 分)android中 文 献 操 作 模 式 中 表 达 只 能 被 木 应 用 使 用,写 入 文 献 会 覆 盖 的 是 dA,MODE_APPEND B,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLE D,MODE_PRIVATE19、D07MA2075(2分)进 度 条 中 哪 个 属 性 是 设 立 进 度 条 大 小 格 式 的 _d_A,android:secondaryProgress B,android:progress(设 立 值)C,android:maxD,style20、DO7MA2076(2分)卜 一 列 用 以 显 示 一 系 列 图 像 的 是 _b_A,ImageView B,Gallery C,ImageSwitcher D,GridView21、D06MA2077(2分)表 达 下 拉 列 表 的 组 件 是 _ b _A,Gallery B,Spinner C,GridView D,Listview22、D12MA2078(2分)关 于 AlertDialog的 说 法 不 对 的 的 是 _a_A,要 想 使 用 对 话 框 一 方 面 要 使 用 new关 键 字 创 建 AlertDialog的 实 例 B,对 话 框 的 显 示 需 要 调 用 show方 法 C,setPositiveButton方 法 是 用 来 加 拟 定 按 钮 的 D,setNegativeButton方 法 是 用 来 加 取 消 按 钮 的 23、D05MA2079(2分)下 列 说 法 错 误 的 是 _ d _A,Button是 普 通 按 钮 组 件,除 此 外 尚 有 其 他 的 按 钮 组 件 B,Textview是 显 示 文 本 的 组 件,Textview是 EditText的 父 类 C,EditText是 编 辑 文 本 的 组 件,可 以 使 用 EditText输 入 特 定 的 字 符 D,ImageView是 显 示 图 片 的 组 件,可 以 通 过 设 立 显 示 局 部 图 片24、D19MA2080(2 分)关 于 android中 播 放 视 频 的 说 法 不 对 的 是 _ c _A,可 以 使 用 SurfaceView组 件 播 视 频 B,可 以 使 用 VideoView组 件 播 视 频 C,VideoView组 件 可 以 控 制 播 放 的 位 置 和 大 小 D,VideoView播 放 视 频 的 格 式 可 以 是 3gp25、D10MA2081(2分)下 列 哪 个 是 SqILite下 的 命 令 _c_A,shell B,push C,.quit D,keytool26、D15EA1082(l 分)下 列 关 于 如 何 使 用 Notification,不 对 的 是 _d_A,notification 需 要 NotificatinManager 来 管 理 B,使 用 NotificationManager 的 notify 方 法 显 示 notification 消 息 C,在 显 示 Notification时 可 以 设 立 告 知 时 的 默 认 发 声,震 动 等 D,Notification中 有 方 法 可 以 清 除 消 息 27、D19EA1083(l 分)下 列 关 于 open core说 法 不 对 的 的 是 _ b _A,Open core是 Android多 媒 体 框 架 的 核 心 B,MediaPlayer 是 open Core 中 的 一 个 核 心 类 C,所 有 在 Android平 台 的 音 频、视 频 的 采 集 以 及 播 放 等 操 作 都 是 通 过 它 来 实 现 的 D,在 实 现 开 发 中 我 们 并 不 会 过 多 地 研 究。pen core的 实 现,我 们 的 Android为 我 们 提 供 了 上 层 的 media a p i的 开 发 使 用 28、D12EA1084(l 分)上 下 文 菜 单 与 其 他 菜 单 不 同 的 是 _b_A,上 下 文 菜 单 项 上 的 单 击 事 件 可 以 使 用 onMenultemSelected方 法 来 响 应B,上 下 文 菜 单 必 须 注 册 到 指 定 的 view上 才 干 显 示 C,上 下 文 菜 单 的 菜 单 项 可 以 添 加,可 以 删 除 D,上 下 文 菜 单 的 菜 单 项 可 以 有 子 项 29、D07MA2085(2分)拖 动 条 组 件 是 _c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar30、D13EA1086(l 分)读 取 文 献 内 容 的 首 耍 方 法 是 _ d _A,openFileOutput B,read C,write D;openFilelnput31、D08EA1087(l 分)关 于 隐 式 Intent 对 的 的 是 _a_A,android中 使 用 IntentFilter来 寻 找 与 隐 式 Intent相 关 的 对 象 B,通 过 组 件 的 名 称 寻 找 与 intent相 关 联 的 对 象 C,隐 式 Intent更 多 用 于 在 应 用 程 序 内 部 传 递 消 息 D,一 个 声 明 了 IntentFilter的 组 件 只 能 响 应 隐 式 Intent请 求 32、D05MA2088(2分)多 选 框 被 选 择 事 件 通 常 用 _ b _A,setOnClickListener B,setOnCheckChangeListenerC,setOnMenultemSelectedListener D,setOnCheckedListener33、D12EA1089(l 分)自 定 义 对 话 框 时,将 视 图 对 象 添 加 到 当 前 对 话 框 的 方 法 是 _dA,setlcon B,setXML C,setLayout D,setView34、D09MA2090(2分)1列 不 属 于 service生 命 周 期 的 方 法 是 _C_A,onCreate B,onDestroy C,onStop D,onStart35、D09MA2091(2 分)绑 定 Service 的 方 法 是 _ a _A,bindService B,startService C,on Start D,onBind得 分 阅 卷 人 二、多 选 题(共 10题,共 24分)36、D08MB2092(2 分)Intent传 递 数 据 时,下 列 的 数 据 类 型 哪 些 可 以 被 传 递 abedA、Serializable B.charsequence C.Parcelable D Bundle37、D11DB4093(4 分)1.android数 据 存 储 与 访 问 的 方 式 一 下 说 法 对 的 的 是:(abede)A、文 献 B、数 据 库 C、sharedpreference D、内 容 提 供 者 E、网 络 38、D07DB4094(4 分).下 列 也 许 会 导 致 G C 内 存 泄 露 的 是:abcA.数 据 库 的 cursor没 有 关 闭 B.构 造 adapter时,没 有 使 用 缓 存 contentviewC.衍 生 listview的 优 化 问 题-减 少 创 建 view的 对 象,充 足 使 用 contentview,可 以 使 用 一 静 态 类 来 优 化 解 决 getview的 过 程 activity 一 般 会 重 载 一 些 方 法 用 来 维 护 其 生 命 周 期,下 列 不 输 于 相 关 方 法 的 是 D.使 用 sqlite数 据 库 39、D09MA2095C2 分)android 通 过 startService 的 方 式 启 动 服 务,关 于 service生 命 周 期 的 onCreateO和 onStart()说 法 对 的 的 是 adA、当 第 一 次 启 动 的 时 候 先 后 调 用 onCreateO和 onStart()方 法 B、当 第 一 次 启 动 的 时 候 只 会 调 用 onCreate。方 法C、假 如 service已 经 启 动,将 先 后 调 用 onCreate()和 onStart。方 法 D、假 如 service已 经 启 动,只 会 执 行 onStart。方 法,不 在 执 行 onCreateO方 法 40、D02MB2096(2 分)开 发 android程 序 需 要 的 开 发 工 具 和 开 发 包 涉 及 abedA,JDK B,Eclipse C,Android SDK D,ADT E,Raw41、D18MB2097(2 分)下 列 属 于 补 间 动 画 相 关 类 的 是 _acd_A,TranslateAnimation B,FrameAnimationC,RotateAnimation D,AlphaAnimation42、D13MB2098(2 分)下 列 哪 些 a p i 的 操 作 需 要 声 明 权 限 cdA、播 放 m p 3 文 献 B、读 S D 卡(读 s d 卡 状 态)C、发 短 信 D、访 问 网 络 43、D10MB2099(2 分)4.在 android 中 使 用 SQLiteOpenHelper 这 个 辅 助 类 时,哪 些 操 作 也 许 生 成 一 个 数 据 库,abA、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D getAbleDatabase()44、DI3M B2100(2 分)下 列 对 SharePreferences存、取 文 献 的 说 法 中 对 的 的 是:abdA,属 于 移 动 存 储 解 决 方 案 B,sharePreferences解 决 的 就 是 key-value对 C,读 取 xml文 献 的 途 径 是/sdcard/shared_prefx D,信 息 的 保 存 格 式 是 xml45、。15乂 82101(2 分)1011M宜 0加 匕 1180 中 清 除 消 息 的 方 法 是 bdA,destroy B,cancel C,clear D,cancelAll得 分 阅 卷 人 三、填 空 题:(共 1 1题,1 5分)46、D11EC1102(1分)当 启 动 一 个 A c tiv ity并 且 新 的 A c tiv ity执 行 完 后 需 要 返 回 到 启 动 它 的 A c tiv ity来 执 行 的 回 调 函 数 是 s ta rtA c tiv ity R e s u lt()47、D06EC1103(1 分)android 中 输 入 日 期 的 组 件 是 _ D atePicker48、D17EC1104(1 分)AIDL 的 全 称 是 _ Android interface definition language_49、D14MC2105(2 分)广 播 分 为 无 序 广 播 和 有 序 广 播 50、D06EC1106(1分)a n d r o id中 输 入 时 间 的 组 件 是 _TimePicke匚 51、D01EC1107(1 分)Android 应 用 的 入 口 点 是 Main52、D19EC1108(l 分)android 中 专 门 用 于 录 音 的 组 件 是 _M ed iaR eco rd er_53、D18MC2109(2 分)动 画 中 有 一 种 F ram e _动 画,通 过 顺 序 的 播 放 排 列 好 的 图 片 来 实 现,类 似 电 影。54、D02MC2110(2 分)从 PC向 模 拟 器 中 复 制 文 献 的 命 令 _adb push_55、DO9EC1111(1分)a n d ro id系 统 4 个 应 用 程 序 之 一,重 要 用 于 后 台 运 营 和 跨 进 程 访 问 的 是 _servi.ee56、D03MC2112(2 分)创 建 只 显 示 文 本 的 T oast对 象 时 建 议 使 用 _m akeT ext方 法 57、37.页 面 上 现 有 ProgressBar控 件 progressBar,请 用 书 写 线 程 以 10秒 的 的 时 间 完 毕 其 进 度 显 示 工 作。(10分)答 案publicclass ProgressBarStu extends Activity private ProgressBar progressBar=null;protected void onCreate(BundlesavedlnstanceState)su per.onCreate(saved Instan ceState);setContentView(R.layout.progressbar);从 这 到 下 是 关 键 progressBar=(ProgressBar)findViewByld(R.id.progressBar);Thread thread=new Thread(newRunnable()(Overridepublic void run()int progressBarMax=progressBangetMax();try while(progressBarMax!=progressBar.getProgress()intstepProgressprogressBarMax/10;intcurrentprogressprog ressBa r.getProg ress();progressBar.setProgress(currentprogress+stepProgress);Thread.sleep(lOOO);)catch(InterruptedException e)/TODO Auto-generatedcatchblocke.printStackTrace(););thread.start();关 键 结 束)36.请 继 承 SQLiteOpenHelper实 现:(1 0分)1).创 建 一 个 版 本 为1 的“diaryOpenHelpeDdb”的 数 据 库,2).同 时 创 建 一 个“diary”表(包 含 一 个 _ id 主 键 并 自 增 长,topic字 符 型 100长 度,content字 符 型 1000长 度)3).在 数 据 库 版 本 变 化 时 请 删 除 diary表,并 重 新 创 建 出 diary表。publicclass DBHelper extends SQLiteOpenHelperpublic final static String DATABASENAME=diaryOpenHelper.db;public final static int DATABASEVERSION=1;创 建 数 据 库 public DBHelper(Context context,Stringname,CursorFactoryfactory,int version)super(context,name,factory,version);)创 建 表 等 机 构 性 文 献 public void onCreate(SQLiteDatabase db)String sql=create tablediary+(Jdinteger primary keyautoincrement,+topic varchar(100)z+content varchar(1000)+);db.execSQL(sql);)若 数 据 库 版 本 有 更 新,则 调 用 此 方 法 public void onUpgrade(SQLiteDatabasedb,int oldVersion,intnewVersion)String sql=drop table ifexists diary;db.execSQL(sql);this.onCreate(db);)