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

Android移动应用开发基础

  1. Android采用( )的方式来管理Activity的实例。

  2. A:任务堆 B:队列 C:任务列 D:任务栈
    答案:任务栈AI参考:正确选项是D:任务栈。Android采用任务栈的方式来管理Activity的实例。每个Activity都被放入一个单独的任务栈中,并且只能位于其所属的栈中。当用户切换到另一个Activity时,当前Activity会被从栈顶移除,并由新启动的Activity替代。这样可以在多任务环境中,对Activity进行层次化的管理。'
  3. 下列方法中,用于修改数据的是( )。

  4. A:query() B:delete() C:insert() D:update()
    答案:update()AI参考:正确选项是【D:update()】。在数据库操作中,用于修改数据的方法是update(),它用于根据指定的条件来更新数据库中的数据。query()是用于查询数据的方法,delete()是用于删除数据的方法,insert()是用于插入数据的方法。因此,D选项是正确答案。'
  5. 在SQLiteDatabase的方法中,开启数据库事务的方法是( )。

  6. A:startTransaction() B:setTransactionSuccessful() C:beginTransaction() D:getTransaction()
    答案:beginTransaction()
  7. Activity销毁时执行执行方法是( )。

  8. A:onStart() B:onResume() C:onPause() D:onDestroy()
    答案:onDestroy()
  9. Android相对布局中,使控件相对父控件底部对齐使用的属性是( )。

  10. A:android:layout_alignBaseline B:android:layout_alignBottom C:android:layout_alignParentBottom D:android:layout_alignParentTop
    答案:android:layout_alignParentBottom
  11. 下列代码在注册用户信息案例中用于存放用户名的代码是()?

  12. A:intent.putExtra("password", et_password.getText().toString().trim()); B:intent.getStringExtra("name"); C:intent.getStringExtra("password"); D:intent.putExtra("name", et_name.getText().toString().trim());

  13. 在下列选项中,用来设置Activity的启动模式的属性是( )。

  14. A:android:launch B:android:launchProperty C:android:launchMethod D:android:launchMode

  15. 在编写xml文件设计布局时,用于设置控件背景的属性是________。

  16. A:background B:src C:centerVertical D:padding

  17. 在下列选项中,关于TableRow标签的说法正确的是_______。

  18. A:在GridView里面表示一行 B:是五种布局的一种 C:是表格布局里面表示一行的标签 D:在listView里面表示一行

  19. Android获取到SharedPreferences对象sp,保存数据正确的逻辑是( )

  20. A:sp.edit().putString(“name”,”zhangsan”); B:sp.edit().put(“name”,”zhangsan”).commit(); C:sp.edit(); D:sp.edit().putString(“name”,”zhangsan”).commit();

  21. 哪种广播的效率比较高,但无法被拦截。

  22. A:说法都不对 B:自定义广播 C:有序广播 D:无序广播

  23. Android相对布局中,要使A控件在B控件的下方,A控件需添加的属性是____。

  24. A:android:layout_above B:android:layout_alignBottom C:android:layout_below D:android:layout_alignBaseline

  25. BroadcastReceiver广播中有几种注册方式( )。

  26. A:一种 B:四种 C:三种 D:两种

  27. 在QQ案例中android:background="#f”ffff"的属”值得颜色为( )。

  28. A:白色 B:红色 C:蓝色 D:绿色

  29. 帧布局的标签是 _______ 。

  30. A:FrameLayout B:RelativeLayout C:TableLayout D:LinearLayout
    AI参考:正确选项是【D:LinearLayout】。LinearLayout是Android中最常用的布局方式之一,它能够按照水平或垂直的方式排列子视图。其他选项中,FrameLayout、RelativeLayout和TableLayout都是其他布局方式,它们各自有不同的特点和应用场景,但不适合用于帧布局。'
  31. Android中初始化SharedPreferences,以下正确的是( )

  32. A:SharedPreferences sp = SharedPreferences.getDefault(); B:SharedPreferences sp = new SharedPreferences(); C:SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); D:SharedPreferences sp = SharedPreferences.Factory();

  33. 在下列选项中,不能使用Intent传递的数据类型是( )。

  34. A:Serializable B:Map C:把大基本数据类型及其数组 D:Parcelable
    AI参考:正确选项是B: Map。Intent是Android中用于在组件之间传递数据的一种方式,它只能传递简单的数据类型,如String、int、boolean等,或者是自定义的简单数据类型实现了Serializable或者Parcelable接口。而Map是一个复杂的数据结构,不能直接使用Intent进行传递。如果要传递Map类型的数据,需要将其转换为可传递的数据类型,如Serializable或Parcelable。因此,选项B中的Map不能使用Intent传递。'
  35. 在TableLayout中,stretchColumns属性表示( )。

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

  37. 下列关于使用JSONObject解析JSON对象的代码正确的是( )。

  38. A:Gson gson = new Gson(); B:JSONObject jsonObj = new JSONObject(json1); C:JSONArray jsonArray = new JSONArray(json2); D:Type listType = new TypeToken>(){}.getType();

  39. 在下列选项中,关于内容提供者的说法错误的是( )。

  40. A:内容提供者为其它应用程序提供了统一的访问数据库的方式 B:内容提供者不是抽象类 C:内容提供者只有在AndroidManifest.xml文件中注册后才能运行 D:ContentProvider 是一个抽象类,只有继承后才能使用

  41. 在下列选项中,设置线性布局方向的属性是______。

  42. A:gravity B:layout_gravity C:orientation D:padding

  43. 在Editor的方法中,用于存储String类型参数的方法是( )。

  44. A:setString() B:put() C:putString() D:set()

  45. 下列关于使用JSONArray解析JSON对象的代码正确的是( )。

  46. A:JSONObject jsonObj = new JSONObject(json1); B:Gson gson = new Gson(); C:Type listType = new TypeToken>(){}.getType(); D:JSONArray jsonArray = new JSONArray(json2);

  47. _______是Android布局中最简单的一种,为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一帧)。

  48. A:相对布局 B:绝对布局 C:表格布局 D:帧布局

  49. 在下列选项中,SD卡的根目录是( )

  50. A:/mnt B:/mnt/sdcard C:/data/data D:/data

  51. Android系统中使用的数据库是( )。

  52. A:Oracel B:SQLServer C:SQLite D:MySQL

  53. 在下列选项中,把数组中的数据填充在ListView上的数据适配器是( )。

  54. A:ArrayAdapter B:BaseAdapter C:SimpleAdapter D:DefaultAdapter

  55. Activity的布局文件放在哪个目录下( )。

  56. A:res/layout B:res/layouts C:res/values D:res/xml

  57. Activity通过( )方法可以设置它的布局文件。

  58. A:setContentView() B:setContentViews() C:setLayoutViews() D:setLayoutView()
    AI参考:正确答案是选项A:Activity通过( )方法可以设置它的布局文件。原因是:在Android开发中,Activity的布局文件通常是通过setContentView()方法来设置的。这个方法需要传入一个布局文件的资源ID,系统会根据这个资源ID加载对应的布局文件,并将其设置为Activity的布局。其他选项中,B选项的拼写错误,C和D选项在Android开发中没有对应的API方法。因此,正确答案是A:Activity通过setContentView()方法可以设置它的布局文件。'
  59. 下列选项中,属于后退键的是()。

  60. A:KEYCODE_VOLUME_UP B:KEYCODE_BACK C:KEYCODE_HOME D:KEYCODE_POWER

  61. 数据库事务正确执行的基本要素包括( )。

  62. A:一致性(Consistency) B:隔离性(Isolation) C:持久性(Durability) D:原子性(Atomicity)

  63. Service的启动方法有哪些。

  64. A:startActivity B:bindService C:IntentService D:startService
    AI参考:正确选项是:D:startService。这是因为Android系统提供的Service类,它有几个常用的启动方法:bindService()方法主要用于两个服务或服务与Activity之间的通信,startActivity()方法是用于启动一个新的Activity,而IntentService()方法则是一个轻量级的Service,它主要用于处理一些不涉及用户交互的后台任务。而startService()方法则是启动一个Service,该Service在后台运行,并可以传递一些数据给该Service。因此,选项D是正确的。'
  65. 关于ArrayAdapter说法正确的是( )

  66. A:ListView中的数据可以使用ArrayAdapter来填充 B:ArrayAdapter继承BaseAdapter C:ArrayAdapter是抽象类 D:ArrayAdapter 只能是给TextView控件使用

  67. ListView优化的方式有( )。

  68. A:复用convertView B:减少数据量 C:使用ViewHolder类 D:其余说法都不对

  69. android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()onStart() 说法正确的是( )

  70. A:如果 service 已经启动,将先后调用 onCreate()和 onStart()方法 B:如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法 C:当第一次启动的时候只会调用 onCreate()方法 D:当第一次启动的时候先后调用 onCreate()和 onStart()方法

  71. Android中的布局,实际上就是一个XML文件。

  72. A:对 B:错

  73. Android中的五大存储数据方式包括文件、SQLite数据库、SharedPreferencescontentProvider、网络。

  74. A:错 B:对

  75. 发送指定广播可以使用sendOrderedBroadcast()方法。

  76. A:错 B:对

  77. 在清单文件注册广播接收者时,可在标签中使用priority属性设置优先级别,属性值越大优先级越高。

  78. A:错 B:对

  79. ListView的优化只有两种方式。

  80. A:错 B:对

  81. SQLiteDatabase只提供了两个查询数据库的方法,这两个方法是query()rawQuery()

  82. A:错 B:对

  83. 在目标Activity中,通常使用setResult()方法设置返回数据。

  84. A:对 B:错

  85. Android内置的org.json包可以对JSON数据进行解析。

  86. A:对 B:错

  87. wrap_content表示强制性地使视图扩展用以显示全部内容。

  88. A:对 B:错

  89. Android中获取到SQLiteDatabase类实例后,可以对数据库进行增删改查操作。

  90. A:错 B:对

  91. 由于外拨电话涉及到权限问题,所以还需要在清单文件中添加相应的权限。

  92. A:错 B:对

  93. 查看数据需要使用SQLite Expert Personal可视化工具。

  94. A:对 B:错

  95. 无序广播是完全异步执行的,发送广播时,所有监听这个广播的广播接收器都会接收到此广播消息,但接收和执行的顺序不确定。

  96. A:对 B:错

  97. 通过startService()方式开启服务首先会调用服务的onCreate方法,然后调用服务的OnStartCommand方法,当开启服务的Activity退出时,会执行服务的onDestroy方法。

  98. A:对 B:错

  99. ListView会增加代码量,因此尽量不使用优化。

  100. A:对 B:错

  101. Activity在AndroidManifest.xml文件中进行注册后就不能进行修改了。

  102. A:对 B:错

  103. Android UI开发中,线性布局默认为水平显示。

  104. A:对 B:错

  105. 对数据库操作完成之后要调用db.close()方法。

  106. A:错 B:对

  107. 如果我们要为控件使用权重属性的话,通常需要将控件宽度的属性值设置为0。

  108. A:错 B:对

  109. 服务只有一种开启方式即startService()。

  110. A:对 B:错

  111. 根据特定的需求,可以发送指定广播。

  112. A:对 B:错

  113. SQLite是Android自带的一个轻量级的数据库,支持基本SQL语法。

  114. A:对 B:错

  115. SQLite数据库的事务通常是在一组业务逻辑操作开始之前开启,在业务逻辑操作完成之后结束。

  116. A:错 B:对

  117. Android 中ListView控件显示数据和TextView一样。

  118. A:对 B:错

  119. Android中广播接收者必须在清单文件里面注册。

  120. A:错 B:对

  121. Android中BaseAdaptergetItemId()方法作用是返回Listview一共有多少条目需要被显示。

  122. A:错 B:对

  123. 使用Android Studio创建Activity时,会在AndroidManifest.xml文件中自动进行注册。

  124. A:对 B:错

  125. 关于Android中操作数据库, SQLiteOpenHelper类是用于操作数据库的。

  126. A:对 B:错

  127. 有序广播是按照接收者声明的优先级别被依次接收,发送广播时,只会有一个广播接收者能够接收此消息,当在此广播接收者中逻辑执行完毕之后,广播才会继续传递。

  128. A:错 B:对

  129. Android中通过sendBroadCast方法发送无序广播。

  130. A:对 B:错

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