Android应用开发试题
移动终端应用开发考试
移动终端应用开发考试1. Android底层是基于什么操作系统 [单选题] *Mac OSWindowsJavaLinux(正确答案)2. Android的体系结构包括哪几层? *系统运行库(Libraries)(正确答案)应用程序层(Application)(正确答案)Linux内核层(Linux Kernel)(正确答案)应用程序框架层(Application Framework)(正确答案) 3. Android应用开发常用的开发语言有 *Kotlin(正确答案)Java(正确答案)PythonPHP4. Android开发环境种中的Android SDK是指 [单选题] * Java虚拟机Android虚拟机Java运行时库Android软件开发包(正确答案)5. Android开发环境中的JDK是指 [单选题] *Java编译器Java解释器Java运行时Java开发包(正确答案)6. Android项目中放置常量的string.xml位于哪个目录下 [单选题] * layoutres/values(正确答案)res/layoutassets7. AndroidManifest.xml是 [单选题] *Java源代码文件整个应用的清单文件,配置文件(正确答案)应用构建脚本布局文件8. build.gradle是 [单选题] *清单文件,配置文件Java源代码文件应用构建脚本(正确答案)布局文件9. android项目中的布局文件放在哪个目录下 [单选题] *res/valueassetsres/drawableres/layout(正确答案)10. 下面说法错误的是 [单选题] *FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View 元素到里面AbsoluteLayout(绝对布局)是以表格的形式布局(正确答案)RelativeLayout(相对布局)是按照相对位置来布局LinearLayout(线性布局)是按照横或竖的线性排列布局11. 如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置? [单选题] *android:horizontal="true"android:orientation="horizontal"android:orientation="vertical"(正确答案)android:vertical="true"12. 下列不属于android布局的是 [单选题] *BorderLayout(正确答案)TableLayoutLinearLayoutFrameLayout13. android中常用的布局是 [单选题] *Activity,Service,BroadCast和ContentProvideFlowLayout,BorderLayout,GridLayout和CardLayoutFrameLayout,LinenarLayout,ConstraintLayout和TableLayout(正确答案) Broadcast,Linenarlayout,Relativelayout和ContentProvide14. Android中有许多布局,它们均是用来容纳子控件和子布局的,这些布局均继承自 [单选题] *ContainerLinerLayoutViewGroup(正确答案)Layout15. 以下哪个控件用来显示图片? [单选题] *ButtonImageView(正确答案)EditTextTextView16. 如果我们需要捕捉某个控件的事件,我们需要为该控件创建 [单选题] *方法属性工程监听器(正确答案)17. Toast创建完毕后,需要显示出来此时需要调用以下哪个方法? [单选题] * show(正确答案)createviewmakeText18. Android中有许多控件,这些控件无一例外的都继承自 [单选题] *ControlView(正确答案)TextViewWindow19. 以下哪个控件可以用来显示进度 [单选题] *EditTextProgressBar(正确答案)TextViewButton20. 以下的哪个属性是用来限制EditText输入类型的? [单选题] *inputType(正确答案)keyboardsrctext21. RadioButton为单选按钮,需要配合RadioGroup使用,提供两个或多个互斥的选项集 [判断题] *对(正确答案)错22. CheckBox为多选按钮,不能单独使用 [判断题] *对错(正确答案)23. ImageView只能从本地加载图片 [判断题] *对错(正确答案)24. Button是按钮,用于响应用户的点击事件 [判断题] *对(正确答案)错25. Activity生命周期中,第一个需要执行的方法是什么? [单选题] *onCreate(正确答案)onReStartonResumeonStart26. 退出Activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 [单选题] *onStartonCreateonPause(正确答案)onResume27. Activity一般会重载那些方法用来维护其生命周期 [单选题] *onCreate(),onStart(),onDestory(),onRestart(),onResume(),onPause(),onStop()(正确答案) onCreateView(),onStart(),onDestory(),onRestart(),onResume(),onPause(),onStop() onCreateMenu(),onStart(),onDestory(),onRestart(),onResume(),onPause()onStart(),onRestart(),onResume(),onPause(),onStop(),onEed()28. 以下对Activity的生命周期方法描述错误的是 [单选题] *Onstop阶段,原Activity变得不可见 ,被下一个Activity覆盖了onPause阶段, 到这一步是可见但不可交互的onResume阶段,用户不能与Activity交互(正确答案)onDestory阶段,这是Activity被干掉前最后一个被调用方法29. 在下列选项中,Activity获得焦点时执行方法是 [单选题] *onStartonPauseonResume(正确答案)onDestroy30. 下列不是onActivityResult()方法参数的是 [单选题] *resultCoderesultdata(正确答案)requestCode31. 下列哪一个不属于Activity的生命周期方法 [单选题] *onDestroy()onInit()(正确答案)onResume()onCreate()32. 在Activity的生命周期中,当 Activity被某个AlertDialog覆盖掉一部分之后,会处于哪种状态? [单选题] *活动停止销毁暂停(正确答案)33. Activity第一次被创建的时候需要调用的方法有 [单选题] *OnStart()OnStop()OnResume()OnCreate()(正确答案)34. Intent传递数据时,下列的数据类型哪些可以被传递 *ParcelableBundle(正确答案)Charsequence(正确答案)Serializable(正确答案)35. ListView是常用的()类型控件 [单选题] *按钮图片列表(正确答案)下拉列表36. ListView与数组或List集合的多个值进行数据绑定时使用 [单选题] * SimpleCursorAdapterArrayAdapterSimpleAdapter(正确答案)BaseAdapter37. 以下哪个类用于构造数组类型数据的适配器? [单选题] *AdapterSimpleAdapterCursorAdapterArrayAdapter(正确答案)38. res文件夹包含了以下哪些常见文件夹? * layout(正确答案)mipmap(正确答案)drawable(正确答案)values(正确答案)39. 以下哪个属性可以用作视图的背景 [单选题] * visibilitybackground(正确答案)idonClick40. Button继承的父类是 [单选题] *EditTextViewGroupImageViewTextView(正确答案)41. EditText哪个属性有提示信息功能 [单选题] * cursorVisiblehint(正确答案)inputTypemaxLength42. ViewGroup视图可包含其他视图 [判断题] *对(正确答案)错43. ExpandableListView是一个垂直滚动显示两级列表项的视图 [判断题] *对(正确答案)错44. Android建议字体大小单位采用 [单选题] *sp(正确答案)cmdppt45. TextView是EditText的父类 [判断题] *对(正确答案)错46. 至多允许一个CheckBox的checked属性值为true [判断题] *对错(正确答案)47. ___________属性可修改文本字体大小 [填空题] *_________________________________(答案:textSize)48. ___________属性可修改文本字体颜色 [填空题] *_________________________________(答案:textColor)49. ____________属性可以设置Button的监听事件处理方法 [填空题] *_________________________________(答案:setOnClickListener)50. ____________属性可以设置ImageButton上面的图标内容 [填空题] * _________________________________(答案:src)您的学号姓名班级: [填空题] *_________________________________。
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说法正确的是()。
移动应用开发期末考试
移动应用开发期末考试填空题:1. Android中查看应用程序日志的工具是(). [填空题] *_________________________________(答案:Logcat)2. Dalvik中的Dx工具会把部分class文件转换成()文件。
[填空题] *_________________________________(答案:dex)3. Android中的TableLayout继承自()类 [填空题] *_________________________________(答案:LinearLayout)4. 在R.java文件中, android:id属性会自动生成对应的()类型的值。
[填空题] * _________________________________(答案:int)的 启动模式包括standard、singleTop、singleTask和() [填空题] * 5. Activity_________________________________(答案:singleInstance)判断题:6. Android应用程序的主要语言是Java。
[判断题] *对(正确答案)错7.第三代移动通信技术(3G)包括TD-LTE和FDD-LTE两种制式。
[判断题] *对错(正确答案)8. ViewGroup是盛放界面控件的容器。
[判断题] *对(正确答案)错属性用于设置布局内控件所占的权9. LinearLayout布 局中的android:layout weight重。
[判断题] *对(正确答案)错10.Android的控件样式,每一个XML属性都对应一个Java方法。
[判断题] *对(正确答案)错11.AlertDialog对话 框能够直接通过new关键字创建对象。
[判断题] *对错(正确答案)12. ListView列表 中的数据是通过Adapter加载的。
Android应用开发试题
Android 应用开发试题应用开发试题一、选择题(每题2分,共30分)分)1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 2.Android 的VM 虚拟机是哪个?虚拟机是哪个? A A.Dalvik B.JVM C.KVM D. framework 3. AndroidVM 虚拟机中运行的文件的后缀名为()C A.class B.apk C.dex D.xml 4. 下列选项是Ac vity 启动的方法有()ACD A. startAc vity B.goToAc vity C. startAc vityForResult D.startAc vityFromChild 5. 下列哪个可做EditText 编辑框的提示信息?()D A. android:inputType B. android:text C. android:digitsD. android:hint6. 关于Ac vity 的描述,下面哪个是错误的?AD A. 一个Android 程序中只能拥有一个Ac vity 类B. Ac vity 类都必须在Androidmaniefest.xml 中进行声明中进行声明C. 系统完全控制Ac vity 的整个生命周期的整个生命周期D. Ac vity 类必须重载onCreate 方法方法7. 关于widget (组件)属性的写法,下面哪个是正确的?ABC A. android:id=”@android:id=”@+id +id +id/tv_username”/tv_username” B. android:layout_width=”100px px”” C. android:src=”@drawable/icon” D. android:id="@id/tabhost" 8. 下面哪个不是Android SDK 中的ViewGroup (视图容器)?D A. LinearLayout B. ListView C. GridView D. Bu on 9. 下列哪个不是Ac vity 的生命周期方法之一?()B A. onCreateB. startAc vity C. onStartD. onResume10. MediaPlayer 对象从停止状态到播放状态调用的方法是()AB A. prepare() B. start() C. reset() D.release() 11. 下面说法错误的是()BC A .Android 采用单线程模型采用单线程模型B .Android 会默认会为线程创建一个关联的消息队列C .Handler 会与多个线程以及该线程的消息队列对应D .程序组件首先通过Handler 把消息传送给Looper ,Looper 把消息放入队列把消息放入队列12. android 中下列属于Intent 的作用的是()C A 实现应用程序间的数据共享实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D 处理一个应用程序整体性的工作处理一个应用程序整体性的工作13. 关于应用程序的生命周期,一个Ac vity 从启动到运行状态需要执行3个方法,请选择一个正确的执行顺序。
(完整版)Android应用开发期末考试题
(完整版)Android应⽤开发期末考试题试题⼀、选择题1 android虚拟设备的缩写是(AVD)2 Android SDK⽬前⽀持的操作系统(DOS)3 Android开发⼯具插件(ADT)没有提供的开发功能(⾃动更新)4Android SDK提供⼀些开发⼯具可以把应⽤软件打包成Android格式⽂件(APK)5 Android当中基本的所有的UI都是由(view)或者其⼦类实现的6以下不是Android中调试项⽬的正确步骤(测试⽤例)7下列不是Activity的⽣命周期⽅法之⼀的是(OnResume)8以下可以做EditText编辑框的提⽰信息是(adroid:hint)9以下不是Activity启动的⽅法是(gotoActivity)10以下不是⼿机操作系统的是(windows vista)⼆、填空题1 Android平台由操作系统,中间件,⽤户界⾯和应⽤软件组成的。
2 Android平台提供了2D,3D的图形⽀持,数据库⽀持SQLite,并且集成了浏览器3⽬前已知的可以⽤来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使⽤的IDE开发组合为IDE,eclipse,ADI来开发5 Android SDK主要以java语⾔为基础6创建⼯程时需要填写的信息名称有⼯程名,包的名字,Activity的名字还有应⽤的名字7 Android.jar是⼀个标准的压缩包,其内容包含的是编译后的class,包含了全部的API三、简答题1 Android SDK中API的包结构的划分?⾄少五个android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构⾃上⽽下可分为哪些层?应⽤程序(Application)、应⽤程序框架(Application Framework)、各种库(Libraries)和Android运⾏环境(RunTime)、操作系统层(OS)3 Android应⽤程序的4⼤组件是什么?Activity、Broadcast Intent Receiver、Service、Content Provider4 Android应⽤⼯程⽂件结构有哪些?源⽂件(包含Activity),R.java⽂件,Android Library,assets⽬录res⽬录,drawble⽬录,layout⽬录,values⽬录,AndroidManifest.xml5 Android开发应⽤程序最有可能使⽤到的应⽤框架部分是哪些?⼀组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger6 Android底层库包含哪些?系统C库,媒体库,Surface Manager,LibWebCore,SGL四、编程1实现点击⼀个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核⼼代码Bundle bundle = new Bundle ( );Bundle.putString(“store”,”数据来⾃Activity1”) ;Intent mIntent = new Intent( );mIntent.putExtras(bundle);setResult(RESULT_OK, mIntent);finish( );选择题1 android虚拟设备的缩写是(AVD)2 Android SDK⽬前⽀持的操作系统(Linux)3 Android开发⼯具插件(ADT)没有提供的开发功能(⾃动更新)4 Android SDK提供⼀些开发⼯具可以把应⽤软件打包成Android格式⽂件(APK)5 Android当中基本的所有的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属性动画android 关于service⽣命周期的onCreate()和onStart()说法正确的是( AD )A.当第⼀次启动的时候先后调⽤onCreate()和onStart()⽅法B.当第⼀次启动的时候只会调⽤onCreate()⽅法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的读写。
Android开发工程师岗位面试题及答案(经典版)
Android开发工程师岗位面试题及答案1.请介绍一下您在Android开发方面的经验。
答:我在过去的X年中,一直从事Android应用开发工作。
我曾参与开发了多个项目,涵盖了各种领域,如电子商务、社交媒体以及物联网。
我熟悉AndroidSDK、Java和Kotlin编程语言,能够设计并优化用户界面、处理数据、进行性能调优等。
2.请解释一下MVC(Model View Controller)和MVVM (ModelView View Model)的架构模式。
答:MVC是一种将应用程序分为模型、视图和控制器的架构,用于分离数据、用户界面和应用逻辑。
MVVM是MVC的演变,引入了ViewModel层来处理视图和数据之间的通信,通过数据绑定实现更松散的耦合。
3.在Android中,什么是Content Provider?它的作用是什么?答:Content Provider用于在不同的应用程序之间共享数据。
它提供了一种标准的接口,允许应用访问和修改其他应用的数据,如联系人、媒体文件等。
4.如何在Android应用中处理不同屏幕尺寸和分辨率的适配?答:为了适配不同屏幕,可以使用不同的布局文件、尺寸单位和限定符。
例如,可以创建不同分辨率的资源文件夹,以确保应用在各种屏幕上都能正确显示。
5.请讲解一下Android中的线程和异步任务处理。
答:在Android中,主线程负责处理UI更新,而耗时操作应该在后台线程中执行,以避免阻塞主线程。
可以使用Thread、Handler、Async Task或RxJava等来管理线程和执行异步任务。
6.什么是Depend encyIn jection(依赖注入)?为什么在Android 开发中使用它?答:依赖注入是一种设计模式,用于将依赖关系从代码中分离出来,以提高可维护性和测试性。
在Android开发中,使用依赖注入可以更轻松地管理组件之间的依赖关系,例如使用Dagger框架。
移动应用开发工程师面试题及答案
移动应用开发工程师面试题及答案一、基础理论知识1、请简要介绍一下移动应用开发的常见平台(如 iOS、Android 等),并说明它们的主要特点。
答案:iOS 平台具有封闭性和高度的安全性,其应用审核严格,用户体验较为一致。
它的开发语言主要是 ObjectiveC 和 Swift,开发工具是 Xcode。
Android 平台则具有开放性,设备多样性大,应用分发渠道多。
其开发语言主要是 Java 和 Kotlin,开发工具包括 Android Studio 等。
iOS 通常在性能优化和用户界面设计方面有较高的要求,而 Android 则需要考虑不同设备的兼容性。
2、什么是移动应用的响应式设计?在开发中如何实现?答案:响应式设计是指应用能够根据不同的屏幕尺寸、分辨率和设备方向,自动调整布局和显示效果,以提供最佳的用户体验。
实现响应式设计可以通过使用弹性布局、媒体查询、自适应图片等技术。
比如,使用 CSS 的媒体查询可以根据屏幕宽度设置不同的样式规则,确保在不同设备上的显示效果都合适。
3、谈谈你对移动应用性能优化的理解,包括常见的优化方法。
答案:移动应用性能优化旨在提高应用的响应速度、降低资源消耗和提高稳定性。
常见的优化方法包括:减少网络请求次数和数据量,优化图片加载,合理使用缓存,避免内存泄漏,优化算法和数据结构,以及对界面渲染进行优化等。
例如,通过压缩图片大小、使用懒加载来减少初始加载的数据量;通过及时释放不再使用的内存资源来避免内存泄漏。
二、开发工具与技术1、你熟悉哪些移动应用开发框架(如 React Native、Flutter 等)?它们的优缺点是什么?答案:React Native 优点是可以使用 JavaScript 开发,同时能复用部分 Web 开发的知识和代码,社区活跃,有丰富的第三方库。
缺点是性能可能不如原生开发,某些复杂的 UI 效果实现较困难。
Flutter 优点是性能出色,拥有丰富的自定义组件,开发效率高。
智慧树知到《Android移动应用开发基础》章节测试答案
智慧树知到《Android移动应用开发基础》章节测试答案第一章1、在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是()。
A.模拟拨打电话B.模拟发送短信C.模拟发送经纬度信息D.模拟电话信号答案: 模拟电话信号2、在创建Android工程时,填写的Theme是()。
A.应用名称B.程序UI使用的主题C.项目的包名D.项目名称答案: 程序UI使用的主题3、Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
A.对B.错答案: 对4、Dalvik虚拟机是在linux操作系统上运行。
A.对B.错答案: 对5、随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的,因此不推荐使用。
A.对B.错答案: 对6、Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
A.对B.错答案: 对7、理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。
A.对B.错答案: 错8、TableLayout可以将视图按照行、列进行排列。
A.对B.错答案: 对9、RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。
A.对B.错答案: 对10、下列属于DDMS工具用途的是()。
A.查看进程的堆栈使用情况B.跟踪对象的内存分配C.操作仿真器或设备的文件系统D.查看所有安装的插件答案: 查看进程的堆栈使用情况,跟踪对象的内存分配,操作仿真器或设备的文件系统第二章1、所有的用户界面元素都是由____和ViewGroup对象构成的。
A.TextViewB.ButtonC.ViewD.RadioButton答案: View2、____都是看不见的,它主要用于向我们提供各种各样的布局模式。
Android试题
Android试题1、使用MediaPlayer播放保存在sdcard上的mp3文件时_c_A,需要使用MediaPlayer.create方法创建MediaPlayerB,直接newMediaPlayer即可C,需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源2、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是 dA,ButtonGroupB, RadioButtonsC,CheckBoxD,RadioGroup3、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?__A_A, ContentResolve rB, ContentProviderC, CursorD, SQLiteHelper4、 DDMS中Log信息分为几个级别_c_A,3 B,4 C,5 D,65、能够自动完成输入内容的组件是_d__A,TextView B,EditT extC,ImageView D,AutoCompleteTextView6、创建子菜单的方法是_b__A,add B,addSubMenu C,createSubMenu D,createMenu7、使用AIDL完成远程service方法调用下列说法不正确的是_a_A,aidl对应的接口名称不能与aidl文件名相同B,aidl的文件的内容类似java代码C,创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象D,aidl对应的接口的方法前面不能加访问权限修饰符8、MediaPlayer播放资源前,需要调用哪个方法完成准备工作_bA,setDataSource B,prepare C,begin D,pause9、处理菜单项单击事件的方法不包含_d_A,使用onOptionsItemSelected(MenuItem item)响应B,使用onMenuItemSelected(int featureId ,MenuItem item)响应C,使用onMenuItemClick(MenuItem item)响应D,使用onCreateOptionsMenu(Menu menu)响应10、 D13EA1074(1分) android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是_d__A, MODE_APPENDB,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLED, MODE_PRIVATE11、 D07MA2075(2分)进度条中哪个属性是设置进度条大小格式的_d_A,android:secondaryProgressB,android:progressC,android:maxD,style12、下列用以显示一系列图像的是_b_A,ImageViewB,GalleryC,ImageSwitcherD,GridView13、表示下拉列表的组件是_b__A,Gallery B,Spinner C,GridView D,ListView14、关于AlertDialog的说法不正确的是_a_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例 B,对话框的显示需要调用show方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的15、下列说法错误的是__d__A,Button是普通按钮组件,除此外还有其他的按钮组件B,TextView是显示文本的组件,TextView是EditText的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符D,ImageView是显示图片的组件,可以通过设置显示局部图片16、关于android中播放视频的说法不对的是_c__A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp17、 D10MA2081(2分)下列哪个是SqlLite下的命令_c_A,shell B,push C,.quit D,keytool18、下列关于如何使用Notification,不对的是_d_A,notification需要NotificatinManager来管理B,使用NotificationManager的notify方法显示notification消息C,在显示Notification时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息19、下列关于 open core说法不正确的是_b__A, Open core是Android多媒体框架的核心B, MediaPlayer是openCore中的一个核心类C,所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用20、上下文菜单与其他菜单不同的是_b_A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项21、 D07MA2085(2分)拖动条组件是_c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar22、读取文件内容的首要方法是_d__A,openFileOutput B,read C,write D,openFileInput23、关于隐式Intent正确的是_a_A, android中使用IntentFilter 来寻找与隐式Intent相关的对象B,通过组件的名称寻找与intent相关联的对象C,隐式Intent更多用于在应用程序内部传递消息D,一个声明了IntentFilter的组件只能响应隐式Intent请求24、 D05MA2088(2分)多选框被选择事件通常用__b__A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenuItemSelectedListener D,setOnCheckedListener25、自定义对话框时,将视图对象添加到当前对话框的方法_d_ 是A,setIcon B,setXML C,setLayout D,setView26、下列不属于service生命周期的方法是_C_A,onCreate B,onDestroy C,onStop D,onStart27、绑定Service的方法是_a__A,bindService B, startService C,onStart D,onBind二、多选题(共10题,共24分)28、Intent 传递数据时,下列的数据类型哪些可以被传递 abcdA、SerializableB、charsequenceC、ParcelableD、Bundle29、1.android 数据存储与访问的方式一下说法正确的是:(abcde)A、文件B、数据库C、sharedpreferenceD、内容提供者E、网络30、 D07DB4094(4分).下列可能会导致GC内存泄露的是:abcA.数据库的cursor没有关闭B.构造adapter时,没有使用缓存contentviewC.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity 一般会重载一些方法用来维护其生命周期,下列不输于相关方法的是D.使用sqlite数据库31、android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和 onStart() 说法正确的是 adA、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果service 已经启动,只会执行onStart()方法,不在执行onCreate()方法32、开发android程序需要的开发工具和开发包包括 abcdA, JDK B,Eclipse C,Android SDK D,ADT E,Raw33、下列属于补间动画相关类的是_acd__A,TranslateAnimation B,FrameAnimation C,RotateAnimation D,Al phaAnimation34、下列哪些 api 的操作需要声明权限 cdA、播放 mp3 文件B、读 SD 卡 (读 sd 卡状态)C、发短信D、访问网络35、在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库, abA.getWriteableDatabase()B.getReadableDatabase()C.getDatabase()D.getAbleDatabase()36、下列对SharePreferences存、取文件的说法中正确的是:abdA,属于移动存储解决方案B,sharePreferences处理的就是key-value对C,读取xml文件的路径是/sdcard/shared_prefxD,信息的保存格式是xml37、 D15MB2101(2分)NotificationManager中清除消息的方法是 bdA,destroy B,cancel C,clear D,cancelAll三、填空题:(共11题,15分)38、D11EC1102(1分)当启动一个Activity并且新的Activity 执行完后需要返回到启动它的Activity来执行的回调函数是_____startActivityResult()39、D06EC1103(1分)android中输入日期的组件是__DatePicker___40、 D17EC1104(1分) AIDL的全称是__ Android interface definition language__41、D14MC2105(2分)广播分为____无序广播和有序广播_______42、D06EC1106(1分)android中输入时间的组件是_TimePicker______ 51、 D01EC1107(1分) Android应用的入口点是____Main___43、D19EC1108(1分) android中专门用于录音的组件是__MediaRecorder__44、D18MC2109(2分)动画中有一种___Frame__动画,通过顺序的播放排列好的图片来实现,类似电影。
android应用开发教程钟元生答案
android应用开发教程钟元生答案第一篇一、填空题Dalvik中的Dx工具会把部分class文件转换成【dex】文件。
如果希望在XML布局文件中调用颜色资源,可以使用【@color】调用。
Android程序入口的Activity是在【AndroidManifest.xml】文件中注册的。
Android中查看应用程序日志的工具是【logcat】。
二、判断题Dalvik是Google公司设计的用于Android平台的虚拟机。
(√)Android应用程序的主要语言是Java。
(√)Android系统采用分层架构,分别是应用程序层、应用程序框架层,核心类库和Linux内核。
(√)第三代移动通信技术(3G)包括TD-LTE和FDD-LTE两种制式。
(×)Android程序中,Log.e()用于输出警告级别的日志信息。
(×)每个Dalvik虐拟机实例都是一个独立的进程空间,并且每个进程之间不可以通信。
(×)三、选择题Dalvik虚拟机是基于( C)的架构。
A.栈B.堆C.寄存器D.存储器Android项目中的主题和样式资源,通常放在( C) 目录。
A. res/drawableB. res/layoutC. res/valuesD. assets下列关于AndroidManifest.xml文件的说法中,错误的是(D)。
A.它是整个程序的配置文件B.可以在该文件中配置程序所需的权限C.可以在该文件中注册程序用到的组件D.该文件可以设置UI布局Dalvik虛拟机属于Android系统架构中的( C)。
A.应用程序层B.应用程序框架层C.核心类库层D. Linux内核层Android中短信、联系人管理、浏览器等属于Android系统架构中的(A ) 。
A.应用程序层B.应用程序框架层C.核心类库层D. Linux内核层第二篇一、填空题Android的常见布局都直接或者间接的继承自【ViewGroup】类。
Android应用开发复习 题集附答案
Android应用开发复习题集附答案Android应用开发复习题集附答案Android应用开发是一门具有广泛应用前景的技术,通过这个题集附答案的复习,将帮助你回顾和巩固相关知识点。
以下是一系列与Android应用开发相关的问题,并提供了详细解答。
一、Android基础知识1. 请简要描述Android系统的基本架构。
Android系统基本架构主要包括以下四个层次:- Linux内核层:提供硬件驱动、安全性等底层功能。
- 库和运行时环境层:包括C/C++库、Java库以及Dalvik虚拟机,提供给应用程序运行所需的环境。
- 应用框架层:提供开发Android应用所需的API,包括各种管理模块(Activity Manager、Package Manager等)。
- 应用层:包括各种内置应用以及第三方应用。
2. 解释Android Manifest文件的作用。
Android Manifest文件是每个Android应用都必须包含的文件,用于描述应用程序的基本信息和配置,包括应用程序的入口Activity、应用程序所需的权限、组件信息等。
3. 请简要介绍四大组件是什么,并举例说明应用场景。
四大组件包括:Activity、Service、BroadcastReceiver和ContentProvider。
- Activity: 代表应用界面的展示,比如登录界面、主界面等。
- Service: 用于执行后台任务,比如音乐播放等。
- BroadcastReceiver: 监听系统广播消息,比如监听网络状态变化等。
- ContentProvider: 用于不同应用程序之间共享数据,比如通讯录。
二、Android应用开发技术1. 请简要介绍Android应用的生命周期。
Android应用的生命周期由以下几个状态组成:创建(Created)、启动(Started)、恢复(Resumed)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)。
Android(安卓)移动应用程序开发(山东联盟)智慧树知到答案章节测试2023年聊城大学
第一章测试1.Android是如何组织Activity的?A:以栈的形式组织ActivityB:以堆的形式组织ActivityC:以树的形式组织ActivityD:以图的形式组织Activity答案:A2.下列不是手机操作系统的是A:AndroidB:Windows VistaC:Apple IPhone IOSD:Window Mobile答案:B3.Logcat中Error级别输出调试信息最多。
A:错B:对答案:A4.Android Studio要和Android SDK配合才能进行程序开发。
A:错B:对答案:B5.调试程序时只能真实手机上进行。
A:错B:对答案:A第二章测试1.下列哪个选项不是启动Activity 的方法?A:startActivityForResultB:goToActivityC:startActivityD:startActivityFromChild答案:B2.哪个不是 Activity 的生命周期方法?A:onCreateB:startActivityC:onStartD:onResume答案:B3.Activity的隐式用法可以调用Android的系统功能。
A:错B:对答案:B4.Intent无法把数据返回启动它的上一级Intent.A:错B:对答案:A5.调用Intent有两种方式:显式调用与隐式调用。
A:错B:对答案:B第三章测试1.下列哪个可做EditText编辑框的提示信息?A:android:hintB:android:textC:android:inputTypeD:android:digits答案:A2.设置TextView字体属性的是android:typeface。
A:对B:错答案:A3.EditText只能显示一行输入文本。
A:对B:错答案:B4.设置TextView字体的属性是android:textSizeA:错B:对答案:B5.如果图片的比例与手机屏幕的比例不一致,则图片显示时无法铺满屏幕。
移动开发初级面试题目(3篇)
第1篇一、基础知识1. 请简要介绍移动开发的基本概念。
解析:移动开发是指针对移动设备(如智能手机、平板电脑等)进行的软件开发。
它涉及移动操作系统(如Android、iOS等)的开发技术、应用开发流程以及移动设备的特点。
2. 请列举几种常见的移动操作系统。
解析:常见的移动操作系统包括Android、iOS、Windows Phone、BlackBerry OS 等。
3. 什么是Android操作系统?请简述其特点。
解析:Android是由Google开发的一种基于Linux内核的开放源代码操作系统。
其特点包括:(1)开源:Android源代码公开,开发者可以自由修改和分发。
(2)跨平台:支持多种硬件平台,如ARM、x86等。
(3)丰富的API:提供丰富的API支持,方便开发者进行开发。
(4)强大的社区:拥有庞大的开发者社区,提供丰富的开发资源和经验分享。
4. 请简述iOS操作系统的特点。
解析:iOS是由Apple公司开发的一种闭源操作系统,主要用于iPhone、iPad和iPod touch等设备。
其特点包括:(1)流畅的用户体验:iOS系统注重用户体验,操作流畅。
(2)丰富的应用生态:App Store提供了海量的应用程序。
(3)强大的硬件优化:iOS系统与Apple硬件深度结合,优化性能。
(4)封闭的生态系统:iOS系统生态相对封闭,保证了安全性和稳定性。
5. 请解释什么是原生应用和混合应用。
解析:原生应用是指专门为某个平台(如Android或iOS)开发的独立应用程序,具有最佳的用户体验和性能。
混合应用是指结合了原生应用和Web应用的技术,可以在多个平台上运行。
6. 请简要介绍移动开发的主要技术栈。
解析:移动开发的主要技术栈包括:(1)前端技术:HTML、CSS、JavaScript等。
(2)移动操作系统:Android、iOS等。
(3)开发工具:Android Studio、Xcode等。
android应用程序开发-选择题填空题
选择题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 MySqlC OracleD DB25.下列哪个可做EditText编辑框的提示信息( D )A android:inputTypeB android:textC android:digitsD android:hint6.Math.ceil(99.1) 的结果是(B )ceil 向上取整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()11.下列哪个属性是专用于相对布局的(D)A.android.orientation verticalB.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf12.定义LinearLayout垂直方向布局时设置的属性( D )A.android:layout_heightB.android:gravityC.android:layoutD. android:orientation vertical13.为了使android适应不同分辨率的机型,布局时字体单位应用( D )A.dpB.dip 像素C.pxD.sp14.下面属于android的动画分类的有( AB)A.TweenB.FrameC.DrawD.Animation Property Animation15.android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )A.当第一次启动的时候先后调用onCreate()和onStart()方法B.当第一次启动的时候只会调用onCreate()方法C.如果service已经启动,将先后调用onCreate()和onStart()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法16.在android中使用Menu时可能需要重写的方法有 (AC)A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()17.Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)A.Serializable B、charsequence C、Parcelable D、Bundle18. java.io包中的( A )和( B )类主要用于对对象Object的读写。
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移动应用开发习题答案单元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中资源的应用1、下列选项中,属于定义字符串资源使用的标签的是()。
A.B.C.D.demin正确答案:2、在Activity的onCreate()方法中,加载布局资源文件的方法是()。
A.setTheme()B.setContentView()C.setView()D.setGroupView()正确答案:setContentView()3、下面关于颜色资源的定义,不正确的是()。
A.#fffB.#ffffC.#fffffD.#ffffff正确答案:#fffff4、下面关于主题和样式资源的描述,正确的是()。
A.主题是包含一种或多种的格式化属性集合B.主题可用于改变窗体的样式C.主题和样式资源可以定义在styles.xml文件中D.不能在AndroidManifest.xml文件中设置主题正确答案:主题是包含一种或多种的格式化属性集合;主题可用于改变窗体的样式;主题和样式资源可以定义在styles.xml文件中5、主题可以设置View控件的具体样式。
A.对B.错正确答案:错6、布局资源文件只能在Java代码中调用。
A.对B.错正确答案:错7、字符串资源定义在res/values/目录中的strings.xml文件中。
A.对B.错正确答案:对8、定义颜色值时,即可用大写字母也可用小写字母。
A.对B.错正确答案:对见面课:Android常见应用实例1、Android平台提供5种数据存储方式,下面选项中,不是Android平台的存储方式的是()A.文件存储B.SharedPreferencesC.ContentProviderD.Oracle数据库正确答案:Oracle数据库2、Android平台中,Context.openFileOutput()方法返回值类型为()。
A.FileInputStreamB.FileOutputStreamC.FileReaderD.FileWriter正确答案:FileOutputStream3、Enviroment.getExternalStorageState()方法的作用是()。
南开19春学期(1503、1509、1603、1609、1703)《Android系统应用开发》在线作业1答案
南开19春学期(1503、1509、1603、1609、1703)《Android系统应用开发》在线作业-14、B一、单选题共40题,80分1、onPause 什么时候调用?()A当界面启动时B当 onCreate 方法被执行之后C当界面被隐藏时D当界面重新显示时本题选择是:?2、获得sdcard的状态是()。
AEnvironment.getExternalStorageState()BEnvironment.getExternalStorageDirectory()CgetState()DgetFileDir()本题选择是:?3、以下功能的实现,用到的主要技术和SharedPreferences无关的是()。
A导航B记住密码C记录音乐播放进度D显示图片本题选择是:?4、下列表示触摸事件的是()。
AOnCLickListenerBOnTouchListenerCOnItemClickListenerDOnLongClickListener本题选择是:?5、继承了Canvas类必须实现的方法是()。
Apaint()BkeyPressed()Crun()Dmain()本题选择是:?6、SQLite数据库的特点说法不正确的是()。
A轻量级的B关系型的C运行速度快D非关系型本题选择是:?7、优先级最低的进程是()。
A服务进程B前台进程C后台进程D空进程本题选择是:?8、不是SQLite数据库的特点的是()。
A轻量级的B关系型的C运行速度快D非关系型本题选择是:?9、在数据库中,autoincrement表示()。
A表B字段C主键D自动增长本题选择是:?10、关于Service说法不正确的是()。
A属于android四大组件BstartService方式启动服务后,服务一直在后台运行C需要在清单列表配置D需要继承BindService类本题选择是:?11、旋转动画使用的是哪个类?()AAlphaAnimationBTranslateAnimationCScaleAnimationDRotateAnimation本题选择是:?12、访问内容提供者的类是()。
中国移动中级应用开发者(android)试题及答案.doc
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
南开19春学期(1503、1509、1603、1609、1703)《Android系统应用开发》在线作业2答案
南开19春学期(1503、1509、1603、1609、1703)《Android系统应用开发》在线作业-24、B一、单选题共40题,80分1、SQLiteDatabase的特殊方法中添加数据的是()。
AinsertBupdateCdeleteDquery本题选择是:?2、下列哪个是与发送短信息有关的Action?()AACTION_VIEWBACTION_CALLCACTION_DIALDACTION_SENDTO本题选择是:?3、绝对布局中,android:layout_x 的含义是()。
A以手机左下为原点,组件显示到屏幕中的横向坐标值。
B以手机左上为原点,组件显示到屏幕中的横向坐标值。
C以手机右下为原点,组件显示到屏幕中的横向坐标值。
D以手机右下为原点,组件显示到屏幕中的横向坐标值。
本题选择是:?4、ContentProvider读取联系人的Uri正确的是()。
AMediaStore.Images.Media.EXTERNAL_CONTENT_URIBContactsContract.Contacts.CONTENT_URICMediaStore.Audio.Media.EXTERNAL_CONTENT_URD以上都不对本题选择是:?5、提取Java存取数据库能力的包是()。
AjavA)sqlBjavA)awtCjavA)langDjavA)swing本题选择是:?6、SQLite中,varchar表示什么类型?()A浮点BBooleanC字符串D正整数本题选择是:?7、开启事务的方法是()。
AbeginTransactionBsetTransactionSuccessfulCendTransactionDstart8、内容提供者提供的查询方法是()。
AqueryBinsertCdeleteDupdate本题选择是:?9、在相对布局RelativeLayout中,已存在两个TextView,即TextViewA和TextViewB,那么要设置TextViewA在TextViewB下方,则应该对TextViewA设置属性()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android应用开发试题
一、选择题(每题2分,共30分)
1. 下列不是手机操作系统的是?(D)
A.Android
B. Window Mobile
C. Apple IPhone IOS
D.windows vista 2.Android的VM虚拟机是哪个?A
A.Dalvik
B.JVM
C.KVM
D.framework
3. AndroidVM虚拟机中运行的文件的后缀名为(B)
A.class
B.apk
C.dex
D.xml
4. 下面关于Android DVM的进程和Liunx的进程,应用程序的进程说法正确的是 A.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Liunx中的一个进程,所以说可以认为是同一个概念。
B
B.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Liunx 中的一个进程,所以说可以认为不是一个概念。
C.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Liunx中的一个进程,所以说可以认为不是同一个概念。
D.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Liunx中的一个进程,所以说可以认为是同一个概念。
5. 下列哪个可做EditText编辑框的提示信息?(D)
A. android:inputType
B. android:text
C. android:digits
D. android:hint
6. 在AndroidManifes.xml中描述一个Activity时,该Activity的label属性是指定什么( B)
A.指定Activity的图标
B.指定Activity的显示图标
C.指定Activity和类相关联的类名
D.指定该Activity的唯一标识
7. 关于ContentValues类说法正确的是( A )
A.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是String类型,而值都是基本类型。
B.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是任意类型,而值都是基本类型。
C.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名可以使空,而值都是String类型。
D.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是String类型,而值也是String类型。
8. Activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( A)
A.onPause() B.onCreate()
C.onResume() D.onStart
9. 下列哪个不是Activity的生命周期方法之一?(B)
A. onCreate
B. startActivity
C. onStart
D. onResume
10.如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限( D).
A.发送短信,无需配置权限
B.permission.SMS
C.android.permission.RECEIVE_SMS
D.android.permission.SEND_SMS
11. 下面说法错误的是(C)
A.Android采用单线程模型
B.Android会默认会为线程创建一个关联的消息队列
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
12.关于广播以下陈述正确的是( D).
A.广播接收器只能在配置文件中注册
B.广播接收器注册后不能注销
C.广播接收器只能接收自定义的广播消息
D.广播接收器可以在Activity中单独注册与注销
13. 关于应用程序的生命周期,一个Activity从启动到运行状态需要执行3个方
法,请选择一个正确的执行顺序。
A
A. onCreate()->onStart()->onResume()
B. onStart()->onCreate()->onResume()
C. onCreate()->onResume()->onStart()
D. onStart()->onResume()->onCreate()
14. 对Android项目工程里的文件,下面哪个描述是错误的?D
A. res目录:该目录存放程序中需要使用的资源文件,在打包过程中android
的工具会对这些文件做对应的处理
B. R.java文件是自动生成而不需要开发者维护的。
在res文件夹中内容发生
任何变化,R.java文件都会同步更新
C. Assets目录:在该目录下存放的文件,在打包过程中将会经过编译后打包
在APK中
D. AndroidManifest.xml是程序的配置文件,程序中用到的所有Activity、
Service、BroadcastReceiver、Intent和Content Provider都必须在这里进行声明
15. 下列属于SAX解析xml文件的优点的是( B)
A.将整个文档树载入在内存中,便于操作,支持删除,修改,重新排列等多种功能。
B.不用事先调入整个文档,占用资源小
C.整个文档调用内存,浪费时间和空间
D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据将会消失
二、填空题(共11题,每空1分,共20分)
1.Android四大组件是______,,和。
2. 定义LinearLayout水平方向布局时至少设置的三个属性:,
和。
3. 为了使android适应不同分辨率机型,布局时字体单位应用,像素单位应用和。
4. 通过Intent打开浏览器显示百度首页的方法为。
5. 启动Service的两种方法分别是和。
6. Android应用程序在进行读取SD卡时需要设置的权限为。
7.Content创建或打开SQL数据库的方法。
8.当启动一个Activity并且新的Activity执行完后需要返回启动它的Activity来执行的回调函数式( )
9. layout布局文件的命名不能出现字母( )
10.使用命令安装apk的程序的命令_______ ___
11.Android的消息机制的实现需要哪些来实现:________,_________,__________
三、简答题(共30分,共7题,)
1. 请描述下Activity的生命周期以及何时调用相应的生命周期的方法(5分)
2. 简要说明android中sdk和adt作用。
(4分)
3. ANR是什么、?哪些情况下回发生?开发时如何避免ANR?(4分)
4. Android工程下面有个gen目录,该目录下有个R.java文件,该文件的作用是什么?能
不能进行修改?(4分)
5. Handler的运行机制(运行原理)(Handler,Looper,MessageQueue,Message之间的关系)?
6. Android中Dalvik虚拟机与JVM虚拟机有什么不同,各有什么优缺点?(4分)
7.浅谈 Android四大组件是什么,各自有什么作用?(5分)
四、编程题(20分,共3题)
1.写出按钮点击和非点击状态图片切换的btn_login.xml文件代码和按钮的配置代码(5分) 2.页面上现有ProgressBar控件,请用书写线程以10秒的时间完成其进度显示工作(5分) 3. 请继承SQLiteOpenHelper实现:(10分)
a:创建一个版本为1的”diaryOpenHepler.db3”的数据库
b:同时创建一个diary表(包含一个_id主键自增长,topic字符型100长度,content字符型1000长度)
c:在数据库版本变化时请删除diary表,并重新创建出diary表。