课后练习

单项选择题

每题只有一个正确答案。

  1. 在竖直排列的 LinearLayout 中,layout_weight 可用于( )。

    A. 设置子控件的透明度

    B. 按权重分配剩余的高度空间

    C. 设置文字的字号

    D. 调整控件的点击响应顺序

  2. ViewBinding 的主要作用是( )。

    A. 将 JSON 文本转换为对象

    B. 管理列表项的排列方式

    C. 通过生成的绑定类加载布局并访问控件

    D. 自动执行网络请求

  3. 使用 Fragment 组织页面的主要好处是( )。

    A. 将界面划分为可独立管理和复用的部分

    B. 让所有控件都使用固定尺寸

    C. 让界面无需依托 Activity 就能显示

    D. 自动将界面数据保存到数据库

  4. Kotlin 中,表示可空字符串的类型是( )。

    A. String

    B. String?

    C. List<String>

    D. Int?

  5. 关于 Kotlin 类型 List<String>?,下列描述正确的是( )。

    A. 列表本身不能为 null,元素可以为 null

    B. 列表本身可以为 null,元素不能为 null

    C. 列表本身和元素都可以为 null

    D. 列表本身和元素都不能为 null

  6. RecyclerView 适配器中的 onBindViewHolder() 主要负责( )。

    A. 创建列表项的视图

    B. 将指定位置的数据绑定到列表项控件

    C. 返回列表的数据总数

    D. 设置列表的排列方向

  7. 将控件的可见性设为 View.GONE 后,控件会( )。

    A. 隐藏,且不再占据布局空间

    B. 隐藏,但仍占据原有布局空间

    C. 保持显示,但不再响应点击

    D. 从父布局中彻底移除

  8. OkHttp 中,调用 enqueue() 发起请求的特点是( )。

    A. 异步执行请求,通过回调接收结果

    B. 同步执行请求,等待结果后才返回

    C. 自动将响应解析为对象

    D. 自动切换到主线程更新界面

  9. Gson 的 fromJson() 方法主要用于( )。

    A. 将对象转换为 JSON 文本

    B. 向服务器发送 HTTP 请求

    C. 将对象内容显示到界面上

    D. 将 JSON 文本解析为指定类型的对象

  10. 网络请求回调在后台线程执行时,需要更新 Android 界面,应当( )。

    A. 直接在当前线程更新所有控件

    B. 重新创建 Activity 后再更新

    C. 停止网络请求线程后再更新

    D. 将界面更新操作切换到主线程执行

参考答案

题号答案考查内容
1BLinearLayout 权重与剩余空间
2CViewBinding 加载布局与访问控件
3AFragment 的界面组织与复用
4BKotlin 可空字符串类型
5B可空列表与可空元素的区别
6BRecyclerView 条目数据绑定
7AView.GONE 的显示与布局效果
8A异步网络请求
9DJSON 响应解析
10D主线程更新页面