课后练习
单项选择题
每题只有一个正确答案。
-
在竖直排列的
LinearLayout中,layout_weight可用于( )。A. 设置子控件的透明度
B. 按权重分配剩余的高度空间
C. 设置文字的字号
D. 调整控件的点击响应顺序
-
ViewBinding 的主要作用是( )。
A. 将 JSON 文本转换为对象
B. 管理列表项的排列方式
C. 通过生成的绑定类加载布局并访问控件
D. 自动执行网络请求
-
使用 Fragment 组织页面的主要好处是( )。
A. 将界面划分为可独立管理和复用的部分
B. 让所有控件都使用固定尺寸
C. 让界面无需依托 Activity 就能显示
D. 自动将界面数据保存到数据库
-
Kotlin 中,表示可空字符串的类型是( )。
A.
StringB.
String?C.
List<String>D.
Int? -
关于 Kotlin 类型
List<String>?,下列描述正确的是( )。A. 列表本身不能为
null,元素可以为nullB. 列表本身可以为
null,元素不能为nullC. 列表本身和元素都可以为
nullD. 列表本身和元素都不能为
null -
RecyclerView 适配器中的
onBindViewHolder()主要负责( )。A. 创建列表项的视图
B. 将指定位置的数据绑定到列表项控件
C. 返回列表的数据总数
D. 设置列表的排列方向
-
将控件的可见性设为
View.GONE后,控件会( )。A. 隐藏,且不再占据布局空间
B. 隐藏,但仍占据原有布局空间
C. 保持显示,但不再响应点击
D. 从父布局中彻底移除
-
OkHttp 中,调用
enqueue()发起请求的特点是( )。A. 异步执行请求,通过回调接收结果
B. 同步执行请求,等待结果后才返回
C. 自动将响应解析为对象
D. 自动切换到主线程更新界面
-
Gson 的
fromJson()方法主要用于( )。A. 将对象转换为 JSON 文本
B. 向服务器发送 HTTP 请求
C. 将对象内容显示到界面上
D. 将 JSON 文本解析为指定类型的对象
-
网络请求回调在后台线程执行时,需要更新 Android 界面,应当( )。
A. 直接在当前线程更新所有控件
B. 重新创建 Activity 后再更新
C. 停止网络请求线程后再更新
D. 将界面更新操作切换到主线程执行
参考答案
| 题号 | 答案 | 考查内容 |
|---|---|---|
| 1 | B | LinearLayout 权重与剩余空间 |
| 2 | C | ViewBinding 加载布局与访问控件 |
| 3 | A | Fragment 的界面组织与复用 |
| 4 | B | Kotlin 可空字符串类型 |
| 5 | B | 可空列表与可空元素的区别 |
| 6 | B | RecyclerView 条目数据绑定 |
| 7 | A | View.GONE 的显示与布局效果 |
| 8 | A | 异步网络请求 |
| 9 | D | JSON 响应解析 |
| 10 | D | 主线程更新页面 |