Android程序设计期末试卷答案

合集下载

android试卷A及答案

android试卷A及答案

Android应用试卷A一、选择题(10分)1. 下列不是手机操作系统的是?(D)A.AndroidB. Window MobileC. Apple IPhone IOSD. windows vista2. 下列选项哪个不是Activity启动的方法?(B )A. startActivityB. goToActivityC. startActivityForResultD. startActivityFromChild3. 下列哪个不是Activity的生命周期方法之一?(B )A. onCreate B startActivity C. onStart D. onResume4. 下列哪个可做Android数据存储?( A )A. SQliteB. MySqlC. OracleD. 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 。

三、简答题(30分)1. Android项目中的入口Activity怎么写?如何注册一般的Activity?(1) Android项目中的入口Activity:<?xml version="1.0" encoding="utf-8"?><manifestxmlns:android="/apk/res/android "package="com.test"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon"android:label="@string/app_name"><activity android:name=".WelcomeActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="UNCHER" /></intent-filter>(2)注册一般的Activity:</activity><activity android:name=".test"/></application><uses-sdk android:minSdkVersion="6" /></manifest>2. 列举通过Intent传递不同数据类型的方法(至少5个)?①Intent.addCategory(String category)②Intetn.addFlags(int flags)③Intent.equals(Object o)④Intent.fillIn(Intent other,int flags)⑤Intent.filterEquals(Intent other)3. 请介绍下Android中常用几种布局(至少3种,多一个加2分)?线性布局LinearLayout,相对布局RelativeLayout,表单布局TableLayout,帧布局FrameLayout,列表布局:listview,表格布局:gridview,绝对布局:absoluteLayout,标签布局:tablayout4. 阐述android:padding和android:layout_margin的异同?(1)不同点:android:padding 是站在父View 的角度描述问题,它规定它里面的内容必须与这个父View 边界的距离。

《Android程序设计》期末试题B答案

《Android程序设计》期末试题B答案

一、判断题每小题2分,共10分1、错2、错3、对4、错5、对二、单项选择题在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内;每小题2分,共20分三、填空题每空2分,共10分1、 TableLayout 、 RelativeLayout2、START_ STICKY、START_REDELIVER_INTENT3、ContentResolver四、名词解释每小题5分,共15分1、答:Intent Filter其实是一个Intent属性限制条件的集合,包含Intent对象的action、data、category等属性限制;每个Intent Filter描述组件的一种能力,即能够接收的一组Intent;2、答:Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能;3、答:如果应用程序注册了BroadcastReceiver,则可以接收到指定的广播消息并作相应的处理;所以BroadcastReceiver可以看成是全局的监听器,用于监听系统广播消息或自定义广播消息;五、简答题每小题5分,共20分1、答:获取子Activity的返回值,一般可以分为以下三个步骤:1使用startActivityForResult去启动子Activity;2设置子Activity的返回值;在子Activity调用finish函数关闭前,调用setResult 方法将所需的数据返回给父Activity;3在父Activity中获取返回值;当子Activity关闭时,启动它的父Activity的onActivityResult方法将被调用;如果需要在父Activity中处理子Activity的返回值,则重载此方法即可;2、答:Android系统中运行Service有如下两种方式:1启动方式通过Context的startService方法启动Service,访问者与Service之间没有关联,即使访问者退出了,Service仍然运行;访问调用stopService停用Service;2绑定方式通过Context的bindService方法绑定Service,访问者与Service绑定在了一起,访问者一旦退出,Service也就终止;访问者调用unbindService来解绑定Service; 3、答:要实现自己的BroadcastReceiver,就需要继承BroadcastReceiver作为应用级组件,必须注册才能处理广播消息;注册有两种方式:1静态地在AndroidManifest.xml中用<receiver>标签声明,并在标签内用<intent-filter>标签设置过滤器;2动态的在代码中先定义并设置好一个 Intent Filter 对象,然后在需要注册的地方调Context. registerReceiver BroadcastReceiver,IntentFilter方法;4、开放性问题,没有标准答案;六、编程题第1小题10分,第2小题15分,共25分1、解://ChangeTextColorActivity.javapackage xiong.changetextcolor;public class ChangeTextColorActivity extends Activity {private TextView mText;private Button mButton;private int mColors;private int colornum;Overridepublic void onCreateBundle savedInstanceState {super.onCreatesavedInstanceState;/ 声明并建构一整数array来储存欲使用的文字颜色/mColors = new int { Color.RED, Color.BLUE, Color.GREEN,Color.MAGENTA, Color.YELLOW };colornum = 0;mText.setTextColormColorscolornum;/ 使用onClick让用户点下按钮来驱动变动文字颜色/mButton.setOnClickListenernew View.OnClickListener {public void onClickView v {if colornum < mColors.length-1colornum++;elsecolornum = 0;mText.setTextColormColorscolornum;}};}}2、解://TimeService.javapackage xiong.startservice;public class TimeService extends Service {private boolean threadDisable;public IBinder onBindIntent intent {Log.v"TimeService", "Service onBind";return null;}public void onCreate {super.onCreate;Log.v"TimeService", "Service onCreate";}public int onStartCommandIntent intent, int flag, int startid { Log.v"TimeService", "Service onStartCommand";// 让主要任务在一个新的线程中执行,以避免程序停止响应new Threadnew Runnable {public void run {while threadDisable {try {Thread.sleep5000;} catch InterruptedException e {}Log.i"TimeService", new Date.toString;}}}.start;return START_STICKY;}public void onDestroy {super.onDestroy;this.threadDisable = true;Log.v"TimeService", "Service onDestroy";}}。

Android程序设计练习卷答案

Android程序设计练习卷答案

在android程序中,Log.d()用于输出什么级别的日志信息?(A)调试 B、信息 C、警告 D、错误2.以下情况不会创建Context对象的是(C)创建Application 对象时 B.创建Service对象时C.创建ContentProvider对象时D.创建Activity对象时3.下列不属于Android中广播中的类别的是(D)A.Normal BroadcasB.Sticky BroadcastC.Local BroadcastD.Order broadcast4.以下哪个不是Intent的Activity启动方式(A)A.FLAG_ACTIVITY_BROUGHT_TO_FIRSTB.FLAG_ACTIVITY_CLEAR_TOPC.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESETD.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS5.安卓AndroidManifest.xml文件的子节点不包括(C)A.applicationB.servicesC.permissionD.provider6.下面那个不是Fragment的生命周期方法(D)A. onStartB. onAttachC. onDestoryViewD. onRestart7.下面那种不是安卓原生支持的Menu(A)A.Selected MenuB.Option MenuC.SubmenuD.Context Menu8.下面不属于android的动画分类的有(D)A、TweenB、FrameC、PropertyD、Animation9.下列哪个不是安卓service自带的方法(A)OnResume B.onCreate C.onStartCommand D.onRebind10.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失11.下列关于Soundpool和MediaPlayer的说法,错误的是(A)A.MediaPlayer支持多个音乐同时播放B.MediaPlayer资源占用率高C.MediaPlayer延迟时间较长D.new MediaPlayer()后要调用prepare()方法才能播放12.关于res/raw目录说法正确的是(A)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中13.下面异常不属于Runtime Exception 的是(D)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、IOException14.以下方法那个不能实现不显示android标题栏(B)A.在Activity的Oncreate方法中写,this.requestWindowFeature(Window.FEATURE_NO_TITLE);B.设置布局Layout上移一定单位dpC.在manifest设置Activity的节点 android:theme="@android:style/Theme.NoTitleBar"D.在style中定义 <item name="android:windowNoTitle">true</item> 后在manifest中引用15.下列对android NDK的理解正确的是(D)A、 NDK是一系列工具的集合B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。

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程序设计练习卷答案

Android程序设计练习卷答案

1.在android程序中,Log.d()用于输出什么级别的日志信息?(A)A、调试B、信息C、警告D、错误2.以下情况不会创建Context对象的是(C)A.3.以下不属于Android中广播中的类别的是(D)A.Normal BroadcasB.Sticky BroadcastC.Local BroadcastD.Order broadcast4.以下哪个不是Intent的Activity启动方式〔A〕5.安卓AndroidManifest.xml文件的子节点不包括(C)A.applicationB.servicesC.permissionD.provider6.下面那个不是Fragment的生命周期方法〔D〕A. onStartB. onAttachC. onDestoryViewD. onRestart7.下面那种不是安卓原生支持的Menu(A)A.Selected MenuB.Option MenuC.SubmenuD.Context Menu8.下面不属于android的动画分类的有(D)A、TweenB、FrameC、PropertyD、Animation9.以下哪个不是安卓service自带的方法(A)A.10.以下属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,假设没有保存数据,数据就会消失11.以下关于Soundpool和MediaPlayer的说法,错误的选项是(A)D.new MediaPlayer()后要调用prepare()方法才能播放12.关于res/raw目录说法正确的选项是(A)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中13.下面异常不属于Runtime Exception 的是〔D〕A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、IOException14.以下方法那个不能实现不显示android标题栏〔B〕A.在Activity的Oncreate方法中写,this.requestWindowFeature(Window.FEATURE_NO_TITLE);C.在manifest设置Activity的节点 android:theme="@android:style/Theme.NoTitleBar"D.在style中定义 <item name="android:windowNoTitle">true</item> 后在manifest中引用15.以下对android NDK的理解正确的选项是(D)A、 NDK是一系列工具的集合B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。

安卓开发期末考试试题

安卓开发期末考试试题

安卓开发期末考试试题### 安卓开发期末考试试题#### 一、单选题(每题3分,共30分)1. 在Android开发中,以下哪个不是Activity生命周期的方法?A. onCreate()B. onStart()C. onResume()D. onExit()2. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider3. 在Android中,以下哪个布局不是线性布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout4. Android中,如何声明一个Activity?A. `<activity android:name=".MainActivity" />`B. `<activity android:name="MainActivity" />`C. `<activity name=".MainActivity" />`D. `<activity name="MainActivity" />`5. 在Android中,哪个类用于处理UI线程和后台线程之间的通信?A. AsyncTaskB. HandlerC. ThreadD. ExecutorService6. Android中,如何获取当前Activity的Context?A. getApplicationContext()B. getContext()C. getBaseContext()D. getActivity()7. 在Android中,如何将一个Activity设置为启动时不显示标题栏?A. android:theme="@android:style/Theme.NoTitleBar"B.android:theme="@android:style/Theme.Holo.Light.DarkActionBar"C.android:theme="@android:style/Theme.AppCompat.Light.DarkActio nBar"D. android:theme="@android:style/Theme.Holo.Light"8. 下列哪个不是Android的Drawable资源?A. shapeB. selectorC. animD. xml9. 在Android开发中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用BundleC. 使用SharedPreferencesD. 使用SQLite数据库10. Android中,如何实现一个简单的网络请求?A. 使用HttpURLConnectionB. 使用VolleyC. 使用OkHttpD. 使用Retrofit#### 二、简答题(每题10分,共40分)1. 请简述Android中Intent的用途,并举例说明如何使用Intent启动一个新的Activity。

(完整版)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的读写。

3972Android 智能手机编程-国家开放大学2021年1月期末考试真题及答案-

3972Android 智能手机编程-国家开放大学2021年1月期末考试真题及答案-

android:inputType=number/>
<TextView
android: id= "@+id/title"
android: layout_width=" match_parent"
android: layout_height= "wrap_content"
android: text= "1 " />
xmlns: android=" http://schemas. android. com/apk/res/android">
<EditText
android:id= "@+id/firstnumber"
android: layout_width=" match_parent"
android: layout_height = "wrap_content"
9. 项目中若需增加 Service 文件,需要在()文件中进行配置(
)。
A. Activity. java
B. AndroidManifest. xml
C. Layout. xml
D. Service. java
10. 若 play 为 ImageButton, 执行语句 play. setlmageResource(R. drawable. pause); 实现
17. Gradle 主要有以下三种 ID(
)。
A. com. android. class
B. com. android. library
C. com. android. application

android应用开发试题及答案

android应用开发试题及答案

android应用开发试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. FreeBSD答案:A2. 在Android开发中,用于定义用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/raw答案:C3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Data Storage答案:D4. 在Android中,哪个类是所有Activity的基类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. Intent是用来做什么的?A. 定义用户界面B. 启动新的ActivityC. 访问网络D. 存储数据答案:B6. 下列哪个不是Android支持的屏幕分辨率?A. mdpiB. hdpiC. xhdpiD. xxhdpi答案:A7. 在Android中,如何获取当前Activity的Context对象?A. thisB. Activity.getContext()C. Activity.thisD. Activity.getApplicationContext()答案:C8. AndroidManifest.xml文件中定义了哪些信息?A. 应用程序的名称B. 应用程序的版本号C. 应用程序的四大组件D. 所有以上选项答案:D9. 在Android中,下列哪个方法不是View类的?A. onTouchEvent()B. onDraw()C. onMeasure()D. onPause()答案:D10. Android应用程序的入口点是哪个类?A. ApplicationB. ActivityC. ServiceD. BroadcastReceiver答案:B二、多选题(每题4分,共20分)1. 下列哪些是Android支持的编程语言?A. JavaB. C++C. KotlinD. Python答案:A, C2. 在Android开发中,下列哪些是常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:A, B, C, D3. 在Android中,下列哪些是常用的数据存储方式?A. Shared PreferencesB. SQLiteC. File SystemD. Content Providers答案:A, B, C, D4. 下列哪些是Android支持的网络协议?A. HTTPB. FTPC. TCPD. UDP答案:A, B5. 下列哪些是Android开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. MVC答案:A, B, C三、判断题(每题2分,共10分)1. Android Studio是官方推荐的Android开发工具。

droid程序设计期末试题B

droid程序设计期末试题B

d r o i d程序设计期末试题B内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)一、判断题(每小题2分,共10分)1、Android是J2ME的一个实现。

()2、View是ViewGroup的子类。

()3、一个Intent可以包含多个category。

()4、Android系统下的文件,可以被本系统里的所有应用程序访问。

()5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。

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

每小题2分,共20分)1、下列关于继承的哪项叙述是正确的?()A、在Java中类允许多重继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口允许继承自另一个接口2、以下哪种方式不能退出当前活动状态的Activity?()A、调用finish()方法B、单击(返回)按钮C、单击(回到桌面)按钮D、Activity运行时出现异常3、对于TextView,使用哪个属性来设置显示的文本?()A、android:textSizeB、android:textC、android:textColorD、android:string4、要处理Button的点击事件,需要注册哪个监听器?()A、OnClickListener()B、OnButtonClickListener()C、OnButtonListener()D、OnItemClickListener()5、浏览网页使用的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、ImageButtonB、SeekBarC、ToastD、ToggleButton8、对于音乐播放器程序中的播放进度控制,使用哪个控件适合?()A、ProgressBarB、RatingBarC、SeekBarD、CheckBox9、要往SD卡写入数据,需要加上哪个权限?()A、WRITE_STORAGEB、WRITE_EXTERNAL_STORAGEC、WRITE_INTERNAL_STORAGED、WRITE_SD10、下列关于ContentProvider的说法错误的是:()A、ContentProvider的作用是实现数据共享和交换B、要访问ContentProvider,只需调用ContentProvider的增删改查相关方法C、ContentProvider提供的URI必须以“”开头D、Android对于系统里的音视频、图像、通讯录提供了内置的ContentProvider三、填空题(每空2分,共10分)1、Android中常用的布局有LinearLayout、、和FrameLayout。

安卓期末考试题及答案

安卓期末考试题及答案

安卓期末考试题及答案一、单选题(每题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程序设计练习卷答案

Android程序设计练习卷答案

1.在android程序中,()用于输出什么级别的日志信息(A)A、调试B、信息C、警告D、错误2.以下情况不会创建Context对象的是(C)A.创建Application 对象时B.创建Service对象时C.创建ContentProvider对象时D.创建Activity对象时3.下列不属于Android中广播中的类别的是(D)Broadcas Broadcast Broadcast broadcast4.以下哪个不是Intent的Activity启动方式(A)5.安卓文件的子节点不包括(C)6.下面那个不是Fragment的生命周期方法(D)A. onStartB. onAttachC. onDestoryViewD. onRestart7.下面那种不是安卓原生支持的Menu(A)Menu Menu Menu8.下面不属于android的动画分类的有(D)A、TweenB、FrameC、PropertyD、Animation9.下列哪个不是安卓service自带的方法(A)A.OnResume10.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失11.下列关于Soundpool和MediaPlayer的说法,错误的是(A)支持多个音乐同时播放资源占用率高延迟时间较长MediaPlayer()后要调用prepare()方法才能播放12.关于res/raw目录说法正确的是(A)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中13.下面异常不属于Runtime Exception 的是(D)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、IOException14.以下方法那个不能实现不显示android标题栏(B)A.在Activity的Oncreate方法中写,;B.设置布局Layout上移一定单位dpC.在manifest设置Activity的节点 android:theme="@android:style/"D.在style中定义 <item name="android:windowNoTitle">true</item> 后在manifest中引用15.下列对android NDK的理解正确的是(D)A、 NDK是一系列工具的集合B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。

android考试试题及答案

android考试试题及答案

android考试试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. iOS答案:A2. 在Android中,哪个类是所有应用程序的入口点?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C4. 在Android开发中,哪个文件用于定义应用程序的配置信息?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. styles.xml答案:A5. Android中,哪个布局用于创建水平方向的线性布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:A6. 在Android中,如何获取当前Activity的Context对象?A. getApplicationContext()B. getBaseContext()C. thisD. getContext()答案:C7. 下列哪个不是Android中的存储方式?A. Shared PreferencesB. SQLite DatabaseC. File SystemD. Web Storage答案:D8. 在Android中,哪个方法用于启动一个新的Activity?A. startActivity()B. launchActivity()C. openActivity()D. beginActivity()答案:A9. Android中,哪个属性用于定义Activity是否在启动时创建一个新的任务栈?A. android:launchModeB. android:taskAffinityC. android:clearTaskOnLaunchD. android:alwaysRetainTaskState答案:A10. 在Android开发中,哪个类用于处理UI事件?A. ViewB. ActivityC. ServiceD. Intent答案:A二、填空题(每题2分,共20分)1. Android应用程序的最小SDK版本可以在______文件中指定。

Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)

Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)

自测试卷1一、选择题1.Google于()正式发布的Android平台。

A.2007年11月5日B.2008年11月5日C.2007年1月10日D.2009年4月30日2.下面关于Android SDK描述错误的是()。

A.Android SDK是Android开发工具包B.包含了模拟器、API文档、示例代码等内容C.在Android的官方网站中可以下载到D.包含了Java程序开发所需要的编译、调试工具3.创建Android项目时,下面的包名错误的是()。

A.com.minrisoft B.com.mingrisoft.01 C. D.com.mr_014.输出错误日志信息使用Log类的()方法。

A.d B.e C.w D.i5.在XML布局文件中,定义网格布局管理器可以使用()标记。

A.<GridView> B.<TableLayout> C.<GridLayout> D.<TableRow>6.()对象用于保存要携带的数据包。

A.Bundle B.Map C.Intent D.Activity7.下列关于线程描述错误的是()。

A.在一个线程中,可以有多个HandlerB.在一个线程中,只能有一个MessageQueueC.在一个线程中,只能有一个LooperD.在一个线程中,只能有一个Looper、MessageQueue和Handle8.Cursor类提供的()方法用于将指针移动到下一条记录上。

A.moveToPosition() B.moveToPrevious() C.moveToFirst() D.moveToNext()9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。

当返回码为()表示Widget设置成功。

A.200 B.RESULT_SUCCESS C.RESULT_OK D.RESULT_CANCELED10.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。

《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等众多的多媒体文件格式。

android期末考试试题

android期末考试试题

android期末考试试题### Android期末考试试题#### 一、选择题(每题2分,共20分)1. Android系统中,Activity的生命周期中,哪个状态表示Activity 正在运行?A. onCreate()B. onStart()C. onResume()D. onPause()2. 在Android开发中,以下哪个不是布局文件的XML属性?A. layout_widthB. layout_heightC. orientationD. onClick3. Android中,Intent可以用来实现什么功能?A. 启动ActivityB. 启动ServiceC. 启动BroadcastReceiverD. 所有以上4. 下列哪个是Android的UI组件?A. TextViewB. ButtonC. EditTextD. 所有以上5. Android中,如何实现一个Activity的屏幕旋转?A. 重写onCreate()B. 重写onConfigurationChanged()C. 重写onPause()D. 重写onResume()6. Android应用中,如何获取设备的唯一标识符?A. getDeviceId()B. getSerialNumber()C. getUniqueDeviceID()D. getDeviceName()7. Android中,下列哪个不是线程的优先级?A. THREAD_PRIORITY_DEFAULTB. THREAD_PRIORITY_BACKGROUNDC. THREAD_PRIORITY_FOREGROUNDD. THREAD_PRIORITY_NORMAL8. 在Android中,使用哪种方式可以进行网络请求?A. HttpURLConnectionB. AsyncTaskC. RetrofitD. 所有以上9. Android开发中,如何实现应用的本地数据存储?A. SharedPreferencesB. SQLiteC. FileD. 所有以上10. Android中,哪个类是用于处理触摸事件的?A. MotionEventB. TouchEventC. OnTouchListenerD. GestureDetector#### 二、简答题(每题5分,共30分)1. 简述Android中Fragment的作用及其与Activity的区别。

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

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

每小题2分,共20分)
题号1 2 3 4 5 6 7 8 9 10
答案D C B A D D D C B B
三、填空题(每空2分,共10分)1、TableLayout 、RelativeLayout 2、START_ STICKY 、START_REDELIVER_INTENT 3、ContentResolver
四、名词解释(每小题5分,共15分)1、答:Intent Filter其实是一个Intent属性限制条件的集合,包含Intent对象的action、data、category等属性限制。

每个Intent Filter描述组件的一种能力,即能够接收的一组Intent。

2、答:Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。

3、答:如果应用程序注册了BroadcastReceiver,则可以接收到指定的广播消息并作相应的处理。

所以BroadcastReceiver 可以看成是全局的监听器,用于监听系统广播消息或自定义广播消息。

五、简答题(每小题5分,共20分)1、答:获取子Activity的返回值,一般可以分为以下三个步骤:(1)使用startActivityForResult()去启动子Activity。

(2)设置子Activity 的返回值。

在子Activity调用finish()函数关闭前,调用setResult()方法将所需的数据返回给父Activity。

(3)在父Activity中获取返回值。

当子Activity关闭时,启动它的父Activity 的onActivityResult()方法将被调用;如果需要在父Activity中处理子Activity的返回值,则重载此方法即可。

2、答:Android系统中运行Service有如下两种方式:(1)启动方式通过Context的startService()方法启动Service,访问者与Service之间没有关联,即使访问者退出了,Service 仍然运行。

访问调用stopService()停用Service。

(2)绑定方式通过Context的bindService()方法绑定Service,访问者与Service绑定在了一起,访问者一旦退出,Service也就终止。

访问者调用unbindService()来解绑定Service。

3、答:要实现自己的BroadcastReceiver,就需要继承android.content.BroadcastReceiver类并重写onReceive()方法。

BroadcastReceiver作为应用级组件,必须注册才能处理广播消息。

注册有两种方式:(1)静态地在AndroidManifest.xml中用<receiver>标签声明,并在标签内用<intent-filter>标签设置过滤器。

(2)动态的在代码中先定义并设置好一个Intent Filter 对象,然后在需要注册的地方调Context. registerReceiver (BroadcastReceiver,IntentFilter)方法。

4、开放性问题,没有标准答案。

六、编程题(第1小题10分,第2小题15分,共25分)1、解://ChangeTextColorActivity.java package xiong.changetextcolor; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class ChangeTextColorActivity extends Activity { private TextView mText; private Button mButton; private int[] mColors; private int colornum;
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo ntentView(yout.main); mText = (TextView) findViewById(); mButton = (Button) findVi ewById(R.id.change); /* 声明并建构一整数array来储存欲使用的文字颜色 */ mColors = new int[] { Color.RED, Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLO W }; colornum = 0; mText.setTextColor(mColors[colornum]); /* 使用onClick让用户点下按钮来驱动变动文字颜色 */ mButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
if (colornum < mColors.length-1) colornum++; else colornum = 0; mText.setTextColor(m Colors[colornum]); } }); } }
2、解://TimeService.java package xiong.startservice; import java.util.Date;
import android.app.Service; import android.content.Intent; import android.os.IBinder; import an droid.util.Log;
public class TimeService extends Service { private boolean threadDisable;
public IBinder onBind(Intent intent) { Log.v("TimeService", "Service onBind"); return null; } public void onCreate() { super.onCreate(); Log.v("TimeService", "Service onCreate"); }
public int onStartCommand(Intent intent, int flag, int startid) { Log.v("TimeService", "Service on StartCommand");。

相关文档
最新文档