Android移动应用试卷试题带答案.doc

合集下载

android测试题及答案

android测试题及答案

android测试题及答案1. Android系统中,Activity的生命周期包含哪些状态?- A. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()- B. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onRestart()- C. onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy()- D. onCreate(), onRestart(), onStart(), onResume(), onPause(), onStop(), onDestroy()答案:C2. 在Android开发中,如何实现Activity之间的数据传递?- A. 使用Intent对象- B. 使用SharedPreferences- C. 使用数据库- D. 使用文件存储答案:A3. Android中,Service和Activity有什么区别?- A. Service没有用户界面,而Activity有- B. Activity没有用户界面,而Service有- C. Service和Activity都没有用户界面- D. Service和Activity都有用户界面答案:A4. Android中,如何实现屏幕旋转时Activity数据的保存和恢复? - A. 重写onSaveInstanceState()和onRestoreInstanceState()方法- B. 重写onPause()和onResume()方法- C. 重写onCreate()和onDestroy()方法- D. 重写onStart()和onStop()方法答案:A5. 在Android中,如何监听屏幕的亮灭状态?- A. 使用SensorManager监听光线传感器- B. 使用PowerManager监听电源状态- C. 使用BroadcastReceiver监听ACTION_SCREEN_OFF和ACTION_SCREEN_ON广播- D. 使用Handler定时检测电源状态答案:C6. Android中,如何实现应用的多语言支持?- A. 在res目录下创建不同语言的资源文件,并在代码中动态加载- B. 使用SharedPreferences存储用户选择的语言,并在代码中动态加载- C. 在代码中硬编码不同语言的字符串- D. 使用第三方库自动翻译应用内容答案:A7. 在Android开发中,如何实现应用的后台运行?- A. 使用Service- B. 使用BroadcastReceiver- C. 使用ContentProvider- D. 使用IntentService答案:A8. Android中,如何实现应用的权限请求?- A. 在AndroidManifest.xml中声明权限- B. 在代码中动态请求权限- C. 同时使用A和B- D. 无需请求权限答案:C9. Android中,如何实现应用的横竖屏切换?- A. 在AndroidManifest.xml中设置Activity的android:screenOrientation属性- B. 在代码中动态设置Activity的requestedOrientation属性 - C. 使用SensorManager监听屏幕旋转事件- D. 使用Handler定时检测屏幕旋转状态答案:A10. 在Android开发中,如何实现应用的内存优化?- A. 避免内存泄漏- B. 减少Bitmap的使用- C. 使用对象池- D. 以上都是答案:D结束语:以上是Android测试题及答案,希望对您的学习和工作有所帮助。

完整word版,Android移动应用试题(带答案)

完整word版,Android移动应用试题(带答案)

<<Android移动应用>>试题一.选择题(2’X12)1.下面哪一个不属于Android体系结构中的应用程序层A.电话簿B.日历C.SQLiteD.SMS程序2.下面哪种说法不正确A.Android应用的gen目录下的R.java被删除后还能自动生成;B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);C.AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。

其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID3.在一个相对布局中怎样使一个控件居中A.android:gravity="center"B.android:layout_gravity="center"C.android:layout_centerInParent="true"D.android:scaleType="center"4.下面是一段生成对话框的代码,哪一行有错误?Builder builder = new Builder(getApplicationContext()); 1 builder.setTitle("提示").setMessage("请选择"); 2builder.setPositiveButton("重置", new OnClickListener() 3{ 4public void onClick(DialogInterface dialog, int which) 5{ 6Log.i("log", "重置被按了!"); 7} 8 }); 9builder.setNegativeButton("取消", null); 10builder.setNeutralButton("确定", new OnClickListener() 11{ 12public void onClick(DialogInterface dialog, int which) 13{ 14Toast.makeText(getApplicationContext(), "确定被按了!", 15Toast.LENGTH_SHORT).show(); 16} 17}); 18builder.create().show(); 19A.第1行B.第10行C.第15行D.第19行5.关于Android 事件机制与事件监听,下列说法不正确的有i.View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用ii.来自View.OnClickListener ,当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球, 它会被调用。

Android移动开发(容易)

Android移动开发(容易)

Android移动开发(容易)《Android开发案例(容易)》试卷得分一、单选题(每题2分,共计30分)1.Android中初始化SharedPreferences,以下正确的是( )。

()A、SharedPreferences sp = new SharedPreferences();B、SharedPreferences sp = SharedPreferences.getDefault();C、SharedPreferences sp = SharedPreferences.Factory();D、SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); 2.在相对布局文件中,把控件与另外一个控件的下边使用的属性是()()A、layout_aboveB、paddingC、layout_belowD、layout_margin3.关于ListView下列说法正确的是( )()A、ListView的条目没有点击事件B、BaseAdapter的getCount()方法返回每个条目的Id对象C、若ListView当前能显示10条,一共有100条数据,则产生了100个ViewD、ListView必须通过Adapter来提供数据4.Paint(int flags)方法的作用是()。

()A、设置绘制文本时的文字大小B、设置透明度C、设置颜色D、创建一个Paint对象,并使用指定属性5.Activity通过()方法可以设置它的布局文件()A、setContentViews()B、setContentView()C、setLayoutView()D、setLayoutViews()6.数据库创建后,当数据库的版本号增加时调用()方法。

()A、onUpgrade()B、onCreate()C、super()D、MyHelper()7.当Activity的启动模式指定为(),每次启动该Activity时,系统首先会检查栈中是否存在该活动的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例()A、singleTaskB、singleTopC、standardD、singleInstance总分题号一二三四五题分得分8.在Android中,绝对布局是在屏幕哪个位置为坐标原点的?()A、左上角B、右上角C、左下角D、右下角9.Activity在()状态是对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应。

北航-Android移动开发 试卷+答案

北航-Android移动开发 试卷+答案

一、选择题1、以下那个控件可以用来显示图片a)ImageViewb)TextViewc)Buttond)以上都可以2、针对ListView组件描述错误的是a)ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动b)ListView在使用时,必须通过Adapter来加入数据c)ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。

d)ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听3、Android在退出程序时,想保存一些信息,可以在哪个方法中完成?a)onCreateb)onStartc)onStopd)onDestory4、Android开发中常用的数据库是:a)SQL Serverb)MySQLc)SQLited)Oracle5、以下调整宽度和高度的属性,哪个不是Android系统提供的?a)Match_parentb)Wrap_contentc)Fill_contentd)Fill_parent6、从其他应用中读取共享的数据库数据,需要用到的是query方法,返回Cursor数据,那么这个方法是哪个对象的方法?a)ContentProviderb)ContentResolverc)SQLiteOpenHelperd)SQLiteDataBase7、下列不属于Android布局的是a)LinearLayoutb)RelativeLayoutc)AnnotationLayoutd)FrameLayout8、Android项目中assets目录的作用是什么?a)放置字符串,颜色等信息b)放置图片资源c)放置较大的文件资源d)放置界面布局配置9、以下哪个对象是自定义组件中用来绘制内容的对象a)Bitmapb)Canvasc)BufferedImaged)Drawable10、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性a)android:layout_widthb)android:layout_heightc)android:layout_weightd)android:background二、简答题1、请描述Activity的生命周期流程答:3.1、Activity生命周期及其应用Activity在创建到销毁的过程中也经历过多个方法来监听其生命周期执行过程。

国开期末考试《移动应用开发》机考试题及答案(第3套)

国开期末考试《移动应用开发》机考试题及答案(第3套)

国开期末考试《移动应用开发》机考试题及答案(第3套)一、单选题1. 在Android中,用于存储应用程序数据的是:A. SQLiteB. SharedPreferencesC. ContentProviderD. FileAnswer: D2. 在Android中,用于处理应用程序间的消息传递的是:A. IntentB. ServiceC. BroadcastReceiverD. ContentProviderAnswer: A3. 在Android中,用于展示应用程序的用户界面的是:A. ActivityB. ServiceC. BroadcastReceiverD. FragmentAnswer: A二、填空题1. Android应用程序的入口是通过 `MainActivity` 类的`onCreate()` 方法开始执行的。

2. 在Android中,用于存储少量键值对数据的是`SharedPreferences` 。

3. 在Android中,用于在不同应用程序间共享数据的是`ContentProvider` 。

三、简答题1. 请简要解释Android中的四大组件。

四大组件指的是Activity、Service、BroadcastReceiver和ContentProvider。

它们是Android应用程序的基本构建块,用于实现不同的功能。

- Activity:用于展示用户界面和处理用户交互,通常代表应用程序的一个屏幕。

- Service:在后台执行长时间运行的任务,没有用户界面。

- BroadcastReceiver:用于接收和处理系统广播或应用程序间的消息传递。

- ContentProvider:用于在不同应用程序之间共享数据,提供数据访问和管理功能。

2. 请简要解释Android中的Intent。

Intent是用于在不同组件之间传递消息和数据的对象。

它可以用于启动Activity、启动Service、发送广播以及在应用程序之间传递数据。

北航-Android移动开发_试卷及答案

北航-Android移动开发_试卷及答案

一、选择题1、以下那个控件可以用来显示图片a)ImageViewb)TextViewc)Buttond)以上都可以2、针对ListView组件描述错误的是a)ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动b)ListView在使用时,必须通过Adapter来加入数据c)ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。

d)ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听3、Android在退出程序时,想保存一些信息,可以在哪个方法中完成?a)onCreateb)onStartc)onStopd)onDestory4、Android开发中常用的数据库是:a)SQL Serverb)MySQLc)SQLited)Oracle5、以下调整宽度和高度的属性,哪个不是Android系统提供的?a)Match_parentb)Wrap_contentc)Fill_contentd)Fill_parent6、从其他应用中读取共享的数据库数据,需要用到的是query方法,返回Cursor数据,那么这个方法是哪个对象的方法?a)ContentProviderb)ContentResolverc)SQLiteOpenHelperd)SQLiteDataBase7、下列不属于Android布局的是a)LinearLayoutb)RelativeLayoutc)AnnotationLayoutd)FrameLayout8、Android项目中assets目录的作用是什么?a)放置字符串,颜色等信息b)放置图片资源c)放置较大的文件资源d)放置界面布局配置9、以下哪个对象是自定义组件中用来绘制内容的对象a)Bitmapb)Canvasc)BufferedImaged)Drawable10、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性a)android:layout_widthb)android:layout_heightc)android:layout_weightd)android:background二、简答题1、请描述Activity的生命周期流程使用一张流程图来查看整个Activity的生命周期。

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 。

安卓试卷-较难

安卓试卷-较难

《 andriod 移动应用基础教程试题- - 较难》试卷一、单选题(每题 3 分,共计 15 分)1、Android 中广播分为( B)种.A、1B、2C、3D、42、关于 sendBroadcast()方法说法正确的是( B).A、该方法是发送一条有序广播B、该方法是发送一条无序广播C、该方法即是发送有序广播也可以发送无序广播D、以上说法都不正确3、(B)启动模式与 standard 类似,不同的是,当启动的 Activity 已经位于栈顶时,则直接使用它不创建新的实例A、singleTaskB、singleTopC、singleTask 和 singleTopD、singleInstance4、在 JUnit 单元测试时,需要在 AndroidManifest.xml 的<manifest>节点下配置的指令集节点是(A)A、<instrumentation>B、<instrumentations>C、<package-verifier >D、<original-package>5、以下关于 Looper 主消息的循环器说法正确的是(C ).A、Looper 是用来发送消息和处理消息的B、Looper 是主消息的循环器,是用来接收 Handler 发送的消息C、 Looper 是主消息的循环器,用来监视消息队列里面的数据,一旦发现消息队列里面有数据就把消息给取出来D、Looper 是用来处理消息的二、多选题(每题 3 分,共计 15 分)1、在 Activity 中以 stopService 方式关闭 service 时,它的生命周期下面正确的描述是(C ).A、停止时 onCreate() –> onStart()B、停止时 onStop()–> onDestroy()C、停止时 onDestroy()D、停止时 onStop()2、数据库事务正确执行的基本要素是(ABCD)?A、原子性(Atomicity)B、一致性(Consistency)C、隔离性(Isolation)D、持久性(Durability)3、 android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和onStart() 说法正确的是(AD ).A、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法4、关于 HTTP 协议说法正确的是(ABC ).A、HTTP(Hyper Text Transfer Protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则B、当客户端在与服务器端建立连接后,向服务器端发送的请求,被称作 HTTP 请求C、HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统D、HTTP 协议就是标准的 Java 协议5、Android 中常见的数据存储方式有(ABCD )。

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开发工具。

Android测试题带答案

Android测试题带答案

技术方向:Android一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?()A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:()public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.在继承中,关于构造方法的说明,下列说法错误的是()A、子类无条件的继承父类的无参构造方法,B、子类可以引用父类中的有参构造方法,使用super关键字,C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

4.以下程序的运行结果为()public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A、Not equalB、EqualC、无输出D、编译出错5.Java语言中字符串“学Java”所占的内存空间是()A. 6个字节B. 7个字节C. 10个字节D. 11个字节6.关于下列程序段的输出结果,说法正确的是:()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。

Android考试试卷及参考答案

Android考试试卷及参考答案

Android 考试试卷一、选择题(30分,共10题,每题3分)1、以下属于SAX解析xml文件的优点的是()A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,假设没有保存数据,数据就会消失2、下面在AndroidManifest.xml文件中注册BroadcastReceiver 方式正确的选项是()A、<receiver android:name="NewBroad"><intent-filter><actionandroid:name="android.provider."/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider."/></intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider."/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider."/><action></receiver></intent-filter>3、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的选项是()A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立不一定都是在Linux 中的一个进程,所以说不是一个概念.C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的不一定都是在Linux 中的一个进程,所以说不是一个概念.D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.4、关于ContenValues类说法正确的选项是()A、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是根本类型B、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是根本类型C、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型D、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型5、以下哪个可做EditText编辑框的提示信息〔〕A android:inputTypeB android:textC android:digitsD android:hint6 android 关于service生命周期的onCreate()和onStart()说法正确的选项是()(多项选择题)A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法7、android 中以下属于Intent的作用的是()A 实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D 处理一个应用程序整体性的工作8、关于res/raw目录说法正确的选项是〔〕A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B 这里的文件是原封不动的存储到设备上会转换为二进制的格式C 这里的文件最终以二进制的格式存储到指定的包中D 这里的文件最终不会以二进制的格式存储到指定的包中9、.下面的对自定style的方式正确的选项是〔〕A、 <resources><style name="myStyle"><itemname="android:layout_width">fill_parent</item></style></resources>B、 <style name="myStyle"><itemname="android:layout_width">fill_parent</item></style>C、 <resources><itemname="android:layout_width">fill_parent</item></resources>D、 <resources><stylename="android:layout_width">fill_parent</style> </resources>10、Android工程工程下面的assets目录的作用是什么〔〕A、放置应用到的图片资源。

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版本可以在______文件中指定。

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

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

Android移动应用基础教程习题答案姓名:班级:联系方式:第1章Android基础入门一、填空题1、Android是Google公司基于Linux平台开发的手机及平板电脑的操作系统2、Android系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux内核。

3、ADB的常见指令中,用于开启ADB服务的是adb start-server。

4、在Android程序中,src目录用于放置程序的java代码文件。

5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成.apk文件。

二、判断题1、Android实际上就是一个手机。

×2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。

×3、android第一个版本Android 1.1是2008年9月发布的。

√4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。

×5、AndroidManifest.xml文件是整个程序的配置文件。

√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C)A、1GB、2GC、3GD、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC)A、EclipseB、SDKC、SDK Manager,exeD、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B)A、活动管理器B、短信程序C、音频驱动D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是(C)A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd5、创建程序时,填写的Application Name表示(A)A、应用名称B、项目名称C、项目的包名D、类的名字四、简答题1、简要说明Android体系结构中每个层的功能。

Android移动应用开发习题答案

Android移动应用开发习题答案

Android移动应用开发习题答案单元1 Android开发环境搭建与模拟器创建1.填空题(1)2008(2)Linux、操作系统(3)应用程序层、应用程序框架层、核心类库、Linux内核(4)Java C++/C(5)应用框架(6)应用程序(7)模拟器、Android模拟器(8)IntelliJ IDEA Android2.选择题(1)创建程序的过程中,填写Application Name表示()。

正确答案:A(2)Android操作系统的手机可以有以下几个方法进行软件安装()。

(多选题)ABCD(3)Android操作系统主要的特点是:()。

(多选题)正确答案:ABC(4)以下对Android操作系统描述正确的是:()。

(多选题)正确答案:ABCD(5)以下哪些是Android Stuido的优势()。

(多选题)正确答案:ABCD(6)以下哪些是Genymotion模拟器的优势()。

(多选题)正确答案:ABCD3.简答题(1)Android的四层架构分别包括哪几层?分别起到什么作用?参考答案:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。

核心类库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提基于Android Studio的移动应用开发任务驱动教程供编程接口。

应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。

应用程序层(Applications):包含了Android平台中各式各样的应用程序。

(2)简述Android开发环境安装的步骤。

参考答案:下载并安装JDK,配置JDK的环境变量;从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT);安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。

Android笔试题及答案

Android笔试题及答案

Android笔试考题注意:答案请全部写在答题纸上总分: 100分考试时间: 60 分钟一.选择题(共30分)1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?A.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.B.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.C.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不是一个概念.D.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.2. 下列选项哪个不是Activity启动的方法?A.goToActivityB.startActivityC.startActivityFromChildD.startActivityForResult3. 下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?A.在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C.在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D.可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素4. 下列关于ListView使用的描述中,不正确的是?A.要使用ListView,必须为该ListView使用Adpater方式传递数据B.要使用ListView,该布局文件对应的Activity必须继承ListActivityC.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D.ListView中每一项被选中时,将会触发ListView对象的ItemClick事件5. 在android 中使用Menu 时可能需要重写的方法有?A.onOptionsItemSelected()B.onCreateOptionsMenu()C.onItemSelected()D.onCreateMenu()6. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是?A.getDatabase()B.getWriteableDatabase()C.getReadableDatabase()D.getAbleDatabase()7. android 关于service生命周期的onCreate()和onStart()说法正确的是?A.如果service已经启动,将先后调用onCreate()和onStart()方法B.当第一次启动的时候先后调用onCreate()和onStart()方法C.当第一次启动的时候只会调用onCreate()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法8. 下列选项中不属于GLSurFaceView特性的是?A.管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。

Android移动应用开发习题解答

Android移动应用开发习题解答

Android移动应用开发习题答案单元1 Android开发环境搭建与模拟器创建1.填空题(1)2008(2)Linux、操作系统(3)应用程序层、应用程序框架层、核心类库、Linux内核(4)Java C++/C(5)应用框架(6)应用程序(7)模拟器、Android模拟器(8)IntelliJ IDEA Android2.选择题(1)创建程序的过程中,填写Application Name表示()。

正确答案:A(2)Android操作系统的手机可以有以下几个方法进行软件安装()。

(多选题)ABCD(3)Android操作系统主要的特点是:()。

(多选题)正确答案:ABC(4)以下对Android操作系统描述正确的是:()。

(多选题)正确答案:ABCD(5)以下哪些是Android Stuido的优势()。

(多选题)正确答案:ABCD(6)以下哪些是Genymotion模拟器的优势()。

(多选题)正确答案:ABCD3.简答题(1)Android的四层架构分别包括哪几层?分别起到什么作用?参考答案:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。

核心类库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提基于Android Studio的移动应用开发任务驱动教程供编程接口。

应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。

应用程序层(Applications):包含了Android平台中各式各样的应用程序。

(2)简述Android开发环境安装的步骤。

参考答案:下载并安装JDK,配置JDK的环境变量;从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT);安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。

中国移动中级应用开发者(android)试题及答案.doc

中国移动中级应用开发者(android)试题及答案.doc
B. 1
C. 2
D. 3
8.在Java中,要创建一个新目录,要使用( )类的实例.(选择一项)
A. Dir
B. FileOutputStream
C. File
D. PrintWriter
9.当输入框的文本改变时,以下哪个接口可以实现对输入框控件内容变化进行监听( ).(选择一项)
A. TextListener
A. Touch
B. Draw
C. Canvas
D. Handler
20.分析下列Java代码:
class A
{
public static void main(String[] args)
{
method();
}
static void method()
{
try
{
System.out.println("Hello");
C. WebChromeClient
D. WebClient
29.Toast toast = new Toast(this);
toast.setText("今天天气不错\n哈哈");
toast.show();
上面代码的执行结果是什么( ).(选择一项)
A.提示“今天天气不错哈哈”的提示框
B.没有异常,但也不能提示任何内容,因为应该使用makeText方法,而不是setText方法
A. files
B. lib
C. app
D. shared_prefs
14.下面哪种不是Android的存储方式( ).(选择一项)
A. SharedPreferences
B. File
C. ContentProvider
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<<Android 移动应用 >>试题一. ( 2’X12)1.下面哪一个不属于 Android 体系构中的用程序A.簿B.日C.SQLiteD.SMS程序2.下面哪种法不正确A. Android用的gen目下的被除后能自生成;B. res 目是一个特殊目,包含了用程序的全部源,命名可以支持数字(0-9)下横 (_), 大小写字母 (a-z , A-Z);C.文件是每个Android目必有的,是目用的全局描述。

其中指定程序的包名(package= ”⋯” )+ 指定android用的某个件的名字(android:name=”⋯”)成了件的完整路径D. assets和res目都能存放源文件,但是与res 不同的是assets支持任意深度的子目,在它里面的文件不会在里生成任何源ID3.在一个相布局中怎使一个控件居中A.android:gravity="center"B.android:layout_gravity="center"C.android:layout_centerInParent="true"D.android:scaleType="center"4.下面是一段生成框的代,哪一行有Builder builder=new Builder(getApplicationContext());1(" 提示 ").setMessage("请选择"); 2(" 重置 ", new OnClickListener() 3{ 4 public void onClick(DialogInterface dialog,int which) 5{ 6("log", " 重置被按了 !"); 7 } 8 }); 9(" 取消 ", null); 10(" 确定 ", new OnClickListener() 11{ 12 public void onClick(DialogInterface dialog, int which)13{ 14(getApplicationContext(), " 确定被按了 !", 15.show(); 16} 17 }); 18().show();19A.第 1 行B.第 10 行C.第 15 行D.第 19 行5.关于 Android 事件机制与事件监听,下列说法不正确的有i. View 类里的 event listener是一个带有回调方法的接口,当UI 里的组建是被用户触发时,这些方法会被系统框架所调用ii.来自 , 当点击这个 Item( 在触摸模式 ), 或者当光标聚集在这个 Item 上时按下“确认”键,导航键,或者轨迹球 , 它会被调用。

iii.来自 , 当长按这个 Item( 在触摸模式 ), 或者当光标聚集在这个 Item 上时长按“确认”键,导航键,或者轨迹球 , 它会被调用。

iv.来自 , 当手移到或离开这个 Item , 它会被调用v.来自,当光标移到这个 Item ,按下和释放一个按键的时候,它会被调用vi.来自,在这个 Item 的范围内触摸的时候,它会被调用vii.来自,当上下文菜单被建立时,只需短按一下,它会被调用,A.iB.i ii iv viiC.iii v vi viiD.vii6. setOnTouchEvent设置返回值为true和false有何区别A.没有区别,都能对事件进行监听B.设置为 true 时只能在移动时获得一次监听事件,false 则可以多次C.返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息D.设置为false是,在处理一次监听事件后,系统将抛弃该次事件7.下列说法哪个不正确A.拥有android:configChanges="orientation|keyboardHidden"标签的Activity在横竖屏转换时不会再执行onCreate 方法B.默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate 方法在每次切换时都会执行C.一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1 执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy方法D.一个界面上的E ditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate 方法也不会执行E/AndroidRuntime(1099): Unable to instantiate activity ComponentInfo{inloader 这段话是程序报错在LogCat 中产生的记录,从中可以分析问题的原因可能在哪里A.程序执行CanvasActivitys的一个代码段时一个View 有引用无对象B. CanvasActivitys类没有在AndroidManifest中正确申明C.最小 SDK支持版本号比运行这个程序的设备版本号还高D. CanvasActivitys是一个Activity,但没有重写它的onCreate 方法8.下列说法错误的是A.Intent 起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦B.Intent 可以传递 View 对象C.对于直接Intent , Android 不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent ,通过解析,将Intent 映射给可以处理此Intent 的Activity 、 IntentReceiver 或ServiceD.通过Intent 可以删除程序9.<xml version="" encoding="utf-8"><shape xmlns:android=""android:shape="line"><strokeandroid:color="@color/gray"android:dashWidth="5dp"android:dashGap="3dp" /></shape>这是一个资源配置文件,下面描述正确的是A. 这个 shape 文件是画一个宽为5dp,高为 3dp 的色块B. 这个 shape 文件是画一个宽从5dp 到 3dp 的等腰梯形C. 这个 shape 文件是画一个底为5dp 高为 3dp 的等腰三角形D. 这个 shape 文件是画一条虚线,实线段5dp,间隔 3dp11.下列关于 Service 的描述,正确的是()A B C D . Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中.每次调用Context 类中的 StartService()方法后都会新建一个Service实例.每次启动一个服务时候都会先后调用onCreate()和onStart()方法.当调用了 ConText 类中的 StopService()方法后,Serviece中的onDestroy()方法会自动回调12.通过 SurfaceView 对象得到 SurfaceHolder对象holder,调用holder的addCallback() 方法 , 在匿名内部类中的onCreat()方法中的代码如下:Paint paint=new Paint();;Canvas canvas = ();(0, 0, 360, 480,paint );(canvas);(new Rect(0, 0, 250, 250));(canvas);(new Rect(0, 0, 200, 200));(canvas);(new Rect(0, 0, 150, 150));(canvas);(new Rect(0, 0, 100, 100));(canvas);最后显示的图形是:A. B. C. D.二判断题(对 / 错) (2 ’X10)1.一个 Activity 就是一个可视化的界面或者看成是控件的容器。

√2.Intent 有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失×3.onPause() 方法在 activity 被暂停或收回 cpu 和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。

√4. onDestroy是activity被干掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的干掉时候调用。

√5. 如果 service已经启动,再次启动该服务时将先后调用onCreate()和onStartCommand()方法×6.使用 startService ()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行√7. 当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息√8. 当 Antivity的启动模式设置为SingleTop表示当该Anctivity的实例在栈顶时只会产生一个实例。

√9.关于 res/raw 目录是会转换为二进制的格式然后原封不动的存储到设备上×10. UIthread通常就是main thread,Android启动程序时会替它建立一个MessageQueue√三问答题(10 ’X3)1.Handler 的运行机制什么是 Handler(5分) <ii>Handler是怎么运行的( 5 分)2.Activity ,intent 、 Service 和 BroadCastReceiver 之间是什么关系Activity 、Intent、Service、BroadCastReceiver的概念(每个分),一个应用程序怎么去利用他们(每个 1 分)3. android 中常用的数据存储方式和怎样去实现这些存储方式常用的数据存储方式:SharePreference 存储、File 存储(分为手机内存存储和SD卡存储)、SQLite 数据库存储和网络存储。

(每个分)怎样去实现这些存储(每个 1 分)四编程题 (10 ’+12’)所有编程题编写完毕执行一下clean 操作把工程文件复制到project文件夹下1.编写一个小程序,可以显示实时时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序。

相关文档
最新文档