提示:内容已经过期谨慎付费,点击上方查看最新答案

移动开发技术

  1. 关于广播的作用,说法正确的是( )。

  2. A:广播接收者不需要注册 B:它可以进行耗时的操作 C:它可以启动一个 Activity D:它主要用来接收广播消息
    答案:主要用于系统或者程序组件消息的接收
  3. 在下列选项中,关于内容提供者的说法正确的是( )

  4. A:内容提供者只有在AndroidManifest.xml文件中注册后才能运行 B:ContentProvider 是一个抽象类,只有继承后才能使用 C:内容提供者不是抽象类 D:内容提供者为其它应用程序提供了统一的访问数据库的方式
    答案:内容提供者不是抽象类
  5. 下列属于Android布局方式的是: ( )

  6. A:LinearLayout B:RelativeLayout C:BroadLayout D:FrameLayout
    答案:导航栏
  7. 以下关于Service的说法,错误的是( )?


  8. A:Service只能通过startService方式开启。 B:Service是可以与用户直接交互。 C:每个Service class可以在AndroidManifest.xml文件中有相应的< service>声明,也可以不声明直接使用。 D:Service是Android四大组件之一。
    答案:在一个设备上,相同的Service只会存在多个实例.
  9. 关于BroadcastReceiver的说法正确的是( )。

  10. A:在配置文件AndroidManifest中配置接收器叫做动态注册。 B:对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。 C:接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高。 D:广播接收器是android四大组件之一。
    答案:用来接收广播消息;在onRecieve()函数中处理收到的消息;必须在清单文件中声明并添加Intent过滤器;可以接收其他应用发出的消息也可以接收系统消息
  11. 下列哪个选项是将线性布局设置为垂直显示?( )

  12. A:android:orientation=“horizontal” B:android:layout_centerVertical=“true” C:android:orientation=“vertical” D:android:layout_centerHorizontal=“true”
    AI参考:正确选项是 C:android:orientation=“vertical” ,这个选项将线性布局设置为垂直显示。解释一下各个选项:A. android:orientation=“horizontal” :这个选项将线性布局设置为水平显示。B. android:layout_centerVertical=“true” :这个选项将视图在垂直方向上居中,但并没有改变布局的方向。C. android:orientation=“vertical” :这个选项将线性布局设置为垂直显示。D. android:layout_centerHorizontal=“true” :这个选项将视图在水平方向上居中,但并没有改变布局的方向。所以,正确答案是C选项。'
  13. Androidmanifest文件的扩展名是(  )?



  14. A:.java  B:.xml C:.jar D:.apk
    AI参考:正确答案是B:.xml。Androidmanifest文件是Android应用的主要配置文件,用于描述Android应用的各个方面,如应用程序包名、权限、活动、服务等。这个文件的扩展名是.xml,而不是其他选项中的.java、.jar或.apk。'
  15. Activity销毁时执行方法是( )?


  16. A:onPause() B:onStart() C:onResume() D:onDestroy()

  17. 在下列选项中, 可以获得Intent中float类型参数的方法是( )?


  18. A:getExtraFloat(string) B:getPutFloat(string) C:getFloatExtra(string) D:getFloatPut(string)

  19. Activity通过调用下列哪个方法可以加载它的布局文件( )?

  20. A:setContentView() B:setLayoutView() C:setLayoutViews() D:setContentViews()
    AI参考:正确答案是 A:setContentView()。这个方法是Activity类中的一个方法,用于加载并显示布局文件。它接受一个参数,这个参数通常是布局文件的资源ID。因此,当你想要加载一个布局文件并显示它时,你只需要调用 setContentView() 方法,并将布局文件的资源ID作为参数传递给它即可。其他选项 B、C、D 都是错误的,因为它们并不存在或者与布局文件的加载无关。'
  21. 在Activity中使用(      )方法可以获取一个/data/data/包名/files/a.txt文件的输出流对象。



  22. A:openFileOutput() B:openFileInput() C:FileOutput() D:FileInput()
    AI参考:正确答案是B:openFileInput()。在Android中,我们可以通过使用openFileInput()方法从应用程序私有文件系统(/data/data/包名/files)中获取一个文件输入流对象,用于读取文件内容。因此,在Activity中使用openFileInput()方法可以获取一个/data/data/包名/files/a.txt文件的输入流对象。其他选项中,A选项的openFileOutput()方法用于将数据写入到文件,C选项的FileOutput()方法也是自定义的方法,不符合题意,D选项的FileInput()方法也是自定义的方法,不符合题意。所以,答案为B。'
  23. 在注册ContentProvider 的Provider的节点中,用来指定内容提供者的主机名的属性是( )

  24. A:android:name B:android:label C:android:authorities D:android:process
    AI参考:在注册ContentProvider 的Provider的节点中,用来指定内容提供者的主机名的属性是:C:android:authorities。这个属性用于指定ContentProvider所管理的数据资源的URI的主部分,即提供者特定的命名空间。它通常由包名和类名组成,用于标识特定的内容提供者。其他选项如android:name、android:label和android:process,虽然也在Provider节点中出现,但并不是用来指定主机名的属性。'
  25. 自定义BroadcastReceiver时在AndroidManifest中用下列哪个标签定义(  )?


  26. A:service B:activity C:provider D:receiver

  27. 关于sendBroadcast()方法说法正确的是( )?


  28. A:该方法是发送一条无序广播 B:其余说法都不正确 C:该方法是发送一条有序广播 D:该方法即可发送有序广播也可以发送无序广播

  29. 如果我们需要捕捉某个控件的事件,我们需要为该控件创建(   )?



  30. A:属性            B:方法             C:监听器             D:工程

  31. 相对布局的标签名称是( )

  32. A:LinearLayout B:FrameLayout C:RelativeLayout D:AbsoluteLayout
    AI参考:正确选项是 C:RelativeLayout。RelativeLayout 是 Android 平台上的一个相对布局类,它允许开发者在屏幕上相对定位各种视图元素,包括文本标签、图像、按钮等。它支持在水平和垂直方向上的位置相对定位,可以通过定义视图的相对偏移量或大小来实现布局。而 LinearLayout、FrameLayout 和 AbsoluteLayout 都是不同的布局方式,但不适合用于相对定位标签名称。因此,正确答案是 C。'
  33. Android程序中的四个组件都需要注册,下列哪个组件不用必须在清单文件中注册(   )?



  34. A:Service B:Activity C:ContentProvider D:BroadcastReceiver
    AI参考:正确答案是D: BroadcastReceiver。Android程序中的四个组件都需要在清单文件中注册,其中Service、Activity和ContentProvider需要声明在清单文件中,但BroadcastReceiver则不需要,因为它主要是用于接收系统广播的组件,这些广播可以由其他应用程序触发。因此,答案为D,BroadcastReceiver。'
  35. 发送邮件的的Action是( )?


  36. A:ACTION_SEND                 B:ACTION_EDIT C:ACTION_VIEW D:ACTION_CALL                
    AI参考:正确选项是 A:ACTION_SEND。发送邮件的动作是发送邮件,因此对应的Action应该是ACTION_SEND。选项B、C、D都不是发送邮件的Action,因此不正确。'
  37. 下列关于ContentResolver的说法错误的是(   )?



  38. A:ContentResolver不需要通过uri匹配到内容提供者。 B:通过ContentResolver可以访问内容提供者分享的数据。 C:ContentResolver的增删改查方法与目标内容提供者的增删改查方法是一一对应的。 D:ContentResolver通过uri匹配到内容提供者。

  39. 在Android UI开发中,如果TableLayout共有两行,第一个TableRow中有两个控件,第二个TableRow中有三个控件,那这个TableLayout就有( )列。

  40. A:2 B:1 C:3 D:4

  41. 在下列选项中,Activity暂停时执行方法是(      )?


  42. A:onStart() B: onDestroy() C:onResume() D:onPause()

  43. 在Android中,用于实现后台服务的组件是(      )?


  44. A:Activity B:BroadCastReceiver C:ContentProvider D:Service

  45. 下列方法中,用于发送一条有序广播的是( )。

  46. A:sendReceiver() B:startBroadcastReceiver() C:sendOrderedBroadcast() D:sendBroadcast()

  47. AndroidVM虚拟机中运行的文件的后缀名为( )。

  48. A:class B:apk C:xml D:dex

  49. 下列对于AlertDialog的描述不正确的是(   )?




  50. A:setNegativeButton方法用来添加取消按钮 B:对话框的显示需要调用show方法 C:setPositiveButton方法用来添加确定按钮 D:使用new关键字创建AlertDialog的实例

  51. Android的VM虚拟机是哪个?( )

  52. A:Dalvik B:JVM C:framework D:KVM

  53. Android使用下列哪种方式来管理一个程序中Activity的实例?( )

  54. A:队列 B:任务堆 C:任务栈 D:任务列
    AI参考:正确选项是C:任务栈。Android使用任务栈来管理一个程序中Activity的实例。每个应用程序都有一个单独的任务栈,每个Activity都被推入该应用程序的任务栈中。当用户切换到其他应用程序时,当前应用程序的任务栈中的Activity会被从栈顶移除,而新的Activity会被添加到栈顶。这样,每个应用程序都有自己的任务栈,每个Activity都在自己的任务栈中,从而实现了Activity的管理。'
  55. Android UI开发中,TableLayout的stretchColumns属性表示( )

  56. A:TableLayout最多能加入的列数 B:TableLayout的行数 C:拉伸指定列填充满TableLayout D:TableLayout的列数

  57. 在线性布局文件中,把方向设置为水平方的属性值是( )

  58. A:horizontal B:fill_horizontal C:fill_vertical D:vertical

  59. 下列代码中,用于获取SD卡路径的是(      )   



  60. A:Environment.getSD Directory(); B:Environment.getSD(); C:Environment.getExternalStorageState(); D:Environment.getExternalStorageDirectory();

  61. 使用Intent启动其他组件时,有两种方式,一种是显式启动,一种是隐式启动。( )

  62. A:对 B:错

  63. XML 文件只能用来保存本地数据,不能在网络中传输。( )

  64. A:对 B:错

  65. 当Activity处于运行状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正常运行。( )


  66. A:错 B:对

  67. 远程服务和本地服务都运行在同一个进程中。( )

  68. A:对 B:错

  69. 在Android UI开发中,通常情况下使用主题定义一个界面或者整个软件界面的风格,使用样式定义控件的风格。( )

  70. A:错 B:对

  71. SQLite 数据库使用完后不需要关闭,不影响程序性能。( )

  72. A:对 B:错

  73. ContentResolver是通过Uri匹配内容提供者的。( )

  74. A:错 B:对

  75. 在服务中可以处理长时间的耗时操作。( )

  76. A:对 B:错

  77. 停止状态的Activity被新的Activity覆盖,此时该Activity虽然失去焦点,但是被用户可见,而且其状态信息会被系统保留。( )

  78. A:错 B:对
    AI参考:正确答案是B:对。根据Android Activity的生命周期和状态管理机制,停止状态的Activity不会被新的Activity覆盖,而是处于后台状态,用户仍然可以看到它,其状态信息也会被系统保留。因此,该Activity虽然失去焦点,但是被用户可见,而且其状态信息会被系统保留。所以选项B是正确的。选项A错误,因为停止状态的Activity不会被新的Activity覆盖。'
  79. Android的布局管理方式决定了界面上控件的排列方式,布局方式不能嵌套使用( ).

  80. A:对 B:错
    AI参考:答案是B:错。Android的布局管理方式决定了界面上控件的排列方式,可以使用不同的布局方式来组合和管理控件。当然,不同的布局方式可以嵌套使用,以提高界面设计的灵活性和可定制性。因此,这个说法是错误的。'
  81. 当用户将文件保存至SD卡时,不需要在清单文件中添加权限。( )

  82. A:对 B:错

  83. SQLite 即支持 Android 的 API 又支持 SQL 语句进行增删改查操作( )。

  84. A:对 B:错

  85. 注册ContentProvider时使用的标签是provider,它包含的android:authorities代表了访问本provider的路径,这个的路径不是唯一的。( )

  86. A:对 B:错
    AI参考:答案是B:错。在Android中,每个ContentProvider都需要一个唯一的android:authorities标识符,用于标识该ContentProvider的访问路径。这个路径是唯一的,用于区分不同的ContentProvider。因此,注册ContentProvider时使用的标签provider并不包含一个非唯一的android:authorities。'
  87. Linux内核层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动等 。( )

  88. A:错 B:对

  89. Android中服务可以理解成是在后台长期运行并且没有界面的Activity。( )


  90. A:对 B:错

  91. Android项目中res\layout\下面定义的xml 文件名不可以大写。( )

  92. A:错 B:对
    AI参考:答案是B:对。在Android项目中,reslayout下的xml文件名通常采用小写字母命名,以确保文件名的可读性和一致性。因此,该题目的判断是正确的,即文件名不能大写。'
  93. 使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务仍然进行。( )

  94. A:对 B:错

  95. 目前存在的几种智能移动端操作系统的应用程序是兼容的。( )

  96. A:对 B:错
    AI参考:答案是A:对。目前存在的几种智能移动端操作系统包括Android、iOS、Windows Mobile等,它们的应用程序通常是兼容的,可以在不同的操作系统平台上运行。因此,目前的智能移动端操作系统的应用程序是兼容的。'
  97. 服务不是 Android 中的四大组件,因此不需要在清单文件中注册。( )

  98. A:错 B:对

  99. 通常一个应用程序对应一个任务栈,默认情况下每启动一个Activity都会入栈,并处于栈顶位置。( )

  100. A:错 B:对

温馨提示支付 ¥1.95 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部