Android 课后习题
- 格式:doc
- 大小:101.00 KB
- 文档页数:7
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 是2008年9月发布的。
√4、gen目录是自动生成的,主要有一个文件,该文件可手动修改。
×5、文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C)A、1GB、2GC、3GD、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC)A、EclipseB、SDKC、SDK Manager,exeD、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B)A、活动管理器B、短信程序C、音频驱动D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是(C)A、adb uninstallB、adb installC、adb deviceD、adb emulator-avd5、创建程序时,填写的Application Name表示(A)A、应用名称B、项目名称C、项目的包名D、类的名字四、简答题1、简要说明Android体系结构中每个层的功能。
Android体系结构总共包含四层,分别是:应用程序层:设备上安装的软件应用都属于这一层应用程序框架层:包含应用API核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java的核心库和Dalvik虚拟机Linux内核:提供Android的底层驱动。
第一章Android简介1.简述各种手机操作系统的特点.答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。
(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。
Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。
(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。
随着Windows Phone 7的出现,Windows Mobile 正逐渐走出历史舞台。
(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。
(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。
第一章 Android简介1.简述各种手机操作系统的特点.答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。
(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。
Android底层使用开源的Linux 操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。
(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile 系列操作系统包括Smartphone、Pocket PC和Portable Media Center。
随着Windows Phone 7的出现,Windows Mobile正逐渐走出历史舞台。
(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。
(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。
A n d r o i d练习题及答案(总4页) -本页仅作为预览文档封面,使用时请删除本页-练习题一、选择题1. 下面哪个属于Android体系结构中的应用程序( )(A) SQLite (B)OpenGL ES (C)浏览器(D)WebKit2. Android应用程序需要打包成( )文件格式在手机上安装运行。
(A).class (B) .xml (C).apk (D).dex3. 在Activity的生命周期中,当Activity被某个AlertDialog覆盖掉一部分后,会处于哪种状态( )(A) 暂停(B) 活动(C) 停止(D) 销毁4. Android中下列属于Intent的作用的是( )。
(A) 实现应用程序间的数据共享(ContentProvider)(B) 是一段长的生命周期,没有用户界面的程序,可以保持在后台运行,而不会因为切换页面而消失(service)(C) 可以实现界面间的切换,可以包含动作和动作数据,是连接4大组件的纽带(D) 处理一个应用程序整体性的工作5. Android项目启动时最先加载的是文件,如果有多个Activity,以下哪个属性决定了该Activity最先被加载( )。
(A) (B)android:(没有)(C) android:(D) android: 如果需要捕捉某个组件的事件,需要为该组件创建( )(A)属性(B)监听器(C)方法(D)工程7.关于RelativeLayout描述正确的是( )。
(A)该布局为绝对布局,可以自定义控件的x,y 的位置(B)该布局为切换帧布局,可实现标签切换的功能(C)该布局为相对布局,其中控件的位置都是相对位置(D)该布局为表格布局,需要配合TableRow一起使用8.关于Handler的说法不正确的是 ( )。
(A)它实现不同进程间通信的一种机制(B)它采用队列的方式来存储Message(C)Handler既是消息的发送者也是消息的处理者(D) 它实现不同线程间通信的一种机制9. 下列哪种不是Android的存储方式( )(A)File (B) SharedPreferences (C)SQLite (D) ContentProvider10. 下列关于Service的描述,不正确的是 ( )。
Android移动应用基础教程习题答案姓名:班级:联系方式:第1章Android基础入门一、填空题1、Android是Google公司基于Linux平台开发的手机及平板电脑的操作系统2、Android系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux内核。
3、ADB的常见指令中,用于开启ADB服务的是adb start-server。
4、在Android程序中,src目录用于放置程序的java代码文件。
5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成.apk文件。
二、判断题1、Android实际上就是一个手机。
×2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。
×3、android第一个版本Android 1.1是2008年9月发布的。
√4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。
×5、AndroidManifest.xml文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C)A、1GB、2GC、3GD、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC)A、EclipseB、SDKC、SDK Manager,exeD、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B)A、活动管理器B、短信程序C、音频驱动D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是(C)A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd5、创建程序时,填写的Application Name表示(A)A、应用名称B、项目名称C、项目的包名D、类的名字四、简答题1、简要说明Android体系结构中每个层的功能。
Android移动应用基础教程习题答案姓名:班级:联系方式:第1章Android基础入门一、填空题1、Android是Google公司基于Linux平台开发的手机及平板电脑的操作系统2、Android系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux内核。
3、ADB的常见指令中,用于开启ADB服务的是adb start-server。
4、在Android程序中,src目录用于放置程序的java代码文件。
5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成.apk文件。
二、判断题1、Android实际上就是一个手机。
×2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。
×3、android第一个版本Android 1.1是2008年9月发布的。
√4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。
×5、AndroidManifest.xml文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C)A、1GB、2GC、3GD、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC)A、EclipseB、SDKC、SDK Manager,exeD、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B)A、活动管理器B、短信程序C、音频驱动D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是(C)A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd5、创建程序时,填写的Application Name表示(A)A、应用名称B、项目名称C、项目的包名D、类的名字四、简答题1、简要说明Android体系结构中每个层的功能。
android习题选择答案Android习题选择答案随着智能手机的普及,Android系统成为了最受欢迎的移动操作系统之一。
无论是开发应用程序还是使用手机,对于Android系统的了解都显得尤为重要。
为了帮助大家更好地掌握Android知识,下面将针对一些常见的Android习题提供选择答案。
1. Android是哪个公司开发的?a) Googleb) Applec) Microsoftd) Samsung答案:a) Google2. Android系统的第一个版本是什么?a) Gingerbreadb) Cupcakec) KitKatd) Jelly Bean答案:b) Cupcake3. Android应用程序是使用什么编程语言开发的?a) Javab) C++c) Pythond) Swift答案:a) Java4. Android应用程序的界面是使用什么文件格式进行描述的?a) XMLb) HTMLc) CSSd) JSON答案:a) XML5. 在Android中,用于存储应用程序数据的是什么?a) SQLite数据库b) SharedPreferencesc) ContentProviderd) File System答案:a) SQLite数据库6. 在Android中,用于响应用户界面交互的是什么组件?a) Activityb) Fragmentc) Serviced) BroadcastReceiver答案:a) Activity7. 在Android中,用于在后台执行长时间运行任务的是什么组件?a) Activityb) Fragmentc) Serviced) BroadcastReceiver答案:c) Service8. 在Android中,用于发送系统广播的是什么组件?a) Activityb) Fragmentc) Serviced) BroadcastReceiver答案:d) BroadcastReceiver9. 在Android中,用于显示临时消息的是什么组件?a) Toastb) Dialogc) Snackbard) Notification答案:a) Toast10. 在Android中,用于在应用程序之间共享数据的是什么组件?a) Activityb) Fragmentc) Serviced) ContentProvider答案:d) ContentProvider这些问题只是Android知识的冰山一角,但它们涵盖了Android开发中的一些基本概念和组件。
安卓课后习题与答案(1)习题:1.简述各种手机操作系统的特点。
答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。
(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。
Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。
(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。
随着Windows Phone 7的出现,Windows Mobile正逐渐走出历史舞台。
(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。
(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。
《Android应用开发教程第2版》课后习题参考答案第一章1.主流的Android版本有哪些,各有何特点?Android最早的一个发布版本开始于2007年11月的Android 1.0 beta,其后发布了多个更新版本。
这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有的新功能。
从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)、雷根糖(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo )、馅饼(Pie)等。
此外,Android操作系统还有两个预发布的内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
2.Android的系统结构如何?由里向外有如下几层:1.Linux Kernel(Linux内核)Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。
2.Android Runtime(Android运行时)内核之上是核心库和一个叫做Dalvik的JAVA虚拟机。
核心库提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。
3.Libraries(库)Android提供了一组C/C++库,它们为平台的不同组件所使用。
开发人员通过Application Framework来使用这些库所提供的不同功能。
4.Application Framework(应用程序框架)无论Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用到Application Framework。
Android移动应用基础教程习题答案姓名:班级:联系方式:第1章Android基础入门一、填空题1、Android是Google公司基于Linux平台开发的手机及平板电脑的操作系统2、Android系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux内核。
3、ADB的常见指令中,用于开启ADB服务的是adb start-server。
4、在Android程序中,src目录用于放置程序的java代码文件。
5、Android程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成.apk文件。
二、判断题1、Android实际上就是一个手机。
×2、WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。
×3、android第一个版本Android 1.1是2008年9月发布的。
√4、gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。
×5、AndroidManifest.xml文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C)A、1GB、2GC、3GD、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC)A、EclipseB、SDKC、SDK Manager,exeD、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B)A、活动管理器B、短信程序C、音频驱动D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是(C)A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd5、创建程序时,填写的Application Name表示(A)A、应用名称B、项目名称C、项目的包名D、类的名字四、简答题1、简要说明Android体系结构中每个层的功能。
android基础知识题库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练习题库(含答案)一、Android环境搭建与程序结构分析(1--12 )1、Android中启动模拟机(Android Virtual Device)的命令是()。
答案:DA、adbB、androidC、avdD、emulator2、Android中完成模拟器文件与电脑文件的相互复制以及安装应用程序的命令是()。
答案:AA、adbB、androidC、avdD、emulator3、Android中创建模拟器的命令是()。
答案:AA、android create avd –n (模拟器的名称) –t (android版本)B、adb create avd –n (模拟器的名称) –t (android版本)C、avd create avd –n (模拟器的名称) –t (android版本)D、emulator create avd –n (模拟器的名称) –t (android版本)4、下面关于Android项目工程下面的assets目录和res目录的描述不正确的是()。
答案:CA、assets目录下可任意建立子文件夹,存放在这里的资源都会原封不动的保存在安装包中,不会被编译成二进制。
B、res目录下的资源会在打包时判断是否被使用,未使用的资源将不会打包到安装包中。
C、assets目录和res目录下的资源都会在R.java中生成资源标记。
D、res目录下只包括一些固定的子文件夹,不能任意创建子文件夹。
5、关于Android项目工程下面的res/raw目录说法正确的是( )。
答案:AA、该目录下的文件将原封不动的存储到设备上不会转换为二进制的格式。
B、该目录下的文件将原封不动的存储到设备上会转换为二进制的格式。
C、该目录下的文件不管有没有使用都会原封不动的保存在安装包中。
D、该目录下的文件不会在R.java中生成资源标记。
6、AndroidManifest的文件扩展名是()。
答案:BA、.jarB、.xmlC、.apkD、.java7、下列关于Android工程项目中的AndroidManifest清单文件说法不正确的是()。
第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 、 1G B、2G C、3G D、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体系结构中每个层的功能。
第6章数据存储一选择题1. 在Environment 类中,用来获得SD 根目录方法的是( )。
A.getDataDirectory()B.getExternalStorageDirectory()C.getExternalStorageState()D.getDownloadCacheDirectory()2. Android 中使用openFileOutput(String name,int mode)方法获取到文件输出流时, 第二个参数mode 常用模式有( )。
多选A.MODE_PRIVATEB.MODE_APPENDC.MODE_WORLD_READABLED.MODE_WORLD_WRITEABLE3. 在下列选项中,用于查询数据的方法是( )。
A. update()B. insert()C. query()D. delete()4. 自定义一个数据适配器MyAdatper,需要让它继承的类是( )。
A. DefaultAdapterB. ParentAdapterC. BaseAdapterD. BasicAdapter5. Android 系统中使用的数据库是( )。
A. OracelB. SQLServerC. MySQLD. SQLite二填空题1. 在Android 中,需要使用【】给ListView 填充数据。
2. BaseAdapter 中的getCount( )方法作用是【】。
3.【】是一个对数据库执行工作单元,是针对数据库的一组操作。
4. Android 中常见数据存储方式有【】、【】、【】、【】、【】5.在Activity 中使用【】方法可以打开/data/data/包名/files/a.txt 文件的输出流对象。
三简答题1.Android 中数据存储都有哪几种类型?2. 请简单介绍如何使用SharedPreferences 存储数据。
3. 请简单描述SQLite 数据库具有哪些特点。
Android 开发基础应用第二章第一个Android 应用经典习题目录第一节Android项目的目录结构 (3)知识点列表 (3)经典习题1:app默认启动画面的切换 (3)题目/任务 (3)知识点说明/训练要点 (3)预期实现效果 (3)实现步骤 (4)经典习题2:输出系统时间 (4)题目/任务 (4)知识点说明/训练要点 (4)预期实现效果 (5)实现步骤 (5)第二节打包Android项目 (5)知识点列表 (5)经典习题1:项目打包 (6)题目/任务 (6)知识点说明/训练要点 (6)预期实现效果 (6)实现步骤 (6)第三节部署Android项目 (6)知识点列表 (6)第四节ADT常用窗口 (7)知识点列表 (7)经典习题1:ADT常用窗口的使用 (7)题目/任务 (7)知识点说明/训练要点 (7)预期实现效果 (7)实现步骤 (8)第五节Android文档与使用 (8)知识点列表 (8)经典习题1:简单的控件操作 (8)题目/任务 (8)知识点说明/训练要点 (9)预期实现效果 (10)实现步骤 (10)第六节应用商店 (10)知识点列表 (10)第一节Android项目的目录结构知识点列表经典习题1:app默认启动画面的切换题目/任务1. 创建android工程,工程的默认启动画面为MainActivity2. 创建AnotherActivity画面,将工程的默认启动画面改为AnotherActivity。
知识点说明/训练要点掌握Android配置文件AndroidManifest.xml文件中的内容预期实现效果原来的默认APP启动画面:修改启动画面后:实现步骤创建新的Activity,将新的activity加入并配置AndroidManifest.xml中。
经典习题2:输出系统时间题目/任务1. 创建一个的activity2. 向activity里添加TextView3. 在TextView中输出系统时间知识点说明/训练要点初步了解android中对控件的基本操作,学会使用res文件夹下的资源。
《Android应用开发教程第2版》课后习题参考答案第一章1.主流的Android版本有哪些,各有何特点?Android最早的一个发布版本开始于2007年11月的Android 1.0 beta,其后发布了多个更新版本。
这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有的新功能。
从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)、雷根糖(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo )、馅饼(Pie)等。
此外,Android操作系统还有两个预发布的内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
2.Android的系统结构如何?由里向外有如下几层:1.Linux Kernel(Linux内核)Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。
2.Android Runtime(Android运行时)内核之上是核心库和一个叫做Dalvik的JAVA虚拟机。
核心库提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。
3.Libraries(库)Android提供了一组C/C++库,它们为平台的不同组件所使用。
开发人员通过Application Framework来使用这些库所提供的不同功能。
4.Application Framework(应用程序框架)无论Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用到Application Framework。
第1章Android 基础入门一、填空题1、Android 是Google 公司基于Linux 、操作系统2、Android 系统采用分层结构,应用程序层、应用程序框架层、核心类库、Linux 内核。
3、ADB 的常见指令中,用于开启ADB 服务的是adb start-server。
4、在Android 程序中,src 目录用于放置程序的java 代码文件5、Android 程序开发完成后,如果要发布到互联网上供别人使用,打包成.apk 文件二、判断题1、Android 实际上就是一个手机。
×2、WCDMA 是中国自己独自定制的3G 标准,中国移动使用的就是这种标准。
×3、android 第一个版本Android 1.1是2008年9月发布的。
√4、gen 目录是自动生成的,主要有一个R.java 文件,该文件可手动修改。
×5、AndroidManifest.xml 文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C )A 、1GB 、2GC 、3GD 、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC )A 、EclipseB 、SDKC 、SDK Manager,exeD 、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B )A 、活动管理器B 、短信程序C 、音频驱动D 、Dalivik 虚拟机4、ADB 的常见指令中“列出所有设备”的指令是(C )A 、adb uninstallB 、adb installC 、adb deviceD 、adb emulator -avd5、创建程序时,填写的Application Name表示(A )A 、应用名称B 、项目名称C 、项目的包名D 、类的名字四、简答题1、简要说明Android 体系结构中每个层的功能。
Android 体系结构总共包含四层,分别是:● 应用程序层:设备上安装的软件应用都属于这一层● 应用程序框架层:包含应用API● 核心类库:包含系统库和运行环境,系统库包含了底层C 代码;运行环境包含了Java的核心库和Dalvik 虚拟机● Linux 内核:提供Android 的底层驱动。
2、简要说明ADB Bundle开发工具中SDK 的作用。
SDK 包含了Android 的API 源代码、各种工具、示例工程、用到的各种资源模板等。
第2章Android UI开发一、填空题1、Android 中的布局分为6种,分别是。
2、Android 相对布局中,表示“是否跟父布局左对齐”的属性是34、创建Android 程序时,默认使用的布局是5、LogCat 区域中有V 、D 、I 、W 和E 等5个字母,其中V D 调试信息、I 代表显示一般信息、W 代表显示警告信息、E 代表显示错误信息。
二、判断题1、相对布局中android:layout_alignRight属性表示“在指定控件左边”。
√2、Toast 的作用是显示一些提示信息。
√3、Table Row必须要设置layout_width和layout_height属性。
×4、帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。
√5、Android 程序中是不支持国际化的。
×三、选择题1、一下属性中,(D )属性可以“在指定控件左边”。
A 、android:layout_alignLeftB 、android:layout_alignParentLeftC 、androif:layout_leftD 、android:layout_toLeftOf2、表格布局中android:layout_column属性的作用是指定(D )。
A 、行数B 、列数C 、总行数D 、总列数3、实际开发中刮刮乐游戏的布局是按照(C )写的。
A 、相对布局B 线性布局C 、帧布局D 、绝对布局4、网格布局是Android (D )新增的布局。
A 、3.0B 、3.1C 、3.2D 、4.05、相对布局中,“是否跟父布局底部对齐”是属性(C )A 、android:layout_alignBottomB 、android:layout_alignParentBottomC 、android:layout_alignBaselineD 、android:layout_below四、简答题1、请简述一下如何在程序中使用Toast 。
使用Toast 可以直接调用Tosast 的静态方法:Toast.makeText(this, text, duration).show(); 也可以创建出Toast 对象,如:Toast toast = new Toast(this);toast.setText("提示信息");toast.show();2、请说明布局有几种类型,以及每种类型的作用。
一共有六种布局,它们的作用分别是:● RelativeLayout :相对于其他控件或者容器决定控件的位置;● LinearLayout :使控件以竖直或者水平方向排列;● TableLayout :使控件以表格形式排列;● GirdLayout :能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发;● Frame Layout :使控件按照创建顺序在屏幕的左上角重叠显示;● AbsoluteLayout :通过绝对的坐标控制控件摆放的位置。
第3章Activity一、填空题1、Activity 运行状态、暂停状态、停止状态2、Activity 的4种启动模式是standard 、singleTop 、singleTask 、singleInstance3、Android 中Intent 。
隐式Intent 、显示Intent4、Activity 生命周期中“回到前台,再次可见时执行”时调用的方法是onRestart()5、Android 提供了一个setResult()二、判断题1、Activity 是Android 应用程序的四大组件之一。
√2、Intent 一般只用于启动Activity 不能开启广播和服务。
×3、Intent 可以用来卡其Activity ,同样它也可以用来在Activity 之间传递数据。
√4、Activity 默认的启动模式是singleTop 模式。
×5、在数据传递时,如果需要获取返回的数据,需要使用onActivityResult()方法。
√三、选择题1、一个应用程序默认会包含(A )个Activity 。
A 、1B 、2C 、3D 、42、下列方法中,Activity 从启动到关闭不会执行的是(D )。
A 、onCreate()B 、onStart()C 、onResume()D 、onRestart()3、下列组件中,不能使用Intent 启动的是(D )。
A 、ActivityB 、启动服务C 、广播D 、内容提供者4、startActivityForResult()方法接收两个参数,第一个是Intent ,第二个是(C )。
A 、resultCodeB 、requestCodeC 、请求码D 、data5、下列关于Activity 的描述,错误的是(C )A 、Activity 是Android 的四大组件之一B 、Activity 有4种启动模式C 、Activity 通常用于开启一个广播事件D 、Activity 就像一个界面管理员,用户在界面上的操作是通过Activity 来管理的四、简答题1、简要说明Activity 的4种启动模式的区别。
四种启动模式分别是:● Standa rd :每当启动一个新的Activity ,它就会进入任务栈,并处于栈顶的位置,对于使用standard 模式的Activity ,系统不会判断该Activity 在栈中是否存在,每次启动都会创建一个新的实例。
● SingleTop :与standard 类似,不同的是,当启动的Activity 已经位于栈顶时,则直接使用它不创建新的实例。
如果启动的Activity 没有位于栈顶时,则创建一个新的实例位于栈顶。
● SingleTask :创建的Activity 只存在一个实例。
已经存在则直接使用该实例,并将当前Activity 之上的所有Activity 出栈,如果没有发现则创建一个新的实例。
● singleInstance :启动一个新的任务栈管理Activity2、简要说明Activity 的三种状态以及不同状态使用的方法。
Activity 三种状态分别是:● 运行状态:该状态下可以对界面进行操作● 暂停状态:界面可见但不具有焦点无法点击● 停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。
第4章数据存储一、填空题1、序列化是将对象状态转换为可保持或传输的过程。
2、Android3、通常情况下,解析XML 文件有三种方式,分别为DOM,SAX,PULL。
4、SharedPreferences 是一个轻量级的存储类,主要用于存储一些应用程序的配置参数。
5、Android 中的数据存储方式有5二、判断题1、SharedPreferences 本质上是一个XML 文件,以Map<key,value>形式存入文件中。
√2、文件存储是通过I/O流的形式吧数据原封不动的存储到文档中。
√3、XML 文件只能用来保存本地数据,不能在网络中传输。
×4、ContentProvider 表示内容提供者,用于显示程序中的数据。
×5、档用户将文件保存至SD 卡时,需要在清单文件中添加权限"android.permission.WRITE_EXTERNAL_STORAGE"。
√三、选择题1、下列文件操作全险种,指定文件内容可以追加的是(C )A 、MODE_PRIVATEB 、MODE_WORLD_READBLEC 、MODE_APPEND D 、MODE_WORLD_WRITEABLE2、下列代码中,用于获取SD 卡路径的是(D )A 、Environment.getSD();B 、Environment.getExternalStorageState();C 、Environment.getSD Directory(); D 、Environment.getExternalStorageDirectory();3、下列选项中,关于文件存储数据的说法错误的是(D )A 、文件存储是以流的形式来操作数据的B 、文件存储可以将数据存储到SD 卡中C 、文件存储可以将数据存储到内存中D 、Android 中只能使用文件存储数据4、下列选项中美观与XML 序列化和解析描述合理的是(BD )A 、DOM 解析会将XML 文件的所有内容以文档树方式存放在内存中B 、在序列化学像是,需要使用XmlSerialize 序列化器,即XmlSerializer 类C 、XmlSerializer 类的startDocument()方法用于写入序列号的开始节点D 、XmlSerializer 类的setOutput()方法用于设置文件的编码方式5、如果要将程序中的私有数据分享给其他应用程序,可以使用的是(C )A 、文件存储B 、SharedPreferencesC 、ContentProviderD 、SQLite四、简答题1、请简述Android 系统中的5种数据存储方式各自的特点。