完整word版,Android移动应用试题(带答案)
移动应用开发技术考试试题
![移动应用开发技术考试试题](https://img.taocdn.com/s3/m/daf3edc4a1116c175f0e7cd184254b35eefd1a23.png)
移动应用开发技术考试试题一、简答题1. 移动应用开发的定义是什么?移动应用开发是指利用移动设备的特点和功能,使用相关开发工具和技术,设计和实现能够在移动设备上运行的应用程序。
2. 移动应用开发的主要特点是什么?移动应用开发的主要特点包括:多平台适配、资源有限、用户体验优化、网络连接、移动支付、本地存储等。
3. 移动应用开发技术的分类有哪些?移动应用开发技术可以分为原生开发技术和混合开发技术。
原生开发技术是指使用特定平台提供的开发语言和开发工具进行开发,如iOS 平台的Objective-C/Swift和Android平台的Java/Kotlin。
混合开发技术是指使用跨平台的开发框架和技术,通过编写一套代码可以同时适配多个平台,如React Native和Flutter。
4. 移动应用开发的生命周期包括哪些阶段?移动应用开发的生命周期包括需求分析、设计、开发、测试、发布和运维等阶段。
5. 移动应用开发中常用的开发工具有哪些?移动应用开发中常用的开发工具包括Android Studio(Android开发工具)、Xcode(iOS开发工具)、React Native(跨平台开发框架)、Flutter(跨平台开发框架)、Unity 3D(游戏开发工具)等。
二、编程题1. 使用Android Studio开发一个简单的计算器应用,能够实现基本的加减乘除运算。
2. 使用Swift语言开发一个简单的天气预报应用,能够获取用户所在位置的天气信息,并展示在界面上。
3. 使用React Native开发一个日记应用,能够实现添加、编辑和删除日记等功能,并将数据存储在本地数据库中。
4. 使用Flutter开发一个音乐播放器应用,能够实现在线播放音乐和本地音乐的功能,并具备播放列表和歌词显示等特点。
5. 使用Unity 3D开发一个跑酷游戏,玩家需要通过控制角色躲避障碍物并收集道具,获得最高分数。
以上是移动应用开发技术考试的试题,希望能够帮助您检验自己的移动应用开发技能和知识水平。
android测试题及答案
![android测试题及答案](https://img.taocdn.com/s3/m/0a11cbbf6e1aff00bed5b9f3f90f76c661374c36.png)
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移动程序开发(山东联盟)章节测验答案全](https://img.taocdn.com/s3/m/1b814204814d2b160b4e767f5acfa1c7ab008254.png)
可编辑修改精选全文完整版解忧书店 JieYouBookshop 第一章单元测试1【单选题】 (20分)Android是如何组织Activity的?A.以堆的形式组织ActivityB.以图的形式组织ActivityC.以栈的形式组织ActivityD.以树的形式组织Activity2【单选题】 (20分)下列不是手机操作系统的是A.Windows VistaB.Window MobileC.Apple IPhone IOSD.Android3【判断题】 (20分)Logcat中Error级别输出调试信息最多。
A.错B.对4【判断题】 (20分)Android Studio要和Android SDK配合才能进行程序开发。
A.对B.错5【判断题】 (20分)调试程序时只能真实手机上进行。
A.错B.对第二章单元测试1【单选题】 (20分)下列哪个选项不是启动Activity 的方法?A.goToActivityB.startActivityC.startActivityFromChildD.startActivityForResult2【单选题】 (20分)哪个不是 Activity 的生命周期方法?A.onCreateB.startActivityC.onResumeD.onStart3【判断题】 (20分)Activity的隐式用法可以调用Android的系统功能。
A.对B.错4【判断题】 (20分)Intent无法把数据返回启动它的上一级Intent.A.对B.错5【判断题】 (20分)调用Intent有两种方式:显式调用与隐式调用。
A.对B.错第三章单元测试1【单选题】 (20分)下列哪个可做EditText编辑框的提示信息?A.android:digitsB.android:inputTypeC.android:hintD.android:text2【判断题】 (20分)设置TextView字体属性的是android:typeface。
移动应用开发基础考试 选择题40题 附答案
![移动应用开发基础考试 选择题40题 附答案](https://img.taocdn.com/s3/m/005381db03d276a20029bd64783e0912a2167cea.png)
1. 移动应用开发中,最常用的编程语言之一是:A. JavaB. PythonC. C++D. Ruby答案:A2. 在iOS应用开发中,主要使用的编程语言是:A. Objective-CB. SwiftC. C#D. JavaScript答案:B3. Android应用开发中,主要使用的开发环境是:A. XcodeB. Android StudioC. Visual StudioD. Eclipse答案:B4. 在移动应用开发中,以下哪个不是常见的开发框架?A. React NativeB. FlutterC. AngularD. Xamarin答案:C5. 移动应用开发中的“响应式设计”主要指的是:A. 应用能够适应不同的屏幕尺寸B. 应用能够适应不同的操作系统C. 应用能够适应不同的网络速度D. 应用能够适应不同的用户需求答案:A6. 在移动应用开发中,“原生应用”指的是:A. 使用Web技术开发的应用B. 使用特定平台语言开发的应用C. 使用跨平台技术开发的应用D. 使用特定设备语言开发的应用答案:B7. 移动应用开发中的“混合应用”指的是:A. 使用Web技术开发的应用B. 使用特定平台语言开发的应用C. 使用跨平台技术开发的应用D. 使用特定设备语言开发的应用答案:A8. 在移动应用开发中,“跨平台应用”指的是:A. 使用Web技术开发的应用B. 使用特定平台语言开发的应用C. 使用跨平台技术开发的应用D. 使用特定设备语言开发的应用答案:C9. 移动应用开发中的“API”指的是:A. 应用编程接口B. 应用性能接口C. 应用平台接口D. 应用协议接口答案:A10. 在移动应用开发中,“SDK”指的是:A. 软件开发工具包B. 系统开发工具包C. 服务开发工具包D. 安全开发工具包答案:A11. 移动应用开发中的“UI”指的是:A. 用户界面B. 用户信息C. 用户输入D. 用户交互答案:A12. 移动应用开发中的“UX”指的是:A. 用户体验B. 用户信息C. 用户输入D. 用户交互答案:A13. 在移动应用开发中,“布局”主要指的是:A. 应用的结构设计B. 应用的功能设计C. 应用的性能设计D. 应用的安全设计答案:A14. 移动应用开发中的“调试”主要指的是:A. 测试应用B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:B15. 在移动应用开发中,“测试”主要指的是:A. 验证应用功能B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A16. 移动应用开发中的“发布”主要指的是:A. 上传应用到应用商店B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A17. 在移动应用开发中,“版本控制”主要指的是:A. 管理应用的不同版本B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A18. 移动应用开发中的“持续集成”主要指的是:A. 定期集成代码变更B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A19. 在移动应用开发中,“持续交付”主要指的是:A. 定期发布应用更新B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A20. 移动应用开发中的“敏捷开发”主要指的是:A. 快速迭代开发B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A21. 在移动应用开发中,“Scrum”主要指的是:A. 一种敏捷开发方法B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A22. 移动应用开发中的“Kanban”主要指的是:A. 一种敏捷开发方法B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A23. 在移动应用开发中,“单元测试”主要指的是:A. 测试应用的单个组件B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A24. 移动应用开发中的“集成测试”主要指的是:A. 测试应用的多个组件B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A25. 在移动应用开发中,“系统测试”主要指的是:A. 测试整个应用系统B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A26. 移动应用开发中的“验收测试”主要指的是:A. 由用户进行的测试B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A27. 在移动应用开发中,“性能测试”主要指的是:A. 测试应用的性能B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A28. 移动应用开发中的“安全测试”主要指的是:A. 测试应用的安全性B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A29. 在移动应用开发中,“兼容性测试”主要指的是:A. 测试应用在不同设备上的兼容性B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A30. 移动应用开发中的“压力测试”主要指的是:A. 测试应用在高负载下的表现B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A31. 在移动应用开发中,“回归测试”主要指的是:A. 测试应用在更新后的表现B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A32. 移动应用开发中的“冒烟测试”主要指的是:A. 测试应用的基本功能B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A33. 在移动应用开发中,“自动化测试”主要指的是:A. 使用工具自动执行测试B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A34. 移动应用开发中的“手动测试”主要指的是:A. 人工执行测试B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A35. 在移动应用开发中,“测试用例”主要指的是:A. 测试的具体步骤和预期结果B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A36. 移动应用开发中的“测试计划”主要指的是:A. 测试的详细安排和策略B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A37. 在移动应用开发中,“测试报告”主要指的是:A. 测试结果的文档B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A38. 移动应用开发中的“缺陷跟踪”主要指的是:A. 记录和管理应用的缺陷B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A39. 在移动应用开发中,“版本管理”主要指的是:A. 管理应用的不同版本B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A40. 移动应用开发中的“文档编写”主要指的是:A. 编写应用的文档B. 修复应用错误C. 优化应用性能D. 更新应用功能答案:A答案:1. A2. B3. B4. C5. A6. B7. A8. C9. A10. A11. A12. A13. A14. B15. A16. A17. A18. A19. A20. A21. A22. A23. A24. A25. A26. A27. A28. A29. A30. A31. A32. A33. A34. A35. A36. A37. A38. A39. A40. A。
国开期末考试《移动应用开发》机考试题及答案(第3套)
![国开期末考试《移动应用开发》机考试题及答案(第3套)](https://img.taocdn.com/s3/m/1b65d8c2cd22bcd126fff705cc17552707225e8d.png)
国开期末考试《移动应用开发》机考试题及答案(第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、发送广播以及在应用程序之间传递数据。
移动应用设计与开发考核试卷
![移动应用设计与开发考核试卷](https://img.taocdn.com/s3/m/a1bbe44758eef8c75fbfc77da26925c52dc59165.png)
B. Objective-C
C. Java
D. C#
5.在移动应用开发中,以下哪个概念是指“像素密度”?()
A. DPI
B. PPI
C. DP
D. SP
6.以下哪个框架常用于跨平台移动应用开发?()
A. React Native
B. Flutter
C. Xamarin
D. All of the above
3.性能优化保证应用流畅,提升用户体验。策略有:代码优化减少资源消耗;内存管理避免泄露;数据库查询优化减少响应时间。
4.安全性问题包括数据泄露、SQL注入、网络嗅探等。防范措施有:使用HTTPS加密通信;数据加密存储;输入验证防止注入攻击;定期更新应用修补漏洞。
A. Angular
B. React
C. Vue
D. Bootstrap
7.在Android开发中,以下哪些组件可以用于后台任务?()
A. Services
B. Broadcast Receivers
C. Content Providers
D. Fragments
8.以下哪些是移动应用安全措施?()
20.在iOS开发中,以下哪个类用于实现动画效果?()
A. UIView
B. CALayer
C. CGAffineTransform
D. UIDynamics
(请在此处继续添加其他题目类型和内容)
二、多选题(本题共20小题,每小题1.5分,共30分,在每小题给出的四个选项中,至少有一项是符合题目要求的)
移动应用设计与开发考核试卷
考生姓名:________________答题日期:____年__月__日得分:_____________判卷人:________________
android 笔试题及答案
![android 笔试题及答案](https://img.taocdn.com/s3/m/c695fc765b8102d276a20029bd64783e08127d69.png)
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移动开发(慕课版)自测试题5套及答案(大学期末复习资料)
![Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)](https://img.taocdn.com/s3/m/f464b42f168884868762d6d1.png)
自测试卷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基础知识题库100道及答案(完整版)
![android基础知识题库100道及答案(完整版)](https://img.taocdn.com/s3/m/dc74733b1fd9ad51f01dc281e53a580216fc50ce.png)
android基础知识题库100道及答案(完整版)1. Android 操作系统基于以下哪种内核?A. LinuxB. WindowsC. UnixD. Mac OS答案:A2. Android 应用程序主要使用哪种编程语言?A. JavaB. C++C. PythonD. Ruby答案:A3. AndroidManifest.xml 文件的作用是什么?A. 存储应用的资源B. 定义应用的组件和权限C. 保存应用的数据D. 处理应用的逻辑答案:B4. 在Android 中,用于存储少量键值对数据的存储方式是?A. SharedPreferencesB. SQLiteC. ContentProviderD. File答案:A5. Android 中的Activity 生命周期方法中,在Activity 可见但不可交互时调用的是?A. onStart()B. onResume()C. onPause()D. onStop()答案:C6. 以下哪个不是Android 中的布局管理器?A. LinearLayoutB. RelativeLayoutC. AbsoluteLayoutD. GridLayout答案:C7. Android 中用于在后台执行耗时操作的是?A. AsyncTaskB. HandlerC. ThreadD. Service答案:A8. 以下哪个不是Android 中的广播类型?A. 普通广播B. 有序广播C. 无序广播D. 本地广播答案:C9. Android 中用于发送短信的权限是?A. android.permission.SEND_SMSB. android.permission.RECEIVE_SMSC. android.permission.READ_SMSD. android.permission.WRITE_SMS答案:A10. 在Android 中,用于获取网络数据的类是?A. HttpURLConnectionB. SocketC. ServerSocketD. DatagramSocket答案:A11. Android 中用于实现页面跳转的类是?A. IntentB. BundleC. ContextD. ActivityManager答案:A12. 以下哪个不是Android 中的存储方式?A. 内部存储B. 外部存储C. 网络存储D. 数据库存储答案:C13. Android 中用于显示图片的控件是?A. ImageViewB. TextViewC. ButtonD. EditText答案:A14. 以下哪个不是Android 中的触摸事件?A. onClickB. onTouchC. onLongClickD. onScroll答案:A15. Android 中用于创建菜单的方法是?A. onCreateOptionsMenuB. onPrepareOptionsMenuC. onOptionsItemSelectedD. onContextItemSelected答案:A16. 以下哪个不是Android 中的动画类型?A. 帧动画B. 补间动画C. 属性动画D. 3D 动画答案:D17. Android 中用于获取系统服务的类是?A. SystemServiceB. ContextC. ServiceManagerD. ActivityManager答案:B18. 以下哪个不是Android 中的传感器类型?A. 加速度传感器B. 陀螺仪传感器C. 光线传感器D. 压力传感器答案:D19. Android 中用于实现碎片(Fragment)的类是?A. FragmentB. FragmentManagerC. FragmentTransactionD. FragmentActivity答案:A20. 以下哪个不是Android 中的进程类型?A. 前台进程B. 后台进程C. 空进程D. 服务进程答案:C21. Android 中用于处理音频的类是?A. AudioRecordB. AudioTrackC. MediaPlayerD. SoundPool答案:C22. 以下哪个不是Android 中的图形绘制方式?A. CanvasB. OpenGL ESC. SVGD. Bitmap答案:C23. Android 中用于实现定位功能的类是?A. LocationManagerB. LocationProviderC. GeocoderD. MapView答案:A24. 以下哪个不是Android 中的通知类型?A. 普通通知B. 大视图通知C. 悬挂式通知D. 弹窗通知答案:D25. Android 中用于实现自定义视图的方法是?A. onDrawB. onMeasureC. onLayoutD. onCreate答案:A26. 以下哪个不是Android 中的数据传递方式?A. Intent 传递B. 共享文件传递C. 数据库传递D. 网络传递答案:C27. Android 中用于实现多线程下载的类是?A. DownloadManagerB. AsyncTaskC. ThreadPoolExecutorD. HttpClient答案:A28. 以下哪个不是Android 中的网络请求方式?A. GETB. POSTC. PUTD. DELETE答案:C29. Android 中用于实现蓝牙通信的类是?A. BluetoothAdapterB. BluetoothSocketC. BluetoothServerSocketD. BluetoothDevice答案:A30. 以下哪个不是Android 中的权限组?A. 危险权限组B. 正常权限组C. 特殊权限组D. 签名权限组答案:D31. Android 中用于实现语音识别的类是?A. SpeechRecognizerB. TextToSpeechC. AudioManagerD. Vibrator答案:A32. 以下哪个不是Android 中的视图组(ViewGroup)?A. FrameLayoutB. LinearLayoutC. RelativeLayoutD. ListView答案:D33. Android 中用于实现推送通知的服务是?A. GCMB. FCMC. C2DMD. MQTT答案:B34. 以下哪个不是Android 中的数据存储格式?A. JSONB. XMLC. CSVD. YAML答案:D35. Android 中用于实现进程间通信的方式是?A. IntentB. MessengerC. AIDLD. ContentProvider答案:C36. 以下哪个不是Android 中的UI 线程操作限制?A. 网络操作B. 耗时计算C. 文件读写D. 界面更新答案:D37. Android 中用于实现图片加载的开源框架是?A. PicassoB. GlideC. FrescoD. Volley答案:B38. 以下哪个不是Android 中的资源类型?A. 字符串资源C. 布局资源D. 服务资源答案:D39. Android 中用于实现数据库升级的方法是?A. onUpgradeB. onCreateC. onOpenD. onDowngrade答案:A40. 以下哪个不是Android 中的意图过滤器(IntentFilter)的动作?A. ACTION_CALLB. ACTION_EDITC. ACTION_SENDD. ACTION_DELETE答案:D41. Android 中用于实现视频播放的类是?A. VideoViewB. MediaControllerC. SurfaceViewD. TextureView答案:A42. 以下哪个不是Android 中的布局属性?A. layout_widthB. layout_heightC. paddingD. margin答案:C43. Android 中用于实现应用内购买的服务是?A. In-app BillingB. Google Play BillingC. Amazon Appstore BillingD. Apple App Store Billing答案:B44. 以下哪个不是Android 中的触摸模式?A. 单点触摸B. 多点触摸C. 滑动触摸答案:C45. Android 中用于实现动画插值器(Interpolator)的类是?A. AccelerateInterpolatorB. DecelerateInterpolatorC. LinearInterpolatorD. CycleInterpolator答案:A46. 以下哪个不是Android 中的消息机制?A. HandlerB. LooperC. MessageQueueD. ThreadPool答案:D47. Android 中用于实现文件上传的类是?A. HttpPostB. MultipartEntityC. FileUploadD. HttpPut答案:B48. 以下哪个不是Android 中的屏幕方向?A. 竖屏B. 横屏C. 自动旋转D. 反向横屏答案:D49. Android 中用于实现手势识别的类是?A. GestureDetectorB. ScaleGestureDetectorC. OnGestureListenerD. OnDoubleTapListener答案:A50. 以下哪个不是Android 中的日志级别?A. VERBOSEB. DEBUGC. INFOD. WARNING答案:C51. Android 中用于实现应用签名的工具是?A. KeytoolB. JarsignerC. ApktoolD. Dex2jar答案:B52. 以下哪个不是Android 中的进程优先级?A. 前台优先级B. 可见优先级C. 服务优先级D. 后台优先级答案:C53. Android 中用于实现地图功能的类是?A. MapViewB. GoogleMapC. LocationViewD. MapFragment答案:B54. 以下哪个不是Android 中的图片压缩格式?A. JPEGB. PNGC. GIFD. BMP答案:D55. Android 中用于实现应用内搜索的类是?A. SearchViewB. SearchManagerC. ContentSearcherD. QueryBuilder答案:B56. 以下哪个不是Android 中的传感器事件类型?A. SENSOR_TYPE_ACCELEROMETERB. SENSOR_TYPE_GYROSCOPEC. SENSOR_TYPE_LIGHTD. SENSOR_TYPE_TEMPERATURE答案:D57. Android 中用于实现应用更新的方式是?A. Google Play 自动更新B. 应用内检测更新C. 手动下载更新D. 以上都是答案:D58. 以下哪个不是Android 中的资源目录?A. drawableB. layoutC. valuesD. assets答案:D59. Android 中用于实现进程保活的方法是?A. 前台服务B. 广播接收器C. 工作线程D. 以上都是答案:D60. 以下哪个不是Android 中的动画帧间隔时间单位?A. 毫秒B. 秒C. 微秒D. 纳秒答案:D61. Android 中用于实现应用主题的方式是?A. 在styles.xml 中定义B. 在AndroidManifest.xml 中指定C. 在代码中设置D. 以上都是答案:D62. 以下哪个不是Android 中的布局测量模式?A. EXACTLYB. AT_MOSTC. UNSPECIFIEDD. AUTO答案:D63. Android 中用于实现音频录制的类是?A. MediaRecorderB. AudioRecordC. SoundRecorderD. VoiceRecorder答案:A64. 以下哪个不是Android 中的视图状态保存方法?A. onSaveInstanceStateB. onRestoreInstanceStateC. onPauseD. onResume答案:C65. Android 中用于实现应用国际化的方式是?A. 使用资源文件B. 在代码中判断语言C. 使用第三方库D. 以上都是答案:D66. 以下哪个不是Android 中的触摸事件分发机制?A. dispatchTouchEventB. onInterceptTouchEventC. onTouchEventD. onTouchDispatchEvent答案:D67. Android 中用于实现应用加密的方式是?A. 对称加密B. 非对称加密C. 哈希加密D. 以上都是答案:D68. 以下哪个不是Android 中的应用组件?A. ActivityB. ServiceC. BroadcastReceiverD. Adapter答案:D69. Android 中用于实现应用权限管理的类是?A. PermissionManagerB. PermissionCheckerC. PackageManagerD. ActivityManager答案:C70. 以下哪个不是Android 中的应用启动模式?A. standardB. singleTopC. singleTaskD. singleInstance答案:A71. Android 中用于实现应用崩溃捕获的工具是?A. ACRAB. BuglyC. CrashlyticsD. 以上都是答案:D72. 以下哪个不是Android 中的数据绑定方式?A. 双向数据绑定B. 单向数据绑定C. 无数据绑定D. 自动数据绑定答案:D73. Android 中用于实现应用性能优化的工具是?A. Android ProfilerB. LeakCanaryC. SystraceD. 以上都是答案:D74. 以下哪个不是Android 中的应用架构模式?A. MVPB. MVVMC. MVCD. MVVMC答案:D75. Android 中用于实现应用热修复的技术是?A. DexposedB. AndFixC. TinkerD. 以上都是答案:D76. 以下哪个不是Android 中的应用混淆工具?A. ProGuardB. R8C. DexGuardD.混淆不是必需的答案:D77. Android 中用于实现应用签名的密钥类型是?A. 调试密钥B. 发布密钥C. 临时密钥D. 以上都是答案:D78. 以下哪个不是Android 中的应用测试类型?A. 单元测试B. 集成测试C. 系统测试D. 压力测试答案:D79. Android 中用于实现应用多语言支持的资源文件后缀是?A. xmlB. stringsC. valuesD. 语言代码答案:D80. 以下哪个不是Android 中的应用资源目录?A. mipmapB. rawC. animD. class答案:D81. Android 中用于实现应用数据备份的类是?A. BackupManagerB. RestoreManagerC. DataManagerD. FileManager答案:A82. 以下哪个不是Android 中的应用权限分类?A. 危险权限C. 特殊权限D. 自定义权限答案:C83. Android 中用于实现应用动态权限申请的方法是?A. requestPermissionsB. checkSelfPermissionC. shouldShowRequestPermissionRationaleD. 以上都是答案:D84. 以下哪个不是Android 中的应用缓存策略?A. 内存缓存B. 磁盘缓存C. 网络缓存D. 无缓存答案:C85. Android 中用于实现应用数据加密存储的类是?A. CipherB. SecretKeyC. EncryptedFileD. EncryptedSharedPreferences答案:D86. 以下哪个不是Android 中的应用版本控制方式?A. 版本号B. 版本名C. 构建号D. 发布日期答案:D87. Android 中用于实现应用日志输出到文件的类是?A. FileWriterB. BufferedWriterC. PrintWriterD. LogWriter答案:A88. 以下哪个不是Android 中的应用性能指标?A. CPU 使用率B. 内存使用率C. 电量消耗答案:D89. Android 中用于实现应用资源压缩的工具是?A. aaptB. apktoolC. dex2jarD. jd-gui答案:A90. 以下哪个不是Android 中的应用发布渠道?A. Google PlayB. 应用宝C. 豌豆荚D. 开发工具答案:D91. Android 中用于实现应用版本回退的方法是?A. 安装旧版本的APKB. 恢复应用数据C. 没有直接的版本回退方法D. 使用系统的备份功能答案:C92. 以下哪个不是Android 中的应用图标尺寸?A. 48x48 dpB. 72x72 dpC. 96x96 dpD. 128x128 dp答案:D93. Android 中用于实现应用推送通知图标定制的方法是?A. 在NotificationCompat.Builder 中设置B. 在AndroidManifest.xml 中设置C. 在资源文件中设置D. 无法定制答案:A94. 以下哪个不是Android 中的应用启动画面类型?A. 静态图片B. 动态图片C. 视频D. 文本答案:D95. Android 中用于实现应用数据迁移的方法是?A. 手动复制数据B. 使用数据库迁移工具C. 利用系统提供的备份和恢复机制D. 以上都是答案:D96. 以下哪个不是Android 中的应用架构组件?A. LiveDataB. ViewModelC. RepositoryD. AdapterView答案:D97. 以下哪个不是Android 中获取设备唯一标识的可靠方法?A. IMEIB. Android IDC. UUIDD. 以上都不是可靠方法答案:D98. Android 中用于实现应用在后台运行时保持网络连接的方式是?A. 使用前台服务B. 使用唤醒锁C. 使用JobSchedulerD. 以上都是答案:D99. 以下哪个不是Android 中处理图片加载时的优化策略?A. 图片压缩B. 图片缓存C. 图片懒加载D. 图片加密答案:D100. Android 中用于实现应用在不同屏幕尺寸上自适应布局的方式是?A. 使用百分比布局B. 使用约束布局C. 使用多种布局文件D. 以上都是答案:D。
Android移动应用开发教材第1章习题参考答案 (4)
![Android移动应用开发教材第1章习题参考答案 (4)](https://img.taocdn.com/s3/m/b9612c02376baf1ffc4faded.png)
第6章字符串1.Python中,创建字符串时,可以使用单引号、双引号和三引号。
2.Python中,使用字符串的split方法可以按照指定的分隔符对字符串进行切割,返回由切割结果组成的列表。
3.可以利用运算符+连接两个字符串,也可以使用join方法将序列中的元素以指定的字符连接成一个新的字符串。
4.Python中正则表达式中的普通字符需要做精确匹配,而特殊字符指定的匹配模式则对应了用于模糊 匹配的规则。
5.Python中正则表达式的特殊序列是由 \ 和一个字符构成。
6.使用Python提供的re模块,可以实现基于正则表达式的模糊匹配。
pile函数用于将一个字符串形式的正则表达式编译成一个正则表达式对象,供 match、search以及其他一些函数使用。
8.re模块中的match函数用于对字符串开头的若干字符进行正则表达式的匹配。
匹配成功,返回一个Match对象;匹配失败,返回None 。
9.re模块中的finditer函数与re.findall函数功能都是用于在字符串中找到所有与正则表达式匹配的子串,区别在于re.findall函数返回 列表形式的结果,而re.finditer返回 迭代器形式的结果。
10.re模块中的split函数用于将字符串按与正则表达式匹配的子串分割。
11.已知s1="I "am a student.",s2='I \'am a student',则print(s1,s2)的输出结果为(D)A.I 'am a student. I 'am a studentB.I "am a student. I 'am a studentC.I "am a student. I \'am a studentD.程序报错12.下列说法错误的是(D)A. find方法是在指定检索范围中按照从左至右的顺序检索,找到子串第一次出现的位置B. rfind方法在指定检索范围中按照从右至左的顺序检索,找到子串第一次出现的位置C. index与find作用相同,rindex与rfind作用相同,只是find和rfind在检索不到字符串时返回-1,而index和rindex会引发ValueError异常D. index与find作用相同,rindex与rfind作用相同,只是find和rfind找到一个就返回,而index和rindex会检索到所有的子串13.下列关于replace方法str.replace(old, new[, max])的说法错误的是(C)A. 使用字符串中的replace方法可以将字符串中的指定子串替换成其他内容B.str是要做替换操作的字符串,old和new分别是要替换的子串和替换成的字符串C. max是最多替换的子串数量,如果不指定max参数则只替换第一个满足条件的子串D. replace方法返回替换后的字符串14.print(len("中国\"china"))的输出结果是(B)A. 7B. 8D. 1015.下列匹配模式叙述错误的是(D)A.^用于匹配字符串开头的若干字符B.*用于匹配前一个模式0次或多次C.?用于匹配前一个模式0次或1次D.A|B表示同时匹配模式A和模式B16.关于正则表达式特殊序列叙述错误的是(C)A. \A匹配字符串开头的若干字符,功能同^B. \d匹配任一数字字符,等价于[0-9]C. \S匹配任一空白字符D. \D与\d作用相反,匹配任一非数字字符,等价于[^0-9]17.写出下面程序的运行结果。
Android测试题带答案
![Android测试题带答案](https://img.taocdn.com/s3/m/35cbdceaf242336c1fb95e79.png)
技术方向: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没有初始化。
移动应用开发复习题集及答案
![移动应用开发复习题集及答案](https://img.taocdn.com/s3/m/5352007d86c24028915f804d2b160b4e777f814e.png)
移动应用开发复习题集及答案在移动应用开发领域,复习是非常重要的一环。
为了帮助大家系统地巩固和回顾移动应用开发的知识点,本文整理了一套复习题集及答案。
希望这些题目能够帮助你巩固知识,提高应用开发技能。
一、基础题1. 请解释什么是移动应用开发?移动应用开发指的是为移动平台(如手机、平板电脑)开发应用程序的过程,包括前端设计、后端开发、测试和发布等环节。
2. 列举出你熟悉的移动应用开发平台。
例如:iOS平台(使用Objective-C或Swift进行开发)、Android平台(使用Java或Kotlin进行开发)、Windows Phone平台(使用C#进行开发)等。
3. 移动应用开发中,什么是UI和UX设计的区别?UI(用户界面)设计关注应用的外观和交互,例如按钮的样式、颜色、排版等;而UX(用户体验)设计则更关注用户在应用中的整体体验,包括流畅性、易用性和便捷性等。
4. 请简要解释什么是原生应用开发?原生应用开发是指使用特定的开发语言和工具来针对特定移动平台进行应用开发的方式。
例如,在iOS平台上使用Objective-C或Swift 编写应用。
5. 移动应用开发中,什么是混合应用开发?混合应用开发是指使用Web技术(如HTML、CSS、JavaScript)开发应用,然后通过平台提供的WebView加载应用。
这种开发方式可以实现跨平台开发。
二、代码实践题1. 请编写一个Android应用,实现一个登录界面,并处理用户登录操作。
```java// 这里给出示例代码,供参考// MainActivity.javaimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity {private EditText usernameEditText;private EditText passwordEditText;private Button loginButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);usernameEditText = findViewById(ernameEditText);passwordEditText = findViewById(R.id.passwordEditText);loginButton = findViewById(R.id.loginButton);loginButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String username = usernameEditText.getText().toString();String password = passwordEditText.getText().toString();if (username.equals("admin") && password.equals("123456")) {Toast.makeText(MainActivity.this, "登录成功",Toast.LENGTH_SHORT).show();} else {Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();}}});}}```2. 请编写一个iOS应用,实现一个计算器界面,并能进行基本的加减乘除运算。
Android移动应用试题(带答案)
![Android移动应用试题(带答案)](https://img.taocdn.com/s3/m/7ab9d066bd64783e09122b6f.png)
<<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笔试题及答案](https://img.taocdn.com/s3/m/28ad5808e418964bcf84b9d528ea81c758f52ec5.png)
android笔试题及答案Android是一款由谷歌开发的移动操作系统,目前已成为全球最为流行的手机操作系统之一。
对于开发Android应用程序的开发者来说,掌握相关的知识和技能非常重要。
本文将介绍一些常见的Android笔试题及其答案,帮助大家更好地准备和应对Android开发的笔试。
一、Java基础1. 面向对象的三大特征是什么?答案:封装、继承和多态。
2. 请简要说明访问修饰符private、protected、public和default的作用和区别。
答案:private表示私有的,只能在本类中访问;protected表示受保护的,可以在本类、同包及子类中访问;public表示公共的,可以在任何地方访问;default表示默认的,可以在本类及同包中访问。
二、Android基础1. Activity的生命周期是什么?答案:- onCreate():Activity正在创建时调用。
- onStart():Activity正在变为可见时调用。
- onResume():Activity已经可见时调用。
- onPause():Activity正在失去焦点时调用。
- onStop():Activity即将停止时调用。
- onDestroy():Activity即将被销毁时调用。
2. 什么是Intent及其作用?答案:Intent是Android系统中用于传递消息和进行组件之间通信的一种方式。
它可以用来启动Activity、启动Service、发起广播等。
三、Android布局与UI设计1. Android中常用的布局方式有哪些?答案:常用的布局方式有LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等。
2. 如何在Android中实现数据的持久化存储?答案:可以使用Shared Preferences、文件存储、SQLite数据库等方式实现数据的持久化存储。
Android移动应用开发习题解答
![Android移动应用开发习题解答](https://img.taocdn.com/s3/m/b437d82a79563c1ec5da71a9.png)
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测试题及答案](https://img.taocdn.com/s3/m/2d26c8fa294ac850ad02de80d4d8d15abf23006c.png)
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。
(完整word版)《Android移动应用基础教程》中国铁道出版社课后习题(附答案)
![(完整word版)《Android移动应用基础教程》中国铁道出版社课后习题(附答案)](https://img.taocdn.com/s3/m/0cee341a998fcc22bdd10db9.png)
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体系结构中每个层的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<<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上时按下“确认”键,导航键,或者轨迹球, 它会被调用。
iii.来自View.OnLongClickListener ,当长按这个Item(在触摸模式),或者当光标聚集在这个Item上时长按“确认”键,导航键,或者轨迹球, 它会被调用。
iv.来自View.OnFocusChangeListener ,当手移到或离开这个Item , 它会被调用v.来自View.OnKeyListener,当光标移到这个Item,按下和释放一个按键的时候,它会被调用vi.来自View.OnTouchListener,在这个Item的范围内触摸的时候,它会被调用vii.来自View.OnCreateContextMenuListener,当上下文菜单被建立时,只需短按一下,它会被调用,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.一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行8.E/AndroidRuntime(1099): ng.RuntimeException: Unable to instantiate activityComponentInfo{com.test/com.test.CanvasActivitys}: ng.ClassNotFoundException:com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?A.程序执行CanvasActivitys的一个代码段时一个View有引用无对象B.CanvasActivitys类没有在AndroidManifest中正确申明C.最小SDK支持版本号比运行这个程序的设备版本号还高D.CanvasActivitys是一个Activity,但没有重写它的onCreate方法9.下列说法错误的是A.Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦B.Intent 可以传递View对象C.对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将Intent映射给可以处理此Intent的Activity、IntentReceiver或ServiceD.通过Intent可以删除程序10.<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="/apk/res/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.Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中B.每次调用Context类中的StartService()方法后都会新建一个Service实例C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调12.通过SurfaceView对象得到SurfaceHolder对象holder,调用holder的addCallback()方法,在匿名内部类中的onCreat()方法中的代码如下:Paint paint=new Paint();paint.setColor(Color.Red);Canvas canvas = holder.lockCanvas();canvas.drawRect(0, 0, 360, 480, paint);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 250, 250));holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 200, 200));holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 150, 150));holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 100, 100));holder.unlockCanvasAndPost(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的实例在栈顶时只会产生一个实例。