android初级课程第五周选择题

更新时间:2023-03-17 02:07:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

android初级课程第五周试题

一选择题(单选及多选 每题1分 32题 共32分)

1.在使用RelativeLayout的情况下,如何让内部的一个TextView,在当前Layout的右下方,最好的方式是哪个(c)?[1分]

A.采用属性 android:gravity=“right|bottom” 给TextView设置

B.采用属性 android:layout_bottom=“true” android:layout_top=“true” 给TextView设置

C.采用属性 android:layout_alignParentRight=“true” android:layout_alignParentBottom=“true” D.采用属性 android:layout_marginTop=“100dp” android:layout_marginRight=“40dp”

2.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)[1分] A.Serializable B.charsequence C.Parcelable D.Bundle

3.关于异步任务的描述一下哪些是不正确的(c)[1分]

A.异步任务同样也是采用多线程的形式进行网络的加载数据的获取

B.异步任务是Android系统提出用于简化Thread + Handler组合开发而使用的

C.异步任务因为doInBackground方法运行于主线程,因此可以在这个方法中更新进度 D.异步任务中,当后台操作完成之后,可以通过某种机制来通知主线程更新UI

4.ContentProvider内容提供者的描述哪些是正确的([1分]c

A.ContentProvider的实现类可以重写 query update delete insert 进行各种数据操作、查询

B.ContentProvider的几个操作方法都是操作数据的,因此ContentProvider只能够操作数据库表

C.ContentProvider是可以进行数据删除的操作的,数据是否实际删除依赖于ContentProvider子类是否实现删除的内部处理方法

D.ContentProvider是内容提供者,获取提供者的数据可以采用 ContentResolver进行

5.关于网络请求描述错误的是哪些(d)[1分] A.网络请求必须要声明 INTERNET 网络请求权限

B.HttpClient发送POST请求可以进行 Entity 请求实体的提交,可以发送字符串也可以发送图片

C.HttpURLConnection 提交POST请求需要通过OutputStream来进行数据提交 D.HTTP请求中只有POST请求时用于提交数据的

6.关于SQLite数据库,描述正确的是那些(d)[1分]

A.SQLite数据库默认存储在应用程序内部存储区中 B.SQLite数据库创建之后不能够进行更新操作

C.SQLiteOpenHelper的onCreate的方法每次程序启动都会自动调用这个方法 D.SQLiteDatabase是打开的数据库时,可以直接执行SQL语句

7.以下关于数据库表中“_id”字段的说明,哪些是错误的(a)[1分]

A._id 这个字段在任何表中都必须存在,如果不存在那么不能够获取表数据

B._id这个字段可以设置为自增方式,因此在添加数据的时候,可以不用特别关注

C._id这个字段在ContentProvider对外提供内容的时候,需要使用,因此数据表最好包含_id字段

D._id 建议设置为整型数据,这样便于遍历数据表

8.文本输入框指定输入的内容类型的属性是什么(c) [1分] A.android:textType B.android:password C.android:inputType D.android.secret

9.哪个布局可以设定子控件之间的相互关系(b)[1分] A.FrameLayout B.RelativeLayout C.LinearLayout D.TableLayout

10.Activity的生命周期方法中,可以还原运行数据的方法是哪个(C) [1分] A.onRestart B.onCreate C.onResume

D.onRestoreInstanceState

11.android 中下列属于Intent的作用的是(a,c)[1分] A.实现应用程序间的数据共享

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

C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D.Intent 意图的调用必须指定Context参数以及要启动的类名

12.关于BaseAdapter的描述,错误的是哪一项(c)[1分]

A.BaseAdapter采用的是适配器模式,将数据适配到ListView中显示

B.BaseAdapter使用的时候,先调用getView()方法,再调用getCount()方法 C.getView()方法在ListView飞速滚动的时候,也会被调用

D.如果BaseAdapter的getCount() 方法返回0,那么getView() 方法就不会调用

13.现有A,B,C三个Activity,当B启动模式为singleInstance时,以下哪个说法是正确的(b) [1分]

A.启动顺序ABC, 从C返回时,直接回到A,再从A返回,程序直接退出 B.启动顺序ABC, 从C返回时,直接回到A,再从A返回,返回B C.启动顺序ABCB, 从B返回时,直接回到C,再从C返回,返回B D.启动顺序ABCBC, 从C返回时,直接回到A,再从A返回,返回B

14.安卓系统安装的软件是什么格式的?(c )[1分] A.Sisx

B.java C.apk D.jar

15.现要求在FrameLayout中放置两个ImageView,一个是大图片放在底下,另一个小图片可以精确放在大图片的右下角,请问小图片应该设置那个属性(d) [1分] A.android:layout_marginTop=“” android:layout_marginLeft=“” B.android:gravity=“right|bottom”

C.android:layout_alignParentRight=“true” android:layout_alignParentBottom=“true” D.android:layout_gravity=“right|bottom”

16.android 关于service生命周期的onCreate()和onStart()说法正确的是(a,d) [1分]

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

C.如果service已经启动,将先后调用onCreate()和onStart()方法

D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法

17.BroadcastReceiver注册的方式哪一个正确(a)[1分]

A.

android:name=“android.provider.MyAction”/> B. C.

D.

android:name=“android.provider.MyAction”/>

18.Android数据存储方式有哪些?[1分]a,b,c,d,e A.SharedPreferences方式 B.内部存数 C.外部存储

D.Sqlite数据库存储 E.网络存储

19.关于ViewPager以下说法正确的一项是(a, d) [1分]

A.ViewPager 可以使用的Adapter有:PagerAdapter、FragmentPagerAdapter B.ViewPager 加载的内容必须是Fragment

C.ViewPager 加载多个Fragment时,默认情况下只有一个Fragment是 resume的状态

D.ViewPager 加载多个Fragment时,默认情况下会自动加载下一个或上一个Fragment

20.关于Android中的四大组件说法正确的是: c [1分] A.四大组件都必须在Android Manifest文件中进程注册 B.ContentProvider可以不用注册就可以使用 C.BroadcastReceiver提供了一种动态注册的方式。

D.Service只能使用startService()方式启动。 //[也可以通过bindService()方式启动]

21.关于Handler的说法错误是哪一项(ad) [1分]

A.Handler可以从子线程向主线程发送消息,但无法从主线程向子线程发送消息

B.一个主线程可以含有多个Handler实例,在子线程可以向不同的Handler发送 C.在主线程的Handler实例可以更新UI

D.Handler生成的Message对象可以传递任何类型的对象

22.Activity创建Fragment时传递参数使用的方法是(c) [1分] A.putExtras(Bundle bundle) B.putArgument(Bundle bundle) C.setArgument(Bundle bundle) D.setArguments(Bundle bundle)

23.关于Service说法正确的是哪一项(d) [1分]

A.Service 是运行于后台线程的,因此可以执行耗时操作 B.Service 是运行前台的,因此可以显示UI C.Service 启动后只有程序退出才会停止 D.Service 能够发送通知

24.关于ListView的说法错误的是哪一项(c)[1分]

A.ListView 通过Adapter显示内容,需要Adapter指定显示的视图 B.ListView 可以通过Adapter的刷新来更新数据

C.ListView 属于ViewGroup,因此可以通过代码调用addView()方法添加控件 D.ListView 可以通过convertView的复用机制来减少内存的占用

25.关于服务以下正确的是哪些(c) [1分]

A.同一个程序中,启动服务通过 startService,远程服务通过 bindService启动 B.远程服务启动可以通过 startService,也可以通过绑定来完成

C.远程服务通过bindService启动后,绑定的监听接口可以收到服务onBind方法的返回值

D.IntentService可以通过new关键字创建,创建之后可以调用 handleIntent方法来接收参数

26.关于进程与线程,以下说法正确的是(bcd) [1分]

A.应用程序有且只有一个进程,这个进程包含了主线程,因此所有耗时操作应该在子线程完成

B.进程的范围比线程大,一个进程可以有多个子线程

C.进程与进程是可以通信的,线程之间也是可以进行通信的

D.进程是操作系统进行资源分配的最小单位,线程是操作系统进行任务调度的最小单位

27.Activity的启动模式有哪些? abcd [1分] A.standard B.singleTop C.singleTask D.singleInstance

28.AsyncTask 类实现哪个方法可以完成任务的异步加载(d) [1分] A.onPreExecute B.onPostExecute C.onBackground D.doInBackground

29.设定子控件在父容器右侧的属性是(c) [1分] A.layout_toRight B.layout_alignRight

C.layout_alignParentRight D.layout_parentRight

30.能够获得手机网络实时变化的组件是那一个(c) [1分] A.ContentResolver B.Activity C.Service

D.BroadcastReceiver

31.SharedPreference 最终保存数据的方法是哪个(d) [1分] A.save() B.update()

C.putFinally() D.commit()

32.Fragment创建时,在哪个方法中进行视图的加载(c) [1分] A.initView B.onCreate C.onCreateView

D.onLoadView

本文来源:https://www.bwwdw.com/article/hqyt.html

Top