Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. 要将功能、组件和权限添加到您的Android应用程序,需要编辑哪个文件?

  • AndroidManifest.xml
  • Components.xml
  • AppManifest.xml
  • ComponentManifest.xml

Q2. 哪个XML属性应该用于使ImageView可访问?

  • android:talkBack
  • android:labelFor
  • android:hint
  • android:contentDescription

Q3. 您启动应用程序,当您导航到新屏幕时,它崩溃了,哪个操作将无法帮助您诊断问题?

  • 设置断点,然后逐行执行代码
  • 使用Android Studio中的性能分析工具检测CPU和网络使用异常。
  • 在启动新活动之前添加一个Thread.sleep()调用。
  • 检查Logcat中的日志。

Q4. 为什么推送通知可能会停止工作?

  • 所有这些答案
  • 设备令牌未正确发送到推送提供程序。
  • 设备/模拟器上未安装Google Play服务。
  • 设备上启用了电池优化。

Q5. 实现显示小部件列表的RecyclerView所需的正确组件类集是什么?

  • A
    RecycleView
    RecyclerView.Adapter<T extends BaseAdapter>
    RecyclerView.ViewHolder<T extends BaseViewHolder>
    LinearLayoutManager
  • B
    RecycleView
    RecyclerView.Adapter
    RecyclerView.ViewHolder<T extends BaseViewHolder>
    LinearLayoutManager
  • C
    RecycleView
    RecyclerView.Adapter
    RecyclerView.ViewHolder
    LinearLayoutManager
  • D
    RecycleView
    RecyclerView.Adapter<VH extends ViewHolder>
    RecyclerView.ViewHolder
    LinearLayoutManager

Q6. 当Android系统需要释放内存时,它会终止进程。系统终止给定进程的可能性取决于进程和活动的状态。哪种进程和活动状态组合最有可能被终止?

  • 进程:后台;活动:已停止
  • 进程:后台;活动:已暂停
  • 进程:前台;活动:已启动
  • 进程:前台;活动:已暂停

Q7. 您已创建了一个NextActivity类,它依赖于包含一些数据的字符串,该字符串通过意图传递。哪个代码片段允许您启动活动?

  • A
    Intent(this, NextActivity::class.java).also { intent ->
        startActivity(intent)
    }
  • B
    Intent(this, NextActivity::class.java).apply {
        put(EXTRA_NEXT, "some data")
    }.also { intent ->
        activityStart(intent)
    }
  • C
    Intent(this, NextActivity::class.java).apply {
        putExtra(EXTRA_NEXT, "some data")
    }.also { intent ->
        startActivity(intent)
    }
  • D
    Intent(this, NextActivity::class.java).apply {
        put(EXTRA_NEXT, "some data")
    }.also { intent ->
        activityStart(intent)
    }

Q8. 您想在项目中包含about和setting模块。哪些文件准确反映了它们的包含?

  • 在build.gradle中:include ':app',':about' ':settings'
  • 在settings.gradle中:include ':app',':about' ':settings'
  • 在settings.gradle中:include ':about',':settings'
  • 在gradle.properties中:include ':app',':about' ':settings'

Q9. 使用@VisibleForTesting注解的好处是什么?

  • 表示类、方法或字段的可见性已放宽以使代码可测试
  • 表示类、方法或字段仅在测试代码中可见
  • 表示类、方法或字段的可见性已增加以使代码不太可测试
  • 如果访问了带有此注解的类、方法或字段,则抛出运行时错误

Q10. 如何在build.gradle文件中指定您的应用程序至少需要API级别21才能运行,但可以在API级别28上进行测试?

  • A
      defaultConfig {
        ...
        minApiVersion 21
        targetApiVersion 28
      }
  • B
      defaultConfig {
        ...
        targetSdkVersion 21
        testSdkVersion 28
      }
  • C
      defaultConfig {
        ...
        minSdkVersion 21
        testApiVersion 28
      }
  • D
      defaultConfig {
        ...
      minSdkVersion 21
        targetSdkVersion 28
      }

Q11. 何时会调用活动的onActivityResult()方法?

  • 在父活动中调用finish()时
  • 通过切换到另一个应用程序将应用程序放入后台时
  • 在目标活动中调用onStop()时
  • 在目标活动中调用finish()时

参考

Q12. 您需要从API中根据其ID删除事件,哪个代码片段在Retrofit中定义了该请求?

  • @DELETE("events) fun deleteEvent(@Path("id") id: Long): Call<Unit>
  • @DELETE("events/{id}") fun deleteEvent(@Path("id") id: Long): Call<Unit>
  • @REMOVE("events/{id}") fun deleteEvent(@Path("id") id: Long): Call<Unit>
  • @DELETE("events/{id}") fun deleteEvent(@Path("id") id: Long): Call<Unit>

Q13. 何时在构建设置中使用产品口味?

  • 当您需要将应用程序的字符串显示在多种语言中时
  • 当您必须根据物理设备尺寸提供应用程序的不同版本时
  • 当您希望根据设备屏幕密度提供应用程序的不同版本时
  • 当您希望提供具有自定义配置和资源的应用程序的不同版本时

Q14. 给定以下片段,您如何访问Fragment类的布局文件中包含的ID为text_home的TextView?

    private lateinit var textView: TextView
    override fun onCreateView(...): View? {
        val root = inflator.inflator(R>layout.fragment_home, container, false)
        textView = ??
        return root
    }
  • root.getById(R.id.text_home)
  • findViewByID(R.id.text_home)
  • root.findViewById(R.id.text_home)
  • root.find(R.id.text_home)

Q15. 运行UI测试时为什么要使用AndroidJUnitRunner?

注意:AndroidJUnitRunner允许我们在Android设备上运行JUnit3/4样式的测试。

  • 测试运行器有助于将您的测试包和被测试的应用程序加载到设备或模拟器上,运行测试,并报告结果。
  • 测试运行器会在执行测试时创建每个显示的屏幕的屏幕截图。
  • 测试运行器通过为每个测试类提供来实现测试类的并行化。
  • 测试运行器有助于与设备上的可见元素交互,而不管具有焦点的活动或片段是什么。

Q16. 何时您可以正确恢复用户状态当活动重新启动时?

  • onSaveInstance()方法
  • 所有这些答案
  • 持久性存储
  • ViewModel对象

参考

Q17. 如果主线程被阻塞太长时间,系统将显示哪个对话框?

  • 线程未响应
  • 应用程序暂停
  • 应用程序未响应
  • 应用程序已阻止

Q18. 您如何检索用户的电子邮件值从SharedPreferences中,同时确保返回的值不是null?

  • getPreferances(this).getString(Email,"")
  • getDefaultSharedPrefarances(this).getString(EMAIL,null)
  • getDefaultSharedPreferances(this).getString(EMAIL,"")
  • getPreferances(this).getString(EMAIL,null)

说明: 在方法"defaultSharedPrefarances(this).getString()"中,传递第二个参数是为了在键不存在时返回它。因此,我们需要传递一个空字符串,在键不存在时返回。

Q19. 在Android上使用像素定义大小存在什么问题?

  • 尽管屏幕像素密度不同,但这不影响使用像素定义大小。
  • 大型设备始终具有更多像素,因此如果使用像素定义它们,您的UI元素将受到影响。
  • 相同数量的像素可能对应于不同的物理尺寸,从而影响您的UI元素的外观。
  • 不同设备对像素的理解不同,从而影响您的UI元素的外观。

参考

Q20. 您需要获取连接到计算机的具有USB调试功能的设备列表。使用Android Debug Bridge将执行哪个命令?

  • 列出设备
  • adb设备
  • 列出avd
  • dir设备