Android期末考试试卷(A)

合集下载

android系统应用开发试卷a

android系统应用开发试卷a

北京航空航天大学继续教育学院2020年秋季成人高等学历教育(业余)《Android系统应用开发》期末试卷A专业:层次:考试方式:闭卷班级:学号:姓名:卷面成绩:题号一二三四总分得分一、单项选择题(每小题1.5分,共30分,请把正确答案填在表格内)1.有两个按钮,id分别是button1,button2,要将button2放在button1的右侧,并底部对齐,我们在button2中添加属性下面可以实现的是()。

A、android:layout_toRightof="@id/button1"B、android:layout_toLeftof="@id/button1"C、android:layout_toRightof="@id/button1"android:layout_alignBottom="@id/button1"D、android:layout_toBottomof="@id/button1"android:layout_alignRight="@id/button1"2.关于setVolume方法说法不正确的是()。

A、参数类型为floatB、方法的功能是设置音量C、属于MediaPlayer对象的方法D、参数类型为int3.绝对布局中,android:layout_x的含义是()。

A、以手机左下为原点,组件显示到屏幕中的横向坐标值。

B、以手机左上为原点,组件显示到屏幕中的横向坐标值。

C、以手机右下为原点,组件显示到屏幕中的横向坐标值。

D、以手机右下为原点,组件显示到屏幕中的横向坐标值。

4.关于BroadCastReceiver说法不正确的是()。

A、属于四大组件之一B、需要清单列表配置C、定义接受者需要继承Receiver类D、定义接受者需要继承BroadCastReceiver类5.关于VideoView说法正确的是()。

《Android高级应用开发》考试试卷(A卷)

《Android高级应用开发》考试试卷(A卷)

适用专业:一、选择题(本大题共20小题,每小题2分,共40分。

请将选择题答案填入下方的表格内)1、启动Service的方式有()。

(选两项)A、startServiceB、setupServiceC、bindServiceD、boundService2.Service启动后,首先调用的方法是()A、startServiceB、bindServiceC、onStartCommandD、onStart3、Service类位于()包中A、android.appB、android.osC、android.contextD、android.content4、Service调用()可以自己停止服务A、stopSelfB、selfStopC、stopServiceD、serivceStop5、Service中onBind方法返回值为()A、BinderB、IBinderC、BoundD、IBound6、Android中bindSerice绑定service,需要重写()方法进行绑定A、binderB、onBindC、onBoundD、bound7、Android中可以通过()进行数据共享。

(选两项)A、SharedPreferencesB、serviceC、fileD、Broadcast receivers8、SQLiteOpenHelper类中在()方法中进行数据库创建A、onCreateB、onStartC、onUpgradeD、onCreateDatabase9、SQliteOpenHelper类中()如何获取SQLiteDatabase。

(选两项)A、getWriteableDatabaseB、getReadableDatabaseC、getDatabaseD、getWriteOrReadableDatabase10、广播可以基本可以分为以下2种()(选两项)A、有序B、单个C、无序D、多个11、在清单文件中注册BroadcastReceiver属于()A、弹性注册B、动态注册C、静态注册D、权限声明12、以下是构建自定义Content Provider必须的元素是()(选两项)A、URIsB、MIME TYPEC、数据库D、Service13.以下哪个是调用打电话的action()A、ACTION_EDITB、ACTION_MAINC、ACTION_CALLD、ACTION_SYNC14、如下Content Provider声明正确的是()A、<providerandroid:name=".MyContentProvider"android:authorities="com.mycontentprovider.mycontentprovider"/>B、<providerandroid:name=".MyContentProvider"/>C、<providerandroid:name=".MyContentProvider"android:authory="com.mycontentprovider.mycontentprovider"/>D、<providerandroid:name=".MyContentProvider"android:auth="com.mycontentprovider.mycontentprovider"/>15、如果在应用程序中加入搜索功能,需要()目录下建立搜索配置文件A、resB、res/drawableC、res/valuesD、res/xml16、具备搜索功能的Activity,应在清单文件中进行如下配置()A、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.SEARCH" /> </intent-filter><meta-data android:name="android.app.searchable"android:resource="xml/searchable" /></activity>B、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.SEARCH" /> </intent-filter><meta-data android:name="android.app.searchable"android:resource="@xml/searchable" /></activity>C、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.Main" /> </intent-filter><meta-data android:name="android.app.searchable"android:resource="@xml/searchable" /></activity>D、<activity android:name=".SearchActivity" ><intent-filter><action android:name="android.intent.action.SEARCH" /> </intent-filter><data android:name="android.app.searchable"android:resource="@xml/searchable" /></activity>17、在搜索设置中该配置文件的根元素是()A、searchableB、searchC、searchactivityD、searchservice18、在查询中如果添加最近查询记录需要继承的类是()。

android期末复习题

android期末复习题

android期末复习题一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. Unix内核D. MacOS内核2. 下列哪个不是Android应用开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. FlowLayout3. 在Android开发中,Activity生命周期中,哪个状态表示Activity已经完全可见?A. onCreate()B. onStart()C. onResume()D. onPause()4. Android应用中,Intent主要用于什么?A. 数据存储B. 组件间通信C. 网络通信D. 线程管理5. 下列哪个不是Android开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储6. Android开发中,哪个类用于处理网络请求?A. NetworkManagerB. NetworkRequestC. NetworkServiceD. HttpURLConnection7. 在Android开发中,哪个方法用于启动一个新的Activity?A. startService()B. startActivity()C. broadcastIntent()D. sendBroadcast()8. Android开发中,哪个组件用于实现后台服务?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider9. Android中,如何实现屏幕旋转时Activity不重新创建?A. 在AndroidManifest.xml中设置android:configChanges属性B. 在Activity中重写onCreate()方法C. 在Activity中重写onPause()方法D. 在Activity中重写onResume()方法10. 在Android开发中,哪个类用于实现广播接收器?A. BroadcastReceiverB. BroadcastServiceC. BroadcastActivityD. BroadcastIntent二、简答题(每题5分,共30分)1. 请简述Android开发中Activity的生命周期,并说明每个状态的特点。

Android期末考试复习试卷(仅供参考)

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分)1、下列不是手机操作系统的是( D )。

A AndroidB Window MobileC Apple IPhone IOSD Windows Vista2、下列选项哪个不是Activity 启动的方法(B )A startActivityB goToActivityC startActivityForResultD startActivityFromChild3、下列哪个不是Activity 的生命周期方法之一(B )A onCreateB startActivityC onStartD onResume4、下列哪个可做Android 数据存储(A )A SQliteB M ySqlC OracleD DB25、下列哪个可做EditText编辑框的提示信息( D )A android:inputTypeB android:textC android:digitsD android:hint6、Math.ceil(99.1)的结果是(B )A 99B 100C 99。

1D 99。

07、android 中下列属于Intent的作用的是(C)A实现应用程序间的数据共享B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D处理一个应用程序整体性的工作8、关于res/raw 目录说法正确的是AA这里的文件是原封不动的存储到设备上不会转换为二进制的格式B这里的文件是原封不动的存储到设备上会转换为二进制的格式C这里的文件最终以二进制的格式存储到指定的包中D这里的文件最终不会以二进制的格式存储到指定的包中9、Math。

round(11。

5)等于多少()。

Math。

round(-11。

5)等于多少( C)A 11 ,—11B 11 ,-12C 12 ,-11D 12 ,-1210、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A onDestroy()B onClear()C onFinish()D onStop()二、填空题(10 分,共10 题,每空1 分)1、为了使android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip )2、定义LinearLayout 水平方向布局时至少设置的三个属性:( android:orientation),(android:layout width)和(android:layout height)3、layout 布局文件的命名不能出现字母(大写)4、设置TextView 字体的属性是:(android:typeface )。

移动APP开发基础(Android)期末考试A卷

移动APP开发基础(Android)期末考试A卷

一、单项选择题(每题3分,共30分)1. 程序员编写的Android APP 属于Android 系统体系结构中的( )层。

A .应用程序层B .应用框架层C .系统库层D .Linux 内核层 2. Android 将SQLite 数据库文件存放在( )目录中。

A ./data/data/<包名>/files B./data/data/<包名>/shared_prefs C./mnt/sdcard/D./data/data/<包名>/databases3.下列选项中,能使TextView 中的内容居中显示的是( )A. android:layout_gravity="center"B. android:gravity="center"C. android:layout_centerInparent="true"D. android:layout_centerHrizontal="true" 4.指定ImageView 控件要显示的图片,应该使用属性( )。

A. android:inputTypeB. android:textC. app:srcCompatD. android:autoLink5.( )布局将其中的控件都重叠放在区域的左上角。

A .LinearLayoutB .RelativeLayoutC .AbsoluteLayoutD .FrameLayout6. 以下哪种方式不属于使用Adapter 绑定数据,显示到ListView 上( )。

A.使用entries 属性显示字符串数组资源B.使用ArrayAdapter 绑定数组类型的数据C.使用SimpleAdapter 绑定ArrayList 类型的数据D.使用SimpleAdapter 绑定数据库查询结果的游标7. 在进行Activity 跳转时,如果需要向目标Activity 传递附加的数据信息,应该使用( )来进行传递。

android期末测试题(附带答案).docx

android期末测试题(附带答案).docx

一、选择题1、下列哪项不是Android 四大组件(C)A. SeiviceB. ActivityC. HandlerD. Content Provider2、Android 是如何组织Activity 的(B)A. 以堆的方式组织ActivityB. 以栈的方式组织ActivityC. 以树形方式组织ActivityD. 以链式方式组织Activity3、关于线程说法不正确的是( B )A. 在 android中,我们可以在主线程中,创建一个新的线程B. 在创建的新线程中,它可以操作UI 组件C. 新线程可以和Handler共同使用D. 创建的Handler 对象,它隶属于创建它的线程4、下列关于内存回收的说明,哪个是正确的(B)A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象5、设置xml布局文件中的字体大小一般用什么单位( c )A. dpB. pxC. spD. pt6、关于 service 生命周期的onCreate()和 onStart() 说法正确的是( D )A. 当第一次启动的时候先后调用onCreate()和 onStart() 方法B. 当第一次启动的时候只会调用onCreate() 方法C. 如果 service 已经启动,将先后调用onCreate() 和 onStart() 方法D. 如果 service 已经启动,只会执行onStart() 方法,不再执行onCreate()方法7、Android 项目工程下面的assets 目录,以下说法正确的是(A)A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式B.主要放置多媒体等数据文件C.主要放置图片文件D.放置字符串,颜色,数组等常量数据8、在 android 中使用 SQLiteOpenHelper 这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase()()()()9、Activity 从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用(B)A. onStop()B. onPause()C. onRestart()()10、下面哪个选项不是AdapterView的子类(c)A. ListViewB. GridViewC. ScrollView11、下面对自定义style的方式正确的是(D)A.<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B.<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C.<resources><item name="android:layout_width">fill_parent</item></resources>D.<resources><style name="android:layout_width">fill_parent</style></resources>12、 ScrollView 可以有几个子view(A)A. 1 个B. 2 个个 D.无限制13、和的值分别是( A )A. 12 -11B. 11-11C. 12-12D. 11-1214、关于BroadcastReceiver 的说法不正确的是(B)A. 是用来接收广播Intent的B. 一个广播Intent只能被一个订阅了此广播的BroadcastReceiver 所接收C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D. 接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高15、关于ContenValues类说法正确的是(A)A. 它和Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String 类型,而值都是基本类型B. 它和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型C. 它和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String 类型D. 它和Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String 类型,而值也是String 类型二、填空题1. Android 中 Service 的实现方法是或。

android试卷A及答案

android试卷A及答案

android试卷A及答案Android应用试卷A一、选择题(10分)1. 下列不是手机操作系统的是?(D) A. Android B. Window Mobile C. Apple IPhone IOS D. windows vista2. 下列选项哪个不是Activity启动的方法?( B ) A. startActivity B. goToActivity C. startActivityForResult D. startActivityFromChild3. 下列哪个不是Activity的生命周期方法之一?( B ) A. onCreate B startActivity C. onStart D. onResume4. 下列哪个可做Android数据存储?( A ) A. SQlite B. MySql C.Oracle D. DB25. 下列哪个可做EditText编辑框的提示信息?( D ) A. android:inputTypeB. android:textC. android:digitsD. android:hint二、真空题(2分)1. 为了使android适应不同分辨率机型,布局时字体单位应用 sp ,像素单位应用sp 和 dip 。

2. 定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation , android:layout_width 和 android:layout_height 。

3. 设置 ImageView控件为灰色的方法是:android:background=”#040” 。

4. layout布局文件的命名不能出现字母大写。

5. 设置EditText只能输入” 1234567890.+-*/%()”属性: android:digits 。

6. 设置TextView字体的属性是: android:textSize 。

(完整版)Android应用开发期末考试题

(完整版)Android应用开发期末考试题

(完整版)Android应用开发期末考试题试题、选择题1 android 虚拟设备的缩写是(AVD)2 An droid SDK目前支持的操作系统(DOS3 An droid开发工具插件(ADT没有提供的开发功能(自动更新)4An droid SDK提供一些开发工具可以把应用软件打包成An droid格式文件(APK)5 An droid当中基本的所有的UI都是由(view)或者其子类实现的6 以下不是Android 中调试项目的正确步骤(测试用例)7 下列不是Activity 的生命周期方法之一的是(OnResume)8以下可以做EditText编辑框的提示信息是(adroid:hint)9 以下不是Activity 启动的方法是(gotoActivity)10 以下不是手机操作系统的是(windows vista)二、填空题1 Android 平台由操作系统,中间件,用户界面和应用软件组成的。

2 An droid平台提供了2D,3D的图形支持,数据库支持SQLite 并且集成了浏览器3 目前已知的可以用来搭建Android 开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,AD来开发5 An droid SDK主要以java语言为基础6创建工程时需要填写的信息名称有工程名,包的名字,Activity 的名字还有应用的名字7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API三、简答题1 An droid SDK中API的包结构的划分?至少五个android.util , android.os, android.content, android.view, android.graphics, android.text 2 Android 软件框架结构自上而下可分为哪些层?应用程序(Applicatio n)、应用程序框架(Applicati on Framework)、各种库(Libraries)和An droid 运行环境(Run Time)、操作系统层(OS)3 Android 应用程序的4 大组件是什么?Activity、Broadcast Intent Receiver、Service、Content Provider4 Android 应用工程文件结构有哪些?源文件(包含Activity),R.java 文件,An droid Library,assets 目录res 目录, drawble 目录, layout 目录, values 目录, AndroidManifest.xml5 Android 开发应用程序最有可能使用到的应用框架部分是哪些?一组View(Ul)组件,Content Providers, Resource Mange,Notification Manger,Activiy Manger6 Android 底层库包含哪些?系统 C 库,媒体库,Surface Man age,LibWebCore, SGL四、编程1 实现点击一个按钮,结束当前Activity 并将需要返回的数据放置并关闭当前窗体请编写核心代码Bundle bundle = new Bundle ();Bundle.putString(“ st数据来自”Activity1 ” );Intent mIntent = new Intent( );mIntent.putExtras(bundle);setResult(RESULT_OK, mIntent);finish( );选择题1 android 虚拟设备的缩写是( AVD)2 An droid SDK目前支持的操作系统(Li nux)3 An droid开发工具插件(ADT没有提供的开发功能(自动更新)4 An droid SDK提供一些开发工具可以把应用软件打包成An droid格式文件(APK5 An droid当中基本的所有的UI都是由(view)或者其子类实现的8以下可以做EditText编辑框的提示信息是(adroid:hint)以下不是手机操作系统的是( windows vista)下列哪个属性是专用于相对布局的(D)A. android.orientation 线性vertical 垂直horizontalB. android:stretchColumnsC. android:layout_alignParentRightD. android:layout_toRightOf定义LinearLayout垂直方向布局时设置的属性(D )A. android:layout_heightB. B.android:gravityC. android:layoutD. android:orientation vertical 垂直为了使android 适应不同分辨率的机型,布局时字体单位应用( D )A. dpB.dip 像素C.pxD.sp下面属于android 的动画分类的有( AB)A. TweenB.FrameC.DrawD.Animation Property Animation 属性动画an droid关于service生命周期的on Create()和on Start()说法正确的是(AD )A. 当第一次启动的时候先后调用onCreate()和onStart()方法B. 当第一次启动的时候只会调用on Create()方法C. 如果service已经启动,将先后调用onCreate()和onStart()方法D. 如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法在android 中使用Menu 时可能需要重写的方法有(AC)A、onCreateOptionsMenu()三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()Intent 传递数据时,下列的数据类型哪些可以被传递(ABCD)A、SerializableB、charsequenceC、ParcelableD、Bundlejava.io包中的(A )和(B类主要用于对对象Object的读写。

程序设计期末考试a卷.doc

程序设计期末考试a卷.doc

4、Activity销毁时执行执行方法是(D)A、onStart ()B、onResume ()C、onPause ()D、onDestroy()5、Android采用(A)的方式来管理Activity的实例A、任务栈B、任务堆C、队列D、任务列6、没有明确指定组件名的Intent称为(C)A、显示意图B、显式意图C、隐式意图D、隐示意图7、关于操作SQLite数据库,不正确的说法是(D ).A、类主要是用来创建数据库和更新数据库B、SQLiteDatabase类是用来操作数据库的C、在每次调用 SQLiteDatabase 的 getWritableDatabase ()方法时,会执行 SQLiteOpenHe1 per 的 onCreate 方法。

D、当数据库版本发生变化时,可以自动更新数据库结构 8、关于SimpleAdapter说法正确的是(C )..... ®....,tur 把驴* 成*2噤<救«014-2015-2Android程序设计期末考试A卷》试卷总分题号一二三四题分得分得分I一、单选题(每题2分,共计40分)1、下列不属于DDMS工具用途的是(C)A、查看进程的堆栈使用情况B、跟踪对象的内存分配C、操作仿真器或设备的文件系统D、查看所有安装的插件2、Android工程中(D)是混淆代码工具proguard的配置文件A> srcB、genC、resD、proguard-project, txt3、Android多语言支持加拿大需添加的目录是(A)。

A、values-en-rCAB、values-en-CAC、values-en-rHKD、values-en-HKB、Android中定义广播接收者的目的之一是方便我们开发者进行开发C、Android系统中内置了很多系统级别的广播D> Android中定义广播这个组件意义不是很大13、关于Service和Thread的区别说法,不正确的是().A> service默认运行在声明它的应用进程的主线程中。

移动开发技术 试卷A卷+答案.docx

移动开发技术 试卷A卷+答案.docx

学年度第一学期期末考试《移动开发技术》(A)卷专业班级姓名学号一、单选题(每题的备选答案中只有一个♦佳答案,每题2分,共30分)1.卜列关于DaIvik虚拟机,说法错误的是()oA.基于寄存器的架构B.基于栈的袈构C.加教的是dex格式的数据D.在1 i∏ux操作系统上运行2.在.Android的程序结构中,用于存放AndrOid程序所用到的所有资源,例如图片、布局文件、字符串等,这个目录是()。

A. JavaB. ManifestsC. resD. Gradle Scripts3. Android应用程序开发完成后,将程序打包成正式的AndrOid安装文件,其后缀名是().A. . exeB. . rarC. . jarD. . apk4.在AndrOidin开发中,设置文本框组件的显示文本,这个属性是().Λ. android:text B. android:texlSizeC. androiod:SiZeD. androidrtextCoIor5.在AndrOid Ul开发中,有•个组件可以接收用户的输入信息,它是(A. <TextView>B. <EditText>C. <l.istView>D. <ImagoView>6.在布局容器中,有一个布同容器是按照组件的相对位置布局的,它是(),A.绝对布局B.表格布局C.单■帧布局D.相对布局7.在下列选项中. 设置线性布局方向的屈性是()。

A. android!orientationB. android:gravityC. android:layout gravityD. android:Padding8.在ACtiVity的生命周期中,ACtiVity对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应,此时它的状态是()。

A.启动状态B.恢攵状态C.暂停状态D.停止状态9.在创建Android应用项目时,Minimum Required SDK用来设置().A.应用项目支持的最低的SDK版木B.匹配的目标版本C.项目的包名D.程将使用哪个版本的SDK进行编译10.下列ACtiVity生命周期状态方法中,Activity创建时调用,通常做一些初始化设巴,这个方法是()。

安卓期末考试题及答案

安卓期末考试题及答案

安卓期末考试题及答案一、单选题(每题2分,共20分)1. Android系统是基于哪个操作系统内核开发的?A. LinuxB. WindowsC. MacOSD. Solaris答案:A2. 在Android开发中,Activity是什么?A. 一个应用程序B. 一个应用程序的组件,用于创建用户界面C. 一个服务D. 一个数据库答案:B3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. AndroidManifest.xml文件中定义了什么?A. 应用程序的配置信息B. 应用程序的资源文件C. 应用程序的布局文件D. 应用程序的数据库结构答案:A5. 在Android中,下列哪个不是布局文件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Activity答案:D6. Android中Intent的作用是什么?A. 用于定义用户界面B. 用于定义应用程序的配置信息C. 用于组件之间的通信D. 用于定义应用程序的资源答案:C7. Android中,下列哪个是用于处理用户输入的组件?A. TextViewB. ButtonC. EditTextD. ImageView答案:C8. Android中,下列哪个不是View的子类?A. TextViewB. ButtonC. ImageViewD. Activity答案:D9. 在Android中,下列哪个不是Fragment的生命周期方法?A. onCreate()B. onCreateView()C. onActivityCreated()D. onDestroy()答案:D10. Android中,下列哪个不是ContextWrapper的子类?A. ActivityB. ServiceC. ApplicationD. BroadcastReceiver答案:D二、多选题(每题3分,共15分)11. Android支持哪些类型的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储答案:ABC12. 在Android开发中,下列哪些是有效的数据类型?A. intB. StringC. booleanD. float答案:ABCD13. Android中,下列哪些是常用的布局管理器?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:ABCD14. Android中,下列哪些是有效的Intent传递方式?A. 显式IntentB. 隐式IntentC. 广播IntentD. 服务Intent答案:ABC15. Android中,下列哪些是有效的资源文件类型?A. drawableB. layoutC. valuesD. menu答案:ABCD三、判断题(每题2分,共10分)16. Android支持多线程编程。

《Android程序设计》期末试题A

《Android程序设计》期末试题A

一、判断题(每小题2分,共10分)1、Android既是操作系统也是开发平台。

()2、Android是通过栈的形式来管理多个Activity的。

()3、在同一个资源目录中,可以存在两个文件名相同、扩展名不同的资源文件。

()4、一个Intent可以包含多个action。

()5、对于有序广播消息,是按照各个BroadcastReceiver注册的顺序先后接收并处理。

()二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。

每小题2分,共20分)1、在下述Java语言语句中,错误..的创建数组的方法是()A、int intArray [ ]; intArray=new int[5];B、int intArray [ ]=new int[5];C、int [ ] intArray ={1,2,3,4,5};D、int intArray [5]={1,2,3,4, 5};2、以下哪种方式不能退出当前活动状态的Activity?()A、调用finish()方法B、单击(返回)按钮C、单击(回到桌面)按钮D、Activity运行时出现异常3、如果要让标签文本(TextView)上的文字居中显示,需要设置哪个属性?()A、android:orientationB、android:layout_gravityC、android:gravityD、android:layout_weight4、下面哪个不是Android的界面布局方式?()A、FlowLayoutB、LinearLayoutC、TableLayoutD、RelativeLayout5、浏览网页使用的Intent的Action是什么?()A、ACTION_CALLB、ACTION_EDITC、ACTION_SENDD、ACTION_VIEW6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()A、当第一次启动的时候只会调用onCreate()方法B、当第一次启动的时候只会调用onStartCommand ()方法C、如果service已经启动,将先后调用onCreate()和onStartCommand ()方法D、如果service已经启动,只会执行onStartCommand ()方法,不再执行onCreate()方法7、对于音乐播放器程序中的播放进度控制,使用哪个控件适合?()A、ProgressBarB、RatingBarC、SeekBarD、CheckBox8、下面哪个方法不是发送广播消息的方法?()A、sendBroadcast()B、sendCommonBroadcast()C、sendOrderedBroadcast()D、sendStickyBroadcast()9、要往SD卡写入数据,需要加上哪个权限?()A、WRITE_STORAGEB、WRITE_EXTERNAL_STORAGEC、WRITE_INTERNAL_STORAGED、WRITE_SD10、下列关于ContentProvider的说法错误的是:()A、ContentProvider的作用是实现数据共享和交换B、要访问ContentProvider,只需调用ContentProvider的增删改查相关方法C、ContentProvider提供的URI必须以“content://”开头D、Android对于系统里的音视频、图像、通讯录提供了内置的ContentProvider三、填空题(每空2分,共10分)1、Android 的四大应用组件是Activity、Service、和。

Android期末考试试卷 A

Android期末考试试卷 A

某职业技术学院二O一三年下学期期末考试《Android 程序设计基础》 试题(NO.1 )命题时间:2013年 12 月 20 日 适用班级:考试时间:_120__分钟______年__月__日(星期____)____午考 题 号一 二 三 四 五 六 七 八 九 十 合计 合分人 复查人应得分 40 60 100实得分 评卷总复 查人评 卷 复查人一、 一、单选题(本大题共 15 小题,每小题 2 分,共 30 分)1. 下列不是手机操作系统的是? ··············【】A. AndroidB. Windows PhoneC. Apple IPhone IOSD. windows vista2.XML 布局文件中,layout_width 属性的属性值不可以是什么? 【】A. match_parentB. fill_parentC. wrap_contentD. match_content3.在手机开发中常用的数据库是? ················· 【】A. SQLiteB. MySqlC. OracleD. SQL Server4. 下列哪个可做 EditText 编辑框的提示信息?········【】A. android:inputTypeB. android:textC. android:digitsD. android:hint5. 在一个相对布局中怎样使一个控件居中 ··········【】 A.android:gravity="center"B. android:layout_gravity="center"C.android:layout_centerInParent="true"D. android:scaleType="center"6. 下面哪种说法不正确 ··················【】A. Android 应用的 gen 目录下的 R.java 被删除后还能自动生成;B. res 目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以 支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);C. AndroidManifest.xml 文件是每个 Android 项目必须有的,是项目应用的全局描述。

《Android程序设计》期末试题A(答案)

《Android程序设计》期末试题A(答案)

一、判断题(每小题2分,共10分)1、(对)2、(对)3、(错)4、(错)5、(错)二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。

每小题2分,共20分)三、填空题(每空2分,共10分)1、 BroadcastReceiver 、 ContentProvider2、 onCreate 、 onResume3、 getSystemService四、名词解释(每小题5分,共15分)1、答:Activity是一个独立的,可以与用户交互的Android应用组件,在表现形式上它代表一个单独的屏幕。

从功能上来说,它作为应用程序的界面框架,负责动态加载各种用户界面视图,实现底层的消息传递等。

2、答:在Android中,Intent是一类特殊的组件,它负责对应用中一次操作的动作以及动作相关数据进行描述,包含了动作的产生组件、接收组件和传递的数据信息。

Android则根据此描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。

3、答:ContentProvider是不同应用程序之间进行数据交换的标准API。

ContentProvider以某种Uri的形式对外提供数据,允许其它应用访问和修改数据;其它应用使用ContentResolver根据Uri去访问操作指定数据。

五、简答题(每小题5分,共20分)1、答:Android平台的体系架构可以分为以下几层:(1)Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。

(2)Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览器的运行,例如标准的C函数库Libc、OpenSSL、SQLite等,当然也包括支持游戏开发2D SGL和3D OpenGL | ES,在多媒体方面有MediaFramework框架来支持各种影音和图形文件的播放与显示,例如MPEG4、H.264、MP3、AAC、AMR、JPG和PNG等众多的多媒体文件格式。

移动APP开发基础(Android)期末考试A卷-答案

移动APP开发基础(Android)期末考试A卷-答案

常州信息职业技术学院18-19学年第1学期《移动APP开发基础(Android)》课程试卷A答案一、选择题二、判断题三、编程题1. 添加按钮事件代码btn_add.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View textEntryView = inflater.inflate(yout.dialoglayout, null);input_name = (EditText)textEntryView.findViewById(R.id.editText_Name);AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("工人信息");builder.setView(textEntryView);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) {String name = input_name.getText().toString();SQLiteDatabase db = openHelper.getWritableDatabase();db.execSQL("insert into table_stu values(null,?);", new String[]{name});db.close();UpdateList();}});builder.show();}});2. 删除按钮事件代码btn_delete.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View textEntryView = inflater.inflate(yout.dialoglayout, null);input_name = (EditText)textEntryView.findViewById(R.id.editText_Name);AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("工人信息");builder.setView(textEntryView);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {String name = input_name.getText().toString();SQLiteDatabase db = openHelper.getWritableDatabase();db.execSQL("delete from table_stu where name=?;", new String[]{name});db.close();UpdateList();}});builder.show();}});3. 更新按钮事件代码:btn_update.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View textEntryView = inflater.inflate(yout.dialoglayout_update, null);input_oldname = (EditText)textEntryView.findViewById(R.id.editText_OldName);input_newname = (EditText)textEntryView.findViewById(R.id.editText_NewName);AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("工人信息");builder.setView(textEntryView);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {String oldname = input_oldname.getText().toString();String newname = input_newname.getText().toString();SQLiteDatabase db = openHelper.getWritableDatabase();db.execSQL("update table_stu set name=? where name=?;",new String[]{newname, oldname});db.close();UpdateList();}});builder.show();}});}4. 更新列表代码:public void UpdateList(){ListView listview = (ListView)this.findViewById(R.id.listView1);SQLiteDatabase db = openHelper.getReadableDatabase();Cursor cursor = db.rawQuery("select * from table_stu", null);if(cursor == null)return;listdata.clear();cursor.moveToFirst();for(int i = 0; i < cursor.getCount(); i++){HashMap<String, String> map = new HashMap<String, String>();map.put("id", cursor.getString(0));map.put("name", cursor.getString(1));listdata.add(map);cursor.moveToNext();}SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, listdata, yout.listitem, new String[]{"id", "name"}, new int[]{R.id.textView_itemid, R.id.textView_itemname});listview.setAdapter(adapter);db.close();}。

安卓期末考试试题A

安卓期末考试试题A

安卓期末考试试题A### 安卓期末考试试题A#### 一、选择题(每题2分,共20分)1. Android系统中,Activity是:A. 应用程序的组件B. 应用程序的界面C. 应用程序的后台服务D. 应用程序的数据存储2. 下列哪项不是Android四大组件之一:A. ActivityB. ServiceC. Broadcast ReceiverD. Database3. Android应用程序的生命周期中,onPause()方法调用后,紧接着调用的是:A. onStop()B. onDestroy()C. onResume()D. onStart()4. Intent在Android中用于:A. 启动ActivityB. 访问网络C. 访问数据库D. 处理用户输入5. 下列哪个不是Android布局文件的属性:A. layout_widthB. layout_heightC. layout_marginD. layout_color#### 二、简答题(每题10分,共30分)1. 请简述Android中Fragment的作用及其与Activity的关系。

2. 解释Android中的Context对象及其用途。

3. 描述Android中Handler机制的工作原理。

#### 三、编程题(每题25分,共50分)1. 编写一个简单的Android Activity,该Activity包含一个按钮,当用户点击该按钮时,显示一个Toast消息。

```javapublic class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);Button button = findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "按钮被点击", Toast.LENGTH_SHORT).show();}});}}```2. 假设你有一个Android应用程序,需要实现一个功能:当用户在某个Activity中输入数据并提交后,这些数据需要被保存到SharedPreferences中。

Android期末考试复习题

Android期末考试复习题

Android期末考试复习题一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. UNIX内核D. MacOS内核2. 在Android开发中,哪个组件负责处理用户界面?A. ActivityB. ServiceC. Content ProviderD. Broadcast Receiver3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. FragmentD. Content Provider4. Android中的Intent主要用于什么?A. 启动ActivityB. 访问网络C. 存储数据D. 播放音乐5. 下列哪个不是Android开发中常用的布局类型?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. ListLayout6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用SharedPreferencesC. 使用Content ProviderD. 使用Service7. Android中的Fragment主要用于什么?A. 处理后台任务B. 管理网络通信C. 管理用户界面D. 存储数据8. 在Android开发中,哪个类负责管理应用程序的生命周期?A. ActivityB. ServiceC. ApplicationD. Broadcast Receiver9. 下列哪个不是Android开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储10. 在Android中,如何实现应用程序的后台服务?A. 使用ActivityB. 使用ServiceC. 使用Broadcast ReceiverD. 使用Content Provider二、简答题(每题5分,共30分)1. 请简述Android四大组件的作用及其相互之间的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B. 该文本域的宽度仅占据该组件的实际宽度
C. 该文本域的高度将填充父容器高度
D. 该文本域的高度仅占据该组件的实际高度
9. 关于 XML 布局文件在 Java 代码中被引用的说明中,不正确的是?【

A. Activity 中,使用 findViewById()方法,获得指定 id 视图元素
B. Activity 中,使用 R.drawable-system.***方式引用 Android 系统所
而不会因为切换页面而消失
C. 可以实现界面间的切换,可以包含动作和数据,连接四大组件的纽带
D. 处理一个应用程序整体性的工作
8. 如果将一个 TextView 的 android:layout_height 属性值设置为
wrap_content,那么该组件将是以下哪种显示效果? ···· 【

A. 该文本域的宽度将填充父容器宽度

A.android:gravity="center"
B. android:layout_gravity="center"
C.android:layout_centerInParent="true" D. android:scaleType="center"
6. 下面哪种说法不正确 ·················· 【
图 3 音乐播放 Activity 效果
图 1 登录 Activity
图 2 系统主 Activity
《Android 程序设计》第 5 页 共 6 页
《Android 程序设计》第 6 页 共 6 页

A.是用来接收广播 Intent 的
B.一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收
C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
D.接收者声明的优先级别在<intent-filter>的 android:priority 属性中

A.在所有的元素中只有<manifest>和<application>是必需的,且只能出现一次
B. 处于同一层次的元素,不能随意打乱顺序
C. 元素属性一般都是可选的,但是有些属性是必须设置的
D. 对可选的属性,即使不写,也有默认的数值项说明
《Android 程序设计》第 4 页 共 6 页
装订线内不要答题,装订线外不要写姓名、学号、班级、专业,违者试卷作O 分处理

A. SQLite
B. MySql
C. Oracle
D. SQL Server
4. 下列哪个可做 EditText 编辑框的提示信息?········ 【

A. android:inputType
B. android:text
C. android:digits
D. android:hint
5. 在一个相对布局中怎样使一个控件居中 ·········· 【
提供的图片资源
C. Activity 中,使用 setContentView()方法,确定加载哪一个布局文件
D. 使用 View 类的 findViewById()方法,获得当前 View 对象中的某一个
视图元素
《Android 程序设计》第 1 页 共 6 页
《Android 程序设计》第 2 页 共 6 页
C. Apple IPhone IOS
D. windows vista
2.XML 布局文件中,layout_width 属性的属性值不可以是什么? 【

A. match_parent
B. fill_parent
C. wrap_content
D. match_content
3.在手机开发中常用的数据库是? ················· 【

A. Android 应用的 gen 目录下的 R.java 被删除后还能自动生成;
B. res 目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以
支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);
C. AndroidManifest.xml 文件是每个 Android 项目必须有的,是项目应用
D. AndroidManifest.xml 文件是应用程序目录清单文件,该文件由 ADT 自
动生成,不需要程序员手动修改。
16. 在 Android 应用程序中,音乐文件一般放在那个目录下? · 【

A.raw
B.values
yout
D.drawable
17. 下面退出 Activity 错误的方法是? ··········· 【
考场号 座位号 专业 班级 学号 姓名 辅导员
装订线内不要答题,装订线外不要写姓名、学号、班级、专业,违者试卷作O 分处理
某职业技术学院二O一三年下学期期末考试
《Android 程序设计基础》 试题
(NO.1 )
命题时间:2013 年 12 月 20 日 适用班级:
考试时间:_120__分钟______年__月__日(星期____)____午考
声明,数值越大优先级别越高
12. 关于 Android 布局文件常用的长度/大小单位的描述不正确的是【

A. dp 是设备独立像素,不依赖于设备,是最常用的长度单位
B. sp 代表放大像素,主要用于字体大小的显示
C. px 是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使
用该单位
D. 在设置空间长度等相对距离时,推荐使用 dp 单位,该单位随设备密度
的变化而变化
13. 关于 Sqlite 数据库,不正确的说法 ··········· 【

A. SqliteOpenHelper 类主要是用来创建数据库和更新数据库
B. SqliteDatabase 类是用来操作数据库的
C.在每次调用 SqliteDatabase 的 getWritableDatabase()方法时,会执行
考场号 座位号 专业 班级 学号 姓名 辅导员
得分 评卷人 二、编程题(本大题共 3 小题,共 60 分)
1. 编写一个 Android 应用。要求应用可以显示实时时间,按下手机 的”Menu”键,弹出“关于本系统”和“退出系统”两个菜单项,按下“退 出系统”菜单项,退出应用。(15 分) 提示:自建一个工程 exam1,包名: com.test.姓名拼音.exam1

A. finish() B.System.exit() C.onStop()
D.抛异常强制退出
18.使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件时, 【

A. 需要使用 MediaPlayer.create 方法创建 MediaPlayer
B. 直接 newMediaPlayer 即可
考场号 座位号 专业 班级 学号 姓名 辅导员
装订线内不要答题,装订线外不要写姓名、学号、班级、专业,违者试卷作O 分处理
10. 关于适配器的说法正确的有 【

A. 它主要是用来存储数据
B. 它主要用来把数据绑定到组件上
C. 它主要用来解析数据
D. 它主要用来存储 xml 数据
11. 关于 BroadcastReceiver 的说法不正确的是 ········ 【
3.编写一个 Android 应用。要求应用可实现: (1) MP3 音乐文件的播放、暂停、停止、继续播放操作,其中播放与继续
为同一按钮。(15 分) (2) 音量的增大与减少 (10 分) 提示:总体效果如图 3 所示。自建一个工程 exam3,包名: com.test.姓名拼 音.exam3
2.编写一个 Android 应用。要求应用模拟系统登录界面效果,当用户输入 正确的用户名和密码后,(设用户名为 admin;密码 123),再单击“确定” 按钮,进入主界面,否则,给予相应的错误提示(Toast 方式)。界面设计示 意图如图 1、图 2 所示(20 分) 提示:自建一个工程 exam2,包名: com.test.姓名拼音.exam2
名是 String 类型,而值也是 String 类型
15. 以下关于 Android 应用程序的目录结构描述中,不正确的是· 【

A. src 目录是应用程序的主要目录,由 Java 类文件文件组成
B. assets 目录是原始资源目录,该目录中的内容将不会被 R 类所引用
C. res 目录是应用资源目录,该目录中的所有资源内容都会被 R 类所索引
B.与 Hashtable 类似,负责存储一些名值对,但是他存储的名值对当中的
名是任意类型,而值都是基本类型
《Android 程序设计》第 3 页 共 6 页
C. 与 Hashtable 类似,负责存储一些名值对,但是他存储的名值对当中的
名,可以为空,而值都是 String 类型
D. 与 Hashtable 类似,负责存储一些名值对,但是他存储的名值对当中的
SqliteOpenHelper 的 onCreate 方法
D. 当数据库版本发生变化时,可以自动更新数据库结构
14. 关于 ContenValues 类说法正确的是 ·····le 类似,负责存储一些名值对,但是他存储的名值对当中的
名是 String 类型,而值都是基本类型
题号 应得分 实得分
评卷 复查人
一 二 三 四 五 六 七 八 九 十 合计 合分人 复查人
40 60
100
评卷 总复 查人
得一分、 评卷人 一、单选题(本大题共 15 小题,每小题 2 分,共 30 分)
相关文档
最新文档