《Android移动应用基础教程》中国铁道出版社课后习题(附答案)(2)

2019-08-30 19:22

第5章 SQLite数据库

一、填空题

1、ListView的适配器有三种,分别是BaseAdapter、SimpleAdapter和ArrayAdapter。 2、创建数据库及数据库版本更新需要继承SQLiteOpenHelper。

3、SQLite创建时调用onCreate()方法,升级时调用onUpgrade()方法。

4、要查询SQLite数据库中的信息需要使用Cursor接口,使用完毕后条用close关闭。 5、创建ListView的布局界面必须通过id属性才能使数据显示在界面上。 二、判断题

1、SQLite数据库使用完后不需要关闭,不影响程序性能。 × 2、使用ListView显示较为复杂的数据时最好用ArrayAdapter配适器。 × 3、SQLite既支持Android的API又支持SQL语句进行增、删、改、查操作。 √ 4、使用BaseAdapter控制ListView显示多少条数据是通过getView()方法设置。 × 5、SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5种数据类型。 × 三、选择题

1、使用SQLite数据库进行查询后,必须要做的操作是(AC)

A、关闭数据库 B、直接退出 C、关闭Cursor D、使用quit函数退出 2、关于适配器的说法正确的是(B)

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

3、使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法(B)。

A、getDatabase() B、getWriteableDatabase() C、getWriteableDatabase() D、getAbleDatabase() 4、下列命令众,属于SQLite下命令的是(C)

A、shell B、push C、quit D、keytool 5、下列关于ListView使用的描述中,不正确的是(B)

A、要使用ListView,必须为该ListView使用Adpater方式传递数据 B、要使用ListView,该布局文件对应的Activity必须继承ListActivity

C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式 D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件

四、简答题

1、简要说明SQLite数据库创建的过程

首先创建一个类继承SQLiteOpenHelper,重写onCreate()方法并在该方法中创建表,使用创建出的SQLiteOpenHelper的子类对象的getWritableDatabase()方法获得一个可读写的数据库对象。 2、请简要说明BaseAdapter适配器4个抽象方法以及它们的具体作用

? getCount:得到Item的总数

? getItem:根据position得到某个Item的对象 ? getItemId:根据position得到某个Item的id

? getView:得到相应position对应的Item视图,position当前Item的位置,convertView

复用的View对象。

第6章 内容提供者

一、填空题

1、ContentProvider匹配Uir需要使用的类是UriMatcher。

2、使用内容观察者时,调用onChange()方法可以得到数据变化的信息。 3、ContentProvider提供了对数据增、删、改、查的方法,分别为insert、delete、update和query。 4、ContentProvider用于保存和检索数据,是Android不同应用程序之间共享数据的接口。 5、在应用程序中,使用ContentProvider暴露自己的数据,通过ContentResolver对暴露的数据进行操作。 二、判断题

1、ContentProvider所提供的Uir可以随便定义。 × 2、ContentResolver可以通过ContentProvider提供的Uir进行数据操作。 √ 3、ContentObserver观察指定Uir数据发生变化时,调用ContentProvider的是OnChange方法。

4、使用ContentRsolver操作数据是,必须在清单文件进行注册。 × 5、ContentProvider与Activitry一样,创建时首先会调用onCreatr()方法。 √ 三、选择题

1、下列选项中,属于Android中四大组件的是(ABC)。

A、Activity B、ContentReceiver C、Service D、ContentObserver 2、下列关于ContentResolver的描述,错误的是(C)。

A、可以操作数据库数据 B、操作其他应用数据必须知道包名 C、只能操作ContentProvider暴露的数据 D、可以操作ContentProvider的任意数据 3、下列关于内容提供者的描述,正确的是(ACD)。

A、提供的Uir必须符合规范 B、可以提供本应用所有数据供别人访问 C、必须在清单文件注册 D、authorities属性必须和包名一致 4、继承ContentProvider类必须重写它的(ABD)方法。

A、delete() B、insert() C、onStart() D、onUpdate() 5、下列关于内容观察者的说法,正确的是(C)。

A、可以观察任何数据 B、观察其它应用数据需要权限 C、只能观察到指定Uir的数据 D、观察其他应用数据必须在清单文件注册

四、简答题

1、请简要说明ContentProvider对外共享数据的好处。

通过ContentProvider共享数据统一了数据访问方式,使用起来更规范,通过数据库存储并指定了URI,只有通过特定URI才能访问数据,使数据更安全。

2、请简要说明ContentProvider、ContentResolver和ContentOberver之间的联系。

ContentProvider可以共享自己的数据给外部应用访问,要访问ContentProvider暴漏的数据就要用到ContentResolver。而ContentObserver就相当于中间人的角色,它可以事实监听ContentProvider的数据是否发生变化,如果发生变化就会触发onChange()方法,Contentresolver可以在onChange()方法中查询的哪些数据发生了变化再对数据进行操作。

第7章广播接收者

一、填空题

1、广播接收者可以在清单文件使用receiver注册。 2、终止广播需要使用abortBroadcast()方法。

3、广播的发送有两种形式,分别为有序广播和无序广播。

4、代码注册广播需要使用registerReceiver方法,接触广播需要使用unregisterReceiver方法。 5、指定接收广播类型的函数是sendOrderedBroadcast()。 二、判断题

1、每一个广播只能有一个广播接收者接收。 × 2、广播接收者是四大组件之一,必须要在清单文件中注册。 √ 3、广播接收者的注册信息必须要保持唯一性。 × 4、可以在BroadcastReceiver和onReceiver方法中处理耗时复杂的业务。 × 5、广播接收者注册后必须要手动关闭。 × 三、选择题

1、继承BroadcastReceiver会重写(A)方法。

A、onReceiver() B、onUpdate() C、onCreate() D、onStart() 2、关于广播的作用,说法正确的是(A)。

A、它主要用来接收系统发布的一些消息的 B、它可以进行耗时的操作 C、它可以启动一个Activity D、它可以帮助Activity修改用户界面 3、下列方法中,用于发送一条有序广播的是(B)。

A、startBroadcastReceiver() B、sendOrderedBroadcast() C、sendBroadcast() D、sendReceiver() 4、在清单文件中,注册广播时使用的结点是(C)。

A、 B、 C、 D、 5、关于BroadcastReceiver说法不正确的是(B)。

A、是用来接收广播Intent的

B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 C、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者 D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高

四、简答题

1、说明注册广播有几种方式,以及这些方式有何优缺点。

注册广播有两种方式。

? 非常驻型广播:这种广播依赖于注册广播的组件的生命周期,例如,在Activity中

注册广播接收者,当Activity销毁后广播也随之被移除。

? 常驻型广播:当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该

程序会自动重新启动。但是4.0以上的系统中如果安装了应用但是没有打开过,当有广播发出时应用也接收不到广播信息。

2、简要说明接收系统广播时哪些功能需要使用权限。

拨打电话:

电池电量低:

第8章 服务

一、填空题

1、在创建服务时,必须要继承Service类。

2、绑定服务事,必须要实现服务的onBind()方法。

3、在清单文件中,注册服务时应该使用的结点为

4、服务的开启方式有两种,分别是startService()和bindService()。 5、在进行远程服务通信时,需要使用AIDL接口。 二、判断题

1、以绑定方式开启服务后,服务与调用者没有关系。 × 2、服务的界面可以设置的很美观。 × 3、以绑定方式开启服务后,当界面不可见时服务就会被关闭。 × 4、在服务中可以处理长时间的耗时操作。 √ 5、服务不是Android中的四大组件,因此不需要在清单文件中注册。 × 三、选择题

1、每一次启动服务都会调用(D)方法。

A、onCreate() B、onStart() C、onResume D、onStartCommand 2、下列选项中,属于绑定服务特点的是(ABC)。

A、以bindService()方法开启 B、调用者关闭后服务关闭 C、必须实现ServiceConnection D、使用stopService()方法关闭服务 3、Service与Activity的共同点是(AC)。

A、都是四大组件之一 B、都有onResume()方法 C、都可以被远程调用 D、都可以自定义美观界面 4、下列方法中,不属于Service生命周期的是(A)

A、onResume() B、onStart() C、onStop() D、onDestory() 5、关于Service生命周期的onCreate()和onStart()方法,说法正确的是(BD)

A、如果Service已经启动,将先后调用onCreate()和onStart()方法 B、当第一次启动的时候先后调用onCreate()和onStart()方法 C、当第一次启动的时候只会调用onCreate()方法

D、如果Service已经启动,只会执行onStart()方法,不再执行onCreat()方法

四、简答题

1、请简要说明使用AIDL访问远程服务的步骤。

使用AIDL接口实现通信的步骤如下:

1)在需要被调用的服务的项目中创建AIDL接口; 2)创建相应的服务

3)创建第二个项目用于调用服务。将服务中的aidl接口拷贝到第二个项目中,包名要和服务中的包名一致。

2、请简要说明Service的几种启动方式及其特点。

服务两种启动方式,分别是:

? Start方式启动:服务与调用者没有绝对关联,当调用者关闭后服务还会一直在后台

运行。

? Bind方式启动:服务与调用者的生命周期所关联,当调用者关闭时,服务也会关闭。


《Android移动应用基础教程》中国铁道出版社课后习题(附答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黔人通[2007]194号文件

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: