移动应用开发 试题 复习

选择题

1、Android 开发中常用的数据库是( )

A、 SQLite B、 Oracle C、 MySql D、 SQL Server

A.SQLite

2、从其他应用中读取共享的数据库数据时,需要用到的是 query 方法,返回的是 Curser 数 据,那么这个方法是哪个对象的方法。( )

A、 SQLiteDatabase B、 SQLiteOpenHelper C、 ContentProvider D、 ContentResolver

D query方法是ContentResolver的方法

3、启动 Activity 对一些资源及状态的读取,可以在生命周期的哪个函数中进行( )

A、 onCreate() B、 onStart() C、 onResume() D、 onPause()

A:onStart()

activity对一些资源以及状态的操作保存,最好是保存在生命周期的onStart()

4、Activity 的 onPause()方法什么时候执行( )

A、 当界面启动时 B、 当 onCreate()方法被执行之后 C、 当界面被隐藏时 D、 当界面重新显示时

C

5、关于适配器的说法,正确的是( )

A、 它主要是用来存储数据 B、 它主要是用来把数据绑定到组件上 C、 它主要用来解析数据 D、 它主要用来存储 xml 数据

B

6、下列哪项不是 Android 的四大组件( )

A、 Service B、 Activity C、 Handler D、 ContenProvider

C

7、Android 是如何组织 Activity 的?( )

A、 以堆的形式组织 Activity B、 以栈的形式组织 Activity

C、 以树形方式组织 Activity D、 以链形方式组织 Activity

B

8、在 Android 中使用 SQLiteOpenHelper 这个辅助类,生成一个可操作的数据库,调用的方法是( )

A、 createDatabase B、 getDatabase C、 getReadableDatabase D、 getEnableDatabase

C

9、关于 BroadcastReceiver 的说法不正确的是( )

A、 是用来接收广播 Intent 的

B、 一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收

C、 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者

D、 接收者声明的优先级别在 android:priotity 属性中声明,数值越大优先级别越高

B

10、关于 ContentValues 类说法正确的是( )

A、 负责存储一些名值对,但它存储的名值对当中的名是 String 类型,而值都是基本类型

B、 负责存储一些名值对,但它存储的名值对当中的名是任意类型,而值都是基本类型

C、 负责存储一些名值对,但它存储的名值对当中的名可以为空,而值都是 String 类型

D、 负责存储一些名值对,但它存储的名值对当中的名是 String 类型,而值也是 String 类型

A

ContentValues类是一个数据承载容器,其功能与HashMap类的功能类似,都是采用“键-值”对的形式保存数据。在ContentValues类中所设置的键必须都是String类型的数据,而设置的值都是基本数据类型的封装类。利用ContentValues类提供的put()方法可以向ContentValues实例中添加数据元素。

11、下列哪一个可设置 EditText 编辑框的提示信息( )

A、 android:inputType B、 android:text C、 android:digits D、 android:hint

D

12、Android 通过一个专门( )来进行界面切换。

A、Activity B、Service C、Intent D、ContentProvider

C

13、使用 LinearLayout 布局时,用于设置方向的是哪一个属性( )

A、 android:orientation B、 android:width C、 android:height D、 android :left

A

14、res/layout 路径下存放的.xml 文件是( )

A、 界面布局文件 B、 源代码文件 C、 音频文件 D、 图片文件

A

15、如果你只是想要启动一个后台服务长期进行某项任务,调用下面哪一个方法比较合适( )

A、 startService() B、 bindService C、 stopService D、 unbindService

A

16.下面退出Activity错误的方法是()

A、finish() C、System.exit()

B、抛异常强制退出D、onStop()

C

17.一个android工程中以.java作为后缀的源文件在以下哪个路径下?()

A.res

B.asset

C.gen

D.src

D

18.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是()

A、onDestroy() C、onFinish()

B、onClear() D、onStop()

A

  1. android 关于service生命周期的onCreate()和onStart()说法正确的是

    A、当第一次启动的时候不会调用onCreate()方法

    B、当第一次启动的时候会先后调用onCreate()和onStart()方法

    C、如果service已经启动,只会执行onStart()方法,不在执行onCreate()

    方法

    D、以上答案都不对

    B

20.android 中下列属于Intent的作用的是()

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

C 其实我觉得A也正确

21.android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是()

A, MODE_APPEND B,MODE_WORLD_READABLE

C,MODE_WORLD_WRITEABLE D, MODE_PRIVATE

D

22.下列不属于Service生命周期的方法是()

A,onCreate B,onDestroy C,onStop D,onStart

C

23.SharedPreferences存放的数据类型不支持()

A. boolean

B.int

C. String

D. double

D

24.对于SharedPreferences的下面正确的是( )

A. SharedPreferences pref = new SharedPreferences();

B. Editor editor = new Editor();

C. SharedPreferences对象用于读取和存储常用数据类型

D. Editor对象存储数据最后都要调用commit()方法。

D

25.在使用SQLiteOpenHelper 这个类时,它的哪一个方法是用来实现版本升级之用的?()

A. onCreate()

B. on Upgrading()

C. onUpdate()

D. onUpgrade()

D

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

A. 它是用接收系统发布的一些消息的

B. 它可以帮助 service修改用户界面

C. 它不可以启动一个 Service

D. 它可以启动一个 Activity

D

27.下列选项哪个是发送广播的方法()

A.startBroadcast

B. startBroadcastReceiver

C. sendBroadcast

D.sendBroadcastReceiver

C

28、通过startService()和bindService(),以下说法错误的是()

A、通过startService()启动服务:会调用如下生命周期方法:onCreate()---->onStartCommand()---->onDestory()

B、当采用startService()方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行

C、如果是调用bindService()启动服务:会调用如下生命周期方法:onCreate()---->onBind---->onDestory()---->onUnBind()

D、采用bindService()方法启动服务时,访问者与服务是绑定在一起的,即访问者退出,服务也就终止,解除绑定。

C

29.继承ContentProvider不需要实现 ()等方法。

A. add

B. delete

C. update

D. query

A

30.下列关于ContentProvider的说法错误的是:( )

A、ContentProvider的作用是实现数据共享和交换

B、要访问ContentProvider,只需调用ContentProvider的增删改查相关方法

C、ContentProvider提供的URI必须以“content://”开头

D、Android对于系统里的音视频、图像、通讯录提供了内置的ContentProvider

B

31.关于JSON和XML说法,错误的是()

A.JSON的速度要远远快于XML

B.JSON对数据的描述性比XML好

C.JSON相对于XML来讲,数据的体积小

D.JSON和XML同样拥有丰富的解析手段

B

32.通过Intent可以启动那些组件?

A、Activity

B、Service

C、两项都不可以

D、两项都可以

D

33.通过bindService()启动service,如果service还未启动,后有什么操作?当调用者退出,service会有什么操作?()

A、失败,不终止

B、启动,终止

C、失败,终止

D、启动,不终止

B

34.关于Intent 对象说法错误的是()

A、在android 中,Intent对象是用来传递信息的

B、Intent 对象可以把值传递给广播或Activity

C、利用Intent 传值时,可以传递一部分值类型

D、利用Intent 传值时,它的key 值可以是对象

D

35.内部存储和外部存储需要额外的权限吗?()

A、不需要,不需要

B、需要,不需要

C、需要,需要

D、不需要,需要

D

36. 系统收到intent发起的启动Activity的请求时,根据什么来选择最合适的Activity?()

A、category

B、data

C、action

D、都可以

D

37.哪个是交互UI相关的控件?()

A、Activity

B、BroadcastReceiver

C、Service

D、Content provider

A

38.绑定Service的方法是( )

A、bindService

B、startService

C、onStart

D、onBind

A

39.关于Activity说的法不正确的是()

A、Activity是为用户操作而展示的可视化用户界面

B、一个应用程序可以有若干个Activity

C、Activity可以通过一个别名去访问

D、Activity可以表现为一个漂浮的窗口

C

40.Android Activity生命周期中调用的第一个方法是?()

A、onInit()

B、onStart()

C、onCreate()

D、onBegin()

C

41.Activity生命周期最开始的方法调用顺序是?()

A、onCreate(), onResume(), onStart()

B、onCreate(), onRestart(), onResume()

C、onStart(), onResume(), onCreate()

D、onCreate(), onStart(), onResume()

D

简答:

一.简单介绍安卓开发中常用的五种数据存储方式,并说明他们的使用场景。(SQLite的优势)
二.请简单介绍一下安卓开发中service组件的两种启动方式,并说明他们的差异。
三.简单介绍一下四大组件并说明用途。
四.请简述Handler机制4个关键对象的作用。
五.SharedPreferences的存取过程、创建Activity的过程、完成时间监听的过程、简述ContentProvide存储数据的过程、巴拉巴拉过程一大堆
六.适配器的方法和作用
  • 6
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值