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测试题及答案
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测试题及答案,希望对您的学习和工作有所帮助。
android开发笔试题及答案
android开发笔试题及答案一、选择题1. 下列哪个不是Android开发中常用的布局控件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Button答案:D2. 在Android中,下列哪个方法用于启动一个新的Activity?A. startActivity()B. startService()C. bindService()D. sendBroadcast()答案:A3. 下列哪个不是Android中的四大组件?A. ActivityB. ServiceC. Content ProviderD. View答案:D4. 在Android开发中,下列哪个不是UI线程?A. 主线程B. UI线程C. 子线程D. 工作线程答案:C5. 在Android中,下列哪个不是用于处理网络请求的类?A. HttpURLConnectionB. HttpClientC. AsyncTaskD. HttpUrlConnection答案:C二、填空题1. 在Android中,______是用来定义一个应用程序的可执行组件。
答案:Activity2. AndroidManifest.xml文件是Android应用的______。
答案:配置文件3. 在Android开发中,______是用来实现数据持久化的一种方式。
答案:SQLite4. 在Android中,______是用来处理后台任务的。
答案:Service5. Android中,______是用来进行网络通信的。
答案:HTTPURLConnection三、简答题1. 请简述Android中Activity和Fragment的关系。
答案:Activity是Android应用程序中的基本构建块,它是一个可以包含用户界面的屏幕。
Fragment是Activity的一部分,可以被添加到Activity中,用来管理用户界面的一部分。
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开发基础考试
Android开发基础考试(答案见尾页)一、选择题1. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. All of the above2. 在Android开发中,以下哪个布局文件用于定义一个基本的页面布局?A. activity_main.xmlB. activity_second.xmlC. activity_third.xmlD. all_of_the_above3. 在Android开发中,以下哪个组件可以用来实现下拉菜单?A. TextViewB. EditTextC. AdapterViewD. Button4. 在Android开发中,以下哪个方法是用来启动一个Activity?A. startActivity()B. startActivity(Intent)C. finish()D. runOnUiThread()5. 在Android开发中,以下哪个概念用于描述一组具有相同属性的数据集合?A. ArrayListB. HashSetC. HashMapD. Bundle6. 在Android开发中,以下哪个布局文件用于定义一个图像视图?A. frame_layout.xmlB. relative_layout.xmlC. constraint_layout.xmlD. grid_layout.xml7. 在Android开发中,以下哪个类用于处理用户输入?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider8. 在Android开发中,以下哪个注解用于标记一个方法作为测试方法?A. @OverrideB. @TestC. @BeforeD. @After9. 在Android开发中,以下哪个接口用于定义与Activity相关的生命周期方法?A. ActivityLifecycleCallbacksB. ViewTreeObserverC. WindowTokenD. Context10. 在Android开发中,以下哪个类用于管理应用程序的配置信息?A. PreferencesB. SQLiteDatabaseC. SharedPreferencesD. ContentProvider11. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. Eclipse12. 在Android开发中,以下哪个是正确的注释方式?A. //单行注释B. /*多行注释*/C. //单行注释D. /*多行注释*/13. Android应用程序的主要组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver14. 在Android中,以下哪个是正确的布局文件扩展名?A. .xmlB. .javaC. .txtD. .png15. Android中,以下哪个是获取当前时间的代码示例?A. Date date = new Date();B. long time = System.currentTimeMillis();C. Calendar calendar = Calendar.getInstance();D. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");时间格式化16. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个组件B. 用于显示数据的一个组件C. 用于创建和修改数据的一个组件D. 用于管理用户数据和设置的一个组件17. 在Android中,如何实现一个自定义的Broadcast Receiver?A. 在AndroidManifest.xml中声明Broadcast ReceiverB. 在Java代码中创建Broadcast Receiver类并注册到AndroidManifest.xmlC. 在Java代码中创建Broadcast Receiver类并动态注册D. 在AndroidManifest.xml中声明Broadcast Receiver,并在Java代码中创建Broadcast Receiver类18. 在Android中,什么是Intent?A. 用于启动Activity的一种对象B. 用于传递数据的一种对象C. 用于管理系统组件之间通信的一种对象D. 用于保存应用程序设置的一种对象19. 在Android中,如何实现一个自定义的View Group?A. 继承ViewGroup类并重写它的构造方法B. 继承ViewGroup类并重写它的onLayout方法C. 继承ViewGroup类并重写它的onMeasure方法D. 继承ViewGroup类并重写它的onSizeChanged方法20. 在Android中,以下哪个是设置视图可见性的方法?A. setVisibility(View.VISIBLE)B. setVisibility(View.GONE)C. setVisibility(View.INVISIBLE)D. setVisibility(View.ZORDER昇降)21. Android开发环境搭建需要哪些软件?A. Java开发工具包(JDK)B. Android StudioC. Eclipse ADTD. Visual Studio22. Android应用程序的基本组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver23. 在Android中,以下哪个布局文件用于定义一个简单的矩形区域?A. frame_layout.xmlB. constraint_layout.xmlC. relative_layout.xmlD. linear_layout.xml24. 在Android中,如何实现一个自定义的动画效果?A. 使用XML定义动画B. 编写Java代码实现动画C. 编写Kotlin代码实现动画D. 以上都可以25. 在Android中,什么是AsyncTask?A. 一个用于执行后台任务的类B. 一个用于处理网络请求的类C. 一个用于显示用户界面的类D. 一个用于管理应用程序状态的类26. 在Android中,如何实现一个列表视图(ListView)?A. 使用ListView控件B. 使用RecyclerView控件C. 使用ListView和Adapter配合D. 使用RecyclerView和Adapter配合27. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个类B. 用于提供数据访问服务的类C. 用于处理用户界面的类D. 用于管理应用程序状态的类28. 在Android中,如何实现一个后台服务?A. 使用Service类B. 使用BroadcastReceiver类C. 使用Content Provider类D. 使用IntentService类29. 在Android中,什么是WebView?A. 用于显示网页的控件B. 用于播放视频的控件C. 用于发送电子邮件的控件D. 用于管理应用程序资源的类30. 在Android中,如何实现一个按钮点击事件?A. 使用onClick属性B. 使用setOnClickListener方法C. 使用onLongClick属性D. 使用onFocusChange属性31. 以下哪个是Android开发平台的主要组件?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver32. Android应用程序的基本结构包括哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiverE. View33. 在Android中,如何创建一个新Activity?A. 使用Intent启动新ActivityB. 调用startActivity()方法C. 创建一个新的Java类并实现Activity类D. 在AndroidManifest.xml文件中声明新Activity34. Android的UI组件有哪些?A. TextViewB. EditTextC. ButtonD. ListViewE. GridView35. 以下哪个是Android的布局文件?A. .xmlB. .javaC. .txtD. .html36. 在Android中,如何处理用户输入?A. 使用EditText组件B. 使用Button组件C. 使用Service组件D. 使用Content Provider组件37. Android应用程序的生命周期包括哪些方法?A. onCreate()B. onStart()C. onResume()D. onPause()E. onStop()F. onDestroy()38. 以下哪个是Android的权限系统的一部分?A. 使用APIB. 请求权限C. 安装应用D. 更新应用39. 在Android中,如何使用SQLite数据库?A. 使用SQLiteOpenHelper类B. 使用rawQuery()方法C. 使用事务D. 使用Content Provider40. 以下哪个是Android应用程序的启动流程?A. 启动ActivityB. 创建Activity实例C. 绑定Activity到Activity栈D. 应用程序进入前台二、问答题1. 什么是Android?2. Android系统的主要组件有哪些?3. 如何使用Android Studio进行应用程序开发?4. 什么是Android应用程序的布局?5. 如何处理Android应用程序中的用户输入?6. 什么是Android应用程序的权限?7. 如何使用Android应用程序进行数据存储?8. 什么是Android应用程序的调试?参考答案选择题:1. D2. A3. C4. B5. C6. D7. C8. B9. A 10. C11. B 12. A 13. ABCD 14. A 15. B 16. A 17. D 18. C 19. B 20. A21. ABC 22. ABCD 23. D 24. D 25. A 26. CD 27. B 28. A 29. A 30. B31. ABCD 32. ABCD 33. ABCD 34. ABCDE 35. A 36. AB 37. ABCDEF 38. B 39. ABC 40. ABCD问答题:1. 什么是Android?Android是一种基于Linux的开源操作系统,主要用于移动设备,如智能手机和平板电脑。
android基础试题及答案
android基础试题及答案1. Android操作系统是基于哪个开源项目开发的?A. FreeBSDB. LinuxC. SolarisD. Windows答案:B2. 在Android开发中,哪个文件是用来定义应用的配置和属性的?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. activity_main.xml答案:A3. Android应用的最小单位是什么?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:A4. 在Android中,哪个类是用来处理用户界面的?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A5. Android中的Intent是用来做什么的?A. 启动一个新的ActivityB. 启动一个新的ServiceC. 启动一个新的BroadcastReceiverD. 以上都是答案:D6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用BundleC. 使用SharedPreferencesD. 使用数据库答案:A7. Android中的四大组件是什么?A. Activity、Service、BroadcastReceiver、ContentProviderB. Activity、Service、ContentProvider、DatabaseC. Activity、Service、BroadcastReceiver、DatabaseHelperD. Activity、Service、ContentProvider、IntentService答案:A8. 在Android中,如何实现后台服务?A. 使用ActivityB. 使用ServiceC. 使用BroadcastReceiverD. 使用ContentProvider答案:B9. Android中,如何实现应用间的通信?A. 使用IntentB. 使用ServiceC. 使用ContentProviderD. 使用BroadcastReceiver答案:C10. Android中,如何实现应用的本地存储?A. 使用SharedPreferencesB. 使用SQLite数据库C. 使用文件存储D. 以上都是答案:D。
android 笔试题及答案
android 笔试题及答案一、选择题1. 下列哪个不是Android应用的组成部分?A. 清单文件(AndroidManifest.xml)B. Java源代码文件C. 图片和资源文件D. 执行文件答案:D2. Android系统的内核基于以下哪个操作系统?A. WindowsB. LinuxC. macOSD. iOS答案:B3. 在Android开发中,以下哪个不是常用的布局文件?A. LinearLayoutB. RelativeLayoutC. FrameLayoutD. TableView答案:D4. 在Android中,以下哪个不是四大组件?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C5. 在Android中,以下哪个不是常用的存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 内存缓存答案:D二、填空题1. Activity的生命周期包括以下几个方法:onCreate、onStart、______、onStop、onDestroy。
填空答案:onResume2. ______是Android系统提供的轻量级跨进程通信方式。
填空答案:AIDL(Android Interface Definition Language)3. 在Android中,使用______可以发送一个广播给其他应用或系统组件。
填空答案:Intent4. 在Android开发中,______是一种将组件从布局文件中实例化的机制。
填空答案:LayoutInflater5. 使用______可以将一个应用发布到Google Play商店。
填空答案:Android Studio、Android Developer Console三、问答题1. 什么是Fragment?它的作用是什么?答案:Fragment是Android中一种可重复使用的界面组件,它可以嵌入到Activity中,并且可以独立地管理自己的生命周期。
《Android手机高级开发》大作业试卷及评分标准_A卷
宁波大红鹰学院2015-2016学年第二学期2013级本科计算机科学与技术专业《Android手机高级开发》期末考试试卷(A卷)考核方式:大作业题目:智能手机软件的设计与实现要求:一、作品要求描述随着智能手机的普及,基于Android平台的应用软件需求也越来越多。
宁波东蓝数码有限公司是一家规模较大的软件公司,随着公司规模的不断扩大,目前新增了大量基于Android智能手机方面的业务,但由于业务量较大,公司内部开发人员一时无法满足要求,现需要外包一些智能手机应用软件。
现假设你所在的公司承接了该公司智能手机外包项目的开发工作,并明确了外包的项目范围如下:(1)带共享功能的文件管理、多媒体技术制作类项目;(2)带共享功能的地图处理类项目;(3)带有服务器处理的移动端APP。
将其中一项任务下达给你,并提出了如下要求:1.界面美观,功能实用、丰富;2.项目中至少应包含如下四种数据存贮(SharedPreferneces/SQLite/文件/ContentProvider)中的其中一种;3.项目中需要包含地图处理功能;4.项目中需要包含多媒体或物理传感方面的功能;5.项目中对比较费时的工作,需要采用异步处理技术。
二、上交的资料(纸质及电子稿)(1)大作业报告,报告中要求项目分工明确,格式参照模板。
(2)项目源代码,如有服务器端程序,还应包括服务器端程序源码及导出的数据库sql文件。
三、考核方式(1)以小组方式(原则上为3人/组),于18周课外时间安排答辩,按照给定评分标准打分;(2)各小组项目主题不能相同,否则以作品类同处理;(3)各小组答辩完毕,立即将其纸质稿及电子稿上交,截止时间:第十八周周末。
四、评分标准:(写明各项分值,总分值为100分)1、大作业报告(40分)要求及评分标准:1)及时上交。
(5分)2)需求分析:需求描述准确简练,意思表达清楚,无明显错误;需要画出UML需求用例图及用例分析说明。
(10分)3)系统设计:需要画出参与整个系统的各个模块,解释各模块功能;用UML 画出核心模块时序图、类图,及其各个模块之间的关系。
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 考试试卷一、选择题(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.NewBroad"/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider.action.NewBroad"/> </intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider.action.NewBroad"/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider.action.NewBroad"/> <action></receiver></intent-filter>3、下面关于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 中的一个进程,所以说可以认为是同一个概念.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"><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>10、Android项目工程下面的assets目录的作用是什么()A、放置应用到的图片资源。
最新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.NewBroad"/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider.action.NewBroad"/> </intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider.action.NewBroad"/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider.action.NewBroad"/> <action></receiver></intent-filter>3、下面关于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 中的一个进程,所以说可以认为是同一个概念.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"><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>10、Android项目工程下面的assets目录的作用是什么()A、放置应用到的图片资源。
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期末测试卷试题附带含答案
一、选择题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(答案)
一、判断题(每小题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移动应用>>试题一.选择题(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上时按下“确认”键,导航键,或者轨迹球, 它会被调用。
android测试题及答案
android测试题及答案一、单选题(每题2分,共20分)1. Android操作系统基于哪个内核?A. Linux内核B. Windows内核C. MacOS内核D. FreeBSD内核答案:A2. Android应用开发主要使用哪种编程语言?A. JavaB. C++C. PythonD. Ruby答案:A3. 下列哪个不是Android开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. FlowLayout答案:D4. Android中用于处理网络请求的类是?A. IntentB. AsyncTaskC. HttpUrlConnectionD. BroadcastReceiver答案:C5. 在Android开发中,Activity的生命周期中,哪个方法用于配置更改时保存当前状态?A. onCreate()B. onSaveInstanceState()C. onStart()D. onDestroy()答案:B6. Android开发中,用于定义资源的XML文件扩展名是什么?A. .javaB. .xmlC. .resD. .layout答案:B7. 下列哪个不是Android开发中常用的数据存储方式?A. Shared PreferencesB. SQLite DatabaseC. File SystemD. HTTP Server答案:D8. 在Android中,哪个服务是用于后台执行任务,并且可以在系统需要时被系统终止?A. IntentServiceB. JobIntentServiceC. ServiceD. BroadcastReceiver答案:C9. Android开发中,用于实现界面间数据传递的组件是?A. IntentB. BundleC. ParcelableD. Serializable答案:A10. 在Android开发中,下列哪个不是Fragment生命周期的方法?A. onAttach()B. onCreateView()C. onDetach()D. onDestroy()答案:D二、多选题(每题3分,少选、多选、错选均不得分,共15分)1. Android开发中,哪些组件可以用于接收系统广播?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A, B, C2. 在Android开发中,哪些是布局优化的常见方法?A. 使用ViewStubB. 使用merge标签C. 使用include标签D. 增加布局层级答案:A, B, C3. Android开发中,哪些是常用的数据绑定框架?A. Data BindingB. LiveDataC. ViewModelD. MVP答案:A, B, C三、判断题(每题1分,共10分)1. Android Studio是官方推荐的Android开发IDE。
Android编程基础笔试题及答案
《Android 编程基础》试卷 A题号 一 二 三 总分 合分人得分 注意事项:1. 本试卷共 8 页,满分 100 分;2. 请把学院、姓名、班级写到密封线内,考试时间90 分钟;3. 请不要把答案写在密封线内得分阅卷人题答一、单项选择题(共 35 题,共 61 分) 1、 D03MA057(2 分)退出 activity 对一些资源以及状态的操作保留,能够在生命周要期的哪个函数中进行 aA 、onPause()B 、 onCreate()C 、 onResume()D 、onStart()不2、 D02MA058 (2 分) Android 项目工程下边的 assets 目录的作用是什么 b内线名 姓封 3、级 班密 4、院 学5、A 、搁置应用到的图片资源。
Res/drawableB 、主要搁置一些文件资源 , 这些文件会被纹丝没动打包到 apk 里面 C 、搁置字符串,颜色,数组等常量数据 res/values D 、搁置一些与 UI 相应的布局文件,都是 xml 文件 res/layoutD04MA059 (2 分)以下不属于 android 布局的是 (c)E 、 A 、B 、C 、BorderLayoutD 、 Fr a me L a y ou t L i n ea r L a y o u tTa b l e La y o ut Re l a t i v e L a y o utD08MA2060(2 分) Intent的作用的是 aA 、intent 是连结四大组件的纽带 , 能够实现界面间切换, 能够包含动作和动作数据,B 、是一段长的生命周期,没实用户界面的程序,能够保持应用在后台运转,而不会由于切 换页面而消逝 serviceC 、实现应用程序间的数据共享 contentproviderD 、办理一个应用程序整体性的工作D04EA1061(1分) 以下哪个是 AbsoluteLayout 中独有的属性 bA,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不可以用属性直接设置的是 dA, 五角星个数 B, 目前分数 C,分数的增量 D,五角星的色彩 7、D在手机开发中常用的数据库是 _a__10EA1063(1 分 )A,sqlLite B,OracleC,Sql ServerD,Db238、 D14MA2064(2分) 对于 BroadcastReceiver 的说法不正确的选项是_b_A, 是用来接收广播 Intent 的B, 一个广播 Intent只好被一个定阅了此广播的BroadcastReceiver所接收C, 对有序广播,系统会依据接收者申明的优先级别按次序逐一履行接收者D, 接收者申明的优先级别在<intent-filter>的android:priority属性中申明,数值越大优先级别越高9、 D19MA2065(2分)使用MediaPlayer播放保留在sdcard上的mp3文件时_c_A, 需要使用方法创立 MediaPlayerB, 直接 newMediaPlayer 即可C,需要调用 setDataSource 方法设置文件源D,直接调用 start方法,无需设置文件源10、 D05EA1066(1分) 在 android 中使用 RadioButton 时,要想实现互斥的选择需要用的组件是 dA,ButtonGroup B, RadioButtons C,CheckBox D,RadioGroup11、 D16MA2067(2分) 在多个应用中读取共享储存数据时,需要用到的query方法,是哪个对象的方法__A_A, ContentResolver B, ContentProvider C, Cursor D,SQLiteHelper 12、D03MA2068(2分)DDMSLog 信息分为几个级别_c_中A,3B,4C,5D,613、 D06MA2069(2分) 能够自动达成输入内容的组件是_d__A,TextView B,EditText C,ImageView D,AutoCompleteTextView14、 D12EA1070(1 分)创立子菜单的方法是_b__A,add B,addSubMenu C,createSubMenu D,createMenu15、 D17DA4071(4 分)使用 AIDL 达成远程 service方法调用以下说法不正确的选项是_a_A, aidl对应的接口名称不可以与aidl文件名同样B, aidl的文件的内容近似java 代码C, 创立一个 Service (服务),在服务的onBind(Intent intent)方法中返回实现了 aidl接口的对象D, aidl对应的接口的方法前方不可以加接见权限修饰符16、 D19MA2072(2 分) MediaPlayer 播放资源前,需要调用哪个方法达成准备工作_bA,setDataSource B,prepare C,begin D,pause17、 D12MA2073(2分) 办理菜单项单击事件的方法不包含_d_A, 使用 onOptionsItemSelected(MenuItem item)响应B, 使用 onMenuItemSelected(int featureId ,MenuItem item)响应C,使用 onMenuItemClick(MenuItem item)响应D,使用 onCreateOptionsMenu(Menu menu)响应18、 D13EA1074(1分) android 中文件操作模式中表示只好被本应用使用,写入文件会覆盖的是 _d__A, MODE_APPEND B,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLE D, MODE_PRIVATE19、 D07MA2075(2分) 进度条中哪个属性是设置进度条大小格式的_d_A,android:secondaryProgress B,android:progress C,android:max D,style20、 D07MA2076(2分) 以下用以显示一系列图像的是_b_A,ImageView B,Gallery C,ImageSwitcher D,GridView 21、D06MA2077(2分) 表示下拉列表的组件是 _b__A,Gallery B,Spinner C,GridView D,ListView22、D12MA2078(2 分)对于AlertDialog的说法不正确的选_a_项是A, 要想使用对话框第一要使用new重点字创立AlertDialog的实例B, 对话框的显示需要调用show方法C,setPositiveButton方法是用来加确立按钮的D,setNegativeButton方法是用来加撤消按钮的23、 D05MA2079(2分) 以下说法错误的选项是 __d__A,Button 是一般按钮组件,除别的还有其余的按钮组件B,TextView 是显示文本的组件, TextView 是 EditText的父类C,EditText是编写文本的组件,能够使用EditText输入特定的字符D,ImageView 是显示图片的组件,能够经过设置显示局部图片24、 D19MA2080(2分) 对于 android 中播放视频的说法不对的是_c__A, 能够使用 SurfaceView 组件播视频 B ,能够使用 VideoView 组件播视频C,VideoView 组件能够控制播放的地点和大小D,VideoView 播放视频的格式能够是3gp25、 D10MA2081(2分) 以下哪个是 SqlLite下的命令_c_A,shell B,push C,.quit D,keytool26、D15EA1082(1分) 以下对于怎样使用Notification,不对的是_d_A,notification需要 NotificatinManager来管理B, 使用 NotificationManager的notify方法显示notification信息C,在显示 Notification时能够设置通知时的默认发声,震动等D,Notification中有方法能够消除信息_b__27、 D19EA1083(1分) 以下对于 open core说法不正确的选项是A, Open core是Android多媒体框架的中心B, MediaPlayer是open Core中的一个中心类C, 全部在 Android 平台的音频、视频的收集以及播放等操作都是经过它来实现的D, 在实现开发中我们其实不会过多地研究open core 的实现,我们的Android为我们供给了上层的media api 的开发使用28、 D12EA1084(1分) 上下文菜单与其余菜单不一样的是_b_A, 上下文菜单项上的单击事件能够使用onMenuItemSelected方法来响应B, 上下文菜单一定注册到指定的view 上才能显示C,上下文菜单的菜单项能够增添,能够删除D,上下文菜单的菜单项能够有子项29、 D07MA2085(2分) 拖动条组件是 _c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar30、D13EA1086(1分) 读取文件内容的首要方法是_d__A,openFileOutput B,read C,write D,openFileInput31、 D08EA1087(1分) 对于隐式 Intent正确的选项是_a_A, android中使用IntentFilter来找寻与隐式Intent有关的对象B, 经过组件的名称找寻与intent有关系的对象C, 隐式 Intent更多用于在应用程序内部传达信息D, 一个声了然 IntentFilter的组件只好响应隐式Intent恳求32、 D05MA2088(2分) 多项选择框被选择事件往常用__b__A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenuItemSelectedListener D,setOnCheckedListener33、 D12EA1089(1分) 自定义对话框时,将视图对象增添到目前对话框的方法是_d_A,setIcon B,setXML C,setLayout D,setView34、 D09MA2090(2分) 以下不属于 service生命周期的方法是_C_A,onCreate B,onDestroy C,onStop D,onStart 35、D09MA2091(2分) 绑定 Service 的方法是 _a__A,bindService B, startService C,onStart D,onBind得分阅卷人二、多项选择题(共10 题,共 24 分)36、 D08MB2092(2 分) Intent传达数据时,以下的数据种类哪些能够被传达abcdA、SerializableB、charsequenceC、ParcelableD、Bundle37、 D11DB4093(4 分)数据储存与接见的方式一下说法正确的选项是:(abcde)A、文件 B 、数据库 C 、sharedpreference D、内容供给者 E 、网络38、D07DB4094 (4 分 ).以下可能会致使GC内存泄漏的是:abcA. 数据库的 cursor 没有封闭B. 结构 adapter 时, 没有使用缓存 contentviewC.衍生 listview的优化问题-----减少创立view的对象,充足使用contentview,能够使用一静态类来优化办理getview 的过程 activity一般会重载一些方法用来保护其生命周期,以下不输于有关方法的是 D.使用sqlite数据库39、 D09MA2095(2 分) android经过startService的方式开启服务,对于service生命周期的 onCreate()和onStart()说法正确的选项是adA、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、假如 service已经启动,将先后调用onCreate()和onStart()方法D、假如 service已经启动,只会履行onStart()方法,不在履行onCreate()方法40、 D02MB2096(2 分)开发 android 程序需要的开发工具和开发包包含abcdA, JDK B,Eclipse C,Android SDK D,ADT E,Raw41、 D18MB2097(2分) 以下属于补间动画有关类的是_acd__A, TranslateAnimation B,FrameAnimationC, RotateAnimation D, AlphaAnimation42、 D13MB2098(2 分)以下哪些api的操作需要申明权限cdA、播放 mp3 文件 B 、读 SD 卡 ( 读 sd卡状态) C、发短信D、接见网络43、 D10MB2099(2分) 4.在android中使用SQLiteOpenHelper这个协助类时,哪些操作可能生成一个数据库, abA、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、 getAbleDatabase()44、D13MB2100(2分)以下对SharePreferences存、取文件的说法中正确的选项abd是:A, 属于挪动储存解决方案B,sharePreferences办理的就是key-value对C,读取 xml 文件的路径是 /sdcard/shared_prefx D,信息的保留格式是xml45、 D15MB2101(2分)NotificationManager中消除信息的方法是bdA,destroy B,cancel C,clear D,cancelAll得分阅卷人三、填空题:(共 11 题, 15 分)46、 D11EC1102(1 分)当启动一个 Activity而且新的Activity履行完后需要返回到启动它的 Activity来履行的回调函数是_____startActivityResult()47、 D06EC1103(1 分) android中输入日期的组件是__ DatePicker ___48、 D17EC1104(1 分) AIDL 的全称是 __ Android interface definition language__49、 D14MC2105 (2分 ) 广播分为 ____ 无序广播和有序广播 _______50、 D06EC1106(1 分) android中输入时间的组件是_TimePicker______51、 D01EC1107(1 分) Android应用的进口点是____Main___52、 D19EC1108(1分) android中特意用于录音的组件是__MediaRecorder__53、 D18MC2109(2 分)动画中有一种 ___Frame__动画,经过次序的播放摆列好的图片来实现,近似电影。
华清远见andriod考试题及其答案
华清远见andriod考试题及其答案Android阶段考试A卷一、选择题:(每题2分)1. 在android中使用Menu时可能需要重写的方法有(AC)。
(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()2、在android 中,ArrayAdapter类是用于(A )A、用于把数据绑定到组件上B、它能把数据显示到Activity 上C、它能把数据传递给广播D、它能把数据传递给服务3. 下列关于SharedPreferences描述错误的一项是(A )A、SharedPreferences只可以存储配置信息、用户设置参数或其他的一些简短的基本数据类型的信息。
B、SharedPreferences(用户偏好)类提供了一个以键值对的形式保存并取回持久数据的通用框架。
C、SharedPreferences比较于其他的方式,它的读写过程最直接,也最方便。
D、SharedPreferences存储的是基本数据类型的数据,所以常用来存储应用的配置信息、用户设置参数等数据量不大的数据。
4.下列关于AsyncTask说法不正确的一项是(C )A、编写好AsyncTask的子类后,在UI线程需要执行耗时操作时,调用这个子类的对象的execute()方法即可。
B、Android提供了一个叫做AsyncTask的类,专门用于完成非UI线程更新UI的任务,这也是实现这一过程最理想的方式。
C、AsyncTask需要手动将耗时操作放在一个非UI线程中进行,并把结果交给UI线程来更新UI。
D、AsyncTask是一个抽象类,在使用它时,需要首先子类化AsyncTask,并重写它的回调方法doInBackground(),该方法运行在一个后台线程池中,可以处理耗时操作。
5.上下文菜单与其他菜单不同的是(B )A、上下文菜单项上的单击事件可以使用onMenuItemSelected 方法来响应B、上下文菜单必须注册到指定的view上才能显示C、上下文菜单的菜单项可以添加,可以删除D、上下文菜单的菜单项可以有子项6. android 中下列属于Intent的作用的是( C)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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:layout_margin 则是站在自己角度描述问题,规定自己和其他(上下左右)的 View 之间的距离如同一级只有一个View,那么他的效果基本上就和padding一样。
(2)相同点:如同一级只有一个View,那么android:layout_margin的效果基本上就和android:padding一样5. 列举TextView控件中的10个属性?①android:text②android:hint③android:textColor④android:textSize⑤android:bufferType⑥android:maxLines⑦android:lines⑧android:layout_width⑨android:layout_height⑩android:layout_gravity四、编程题(40分)1.写出按钮和按钮单击事件(6分)布局文件:main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="/apk/res/android "android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="计算你的标准体重"android:id="@+id/title"android:textSize="20sp"android:layout_centerHorizontal="true" android:layout_marginTop="20dp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="性别:"android:layout_below="@+id/title"android:layout_marginTop="20dp"android:id="@+id/sextitle"/><RadioGroupandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:id="@+id/sexgroup"android:layout_below="@+id/sextitle"android:checkedButton="@+id/male"><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/male"android:text="男"/><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"android:id="@+id/female"/></RadioGroup><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="身高:"android:layout_below="@+id/sexgroup"android:layout_marginTop="20dp"android:id="@+id/heighttitle"/><EditTextandroid:layout_width="200dp"android:layout_height="wrap_content"android:layout_below="@+id/heighttitle"android:id="@+id/height"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="计算"android:layout_below="@+id/height"android:id="@+id/btn"android:layout_marginTop="20dp"android:paddingLeft="20dp"android:paddingRight="20dp"/></RelativeLayout>Activity:MainActivity.javaimport android.app.MainActivity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;public class MainActivity extends Activity {/** Called when the activity is first created. */ @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.main);Button btn = (Button)findViewById(R.id.btn);btn.setOnClickListener(btnClickListener);}OnClickListener btnClickListener = new OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubRadioButton male = (RadioButton)findViewById(R.id.male);//sex=1 代表男性//sex=2 代表女性int sex = male.isChecked()?1:2;EditText et = (EditText)findViewById(R.id.height);//得到用户输入的身高float height =Float.parseFloat(et.getEditableText().toString());float weight = getWeight(sex, height);new AlertDialog.Builder(Main.this).setTitle("体重").setMessage("您的标准体重为"+weight).setPositiveButton("确定", newDialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}}).show();}};//此方法用来计算标准体重public float getWeight(int sex,float height){ float weight = 0.0f;if (sex==1) {weight = (height - 80) * 0.7f;} else {weight = (height - 70) * 0.6f;}return Math.round(weight);}}2. 写出按钮和按钮单击后跳转到另一个Activity(6分)布局文件:main.xml(写出完整控件即可)<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android "android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#fff"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/welcome_title"android:layout_gravity="center"android:textSize="24sp"android:textColor="#000"android:layout_marginTop="10dip"android:layout_marginBottom="10dip"android:textStyle="bold"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="140dip"android:background="@drawable/bg_welcome"android:layout_marginLeft="10dip"android:layout_marginRight="10dip"/><Buttonandroid:id="@+id/wel_btn1"android:layout_width="140dip"android:layout_height="wrap_content"android:text="@string/welcome_btn1"android:layout_gravity="center_horizontal" android:layout_marginTop="10dip"android:padding="1dip"/><Buttonandroid:id="@+id/wel_btn2"android:layout_width="140dip"android:layout_height="wrap_content"android:text="@string/welcome_btn2"android:layout_gravity="center_horizontal" android:layout_marginTop="10dip"android:padding="1dip"/><Buttonandroid:id="@+id/wel_btn3"android:layout_width="140dip"android:layout_height="wrap_content"android:text="@string/welcome_btn3"android:layout_gravity="center_horizontal" android:layout_marginTop="10dip"android:padding="1dip"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/welcome_address"android:layout_gravity="right"android:textSize="15sp"android:textColor="#000"android:layout_marginRight="10dip"android:layout_marginTop="30dip"android:textStyle="italic"/></LinearLayout>Activity:MainActivity.java(跳转目标OtherActivity.java)(写出关键代码即可)import junit.framework.MainActivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {Button wel_btn1;Button wel_btn2;Button wel_btn3;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.main);wel_btn1=(Button)findViewById(R.id.wel_btn1);wel_btn2=(Button)findViewById(R.id.wel_btn2);wel_btn3=(Button)findViewById(R.id.wel_btn3);wel_btn1.setOnClickListener(onClickListener);wel_btn2.setOnClickListener(onClickListener);wel_btn3.setOnClickListener(onClickListener);}OnClickListener onClickListener=new OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubMainActivity.this.finish();Intent intent=newIntent(MainActivity.this,OtherActivity.class);startActivity(intent);}};}3. 写出加1 和减1的程序主要代码(6分)布局文件:main.xml<?xml version="1.0" encoding="utf-8" ?>-<LinearLayout xmlns:android="/apk/res/android" android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="每天运动:"android:gravity="left" android:textSize="18sp" /><Buttonandroid:id="@+id/add"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/btn_add"android:textSize="24sp" /><TextViewandroid:id="@+id/result"android:layout_width="90dip"android:layout_height="wrap_content"android:textSize="18sp"android:background="#fff" /><Buttonandroid:id="@+id/less"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/btn_less"android:textSize="24sp" /></LinearLayout>Activity:MainActivity.javaimport android.app.MainActivity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {TextView textView;int temp = 0;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.button);Button addButton = (Button) findViewById(R.id.add);addButton.setOnClickListener(onClickListener);Button lessButton = (Button) findViewById(R.id.less);lessButton.setOnClickListener(onClickListener);textView = (TextView) findViewById(R.id.result);textView.setText("0分钟/天");}OnClickListener onClickListener = new OnClickListener() { public void onClick(View v) {// TODO Auto-generated method stubif(v.getId() == R.id.add){temp += 5;textView.setText(temp+"分钟/天");}else if(v.getId() == R.id.less){temp -= 5;textView.setText(temp+"分钟/天");}}};}4. 写出按钮点击和非点击状态图片切换的那个btn_login.xml文件代码(6分)(图片:btn_login_nor.png,btn_login_on.png)<?xml version="1.0" encoding="UTF-8"?><selectorxmlns:android="/apk/res/android "><item android:state_pressed="true"android:drawable="@drawable/ btn_login_nor " /><item android:drawable="@drawable/ btn_login_on" /></selector>5. 只写出猜纸牌游戏中的点击第一张进行猜牌的功能代码?(6分)布局文件:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android "android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="猜猜看红心A是哪一张?"android:textSize="20sp"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"android:id="@+id/result"/><LinearLayoutxmlns:android="/apk/res/android "android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="60dp"android:layout_marginLeft="20dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/p04"android:id="@+id/img1"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/p04"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"android:id="@+id/img2"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/p04"android:id="@+id/img3"/></LinearLayout><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="再玩一次"android:layout_marginTop="80dp"android:layout_gravity="center"android:paddingLeft="30dp"android:paddingRight="30dp"android:id="@+id/btn"/></LinearLayout>Activity:MainActivity.javaimport java.util.Arrays;import java.util.Collections;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class Guess extends Activity {List<Integer> list =Arrays.asList(R.drawable.p01,R.drawable.p02,R.drawable.p0 3);boolean enable = true;@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.main);ImageView img1 = (ImageView)findViewById(R.id.img1); ImageView img2 = (ImageView)findViewById(R.id.img2); ImageView img3 = (ImageView)findViewById(R.id.img3);img1.setOnClickListener(imgClickListener);Button btn = (Button)findViewById(R.id.btn);btn.setOnClickListener(btnListener);}OnClickListener btnListener = new OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubImageView img1 =(ImageView)findViewById(R.id.img1);ImageView img2 =(ImageView)findViewById(R.id.img2);ImageView img3 =(ImageView)findViewById(R.id.img3);img1.setImageResource(R.drawable.p04);img2.setImageResource(R.drawable.p04);img3.setImageResource(R.drawable.p04);img1.setAlpha(255);img2.setAlpha(100);img3.setAlpha(100);TextView result =(TextView)findViewById(R.id.result);result.setText("猜猜看红心A是哪一张?");}};}6. 写一个注册页面,不包含后台验证(自己发挥)(10分)要求:a.注册项:用户名、账号、密码、性别、出生年月日、爱好、手机和注册按钮b.用户名框只能输入字母和下划线,宽度为200像素c. 账号框只能输入数字,宽度为200像素d.密码框要用设置对应属性(即不可显示),宽度为200像素e.性别用单选框,默认选中男f.出生年日月用日期控件,默认当前日期g.爱好用多选框,默认选中第二个选项。