Android复习题
- 格式:doc
- 大小:101.00 KB
- 文档页数:10
android考试复习题Android考试复习题涵盖了多个方面,包括基础知识、开发工具、UI 设计、API使用、性能优化等。
以下是一些关键点和问题,用以帮助复习:1. 基础知识- 什么是Android操作系统?- Android的架构层有哪些?- 解释Android的Activity生命周期。
2. 开发环境- 描述如何设置Android开发环境。
- 什么是Android Studio?- 解释Android SDK和NDK的区别。
3. 布局与UI设计- 列出常用的Android布局类型。
- 如何使用ConstraintLayout进行复杂布局设计?- 解释Android的Material Design原则。
4. Activity与Fragment- 什么是Activity和Fragment?- 描述Activity和Fragment之间的交互方式。
- 如何实现Activity的启动模式?5. Intent与Broadcast Receiver- 解释Intent的用途和类型。
- 如何使用Broadcast Receiver监听系统广播?6. 数据存储- Android支持哪些数据存储方式?- 解释SQLite数据库的基本操作。
- 如何使用SharedPreferences存储简单数据?7. 网络编程- 如何在Android中实现网络请求?- 解释HTTP协议的基本概念。
- 描述JSON和XML数据格式的使用。
8. 多媒体处理- 如何在Android中播放音频和视频?- 解释Camera API的基本使用方法。
9. 服务与后台任务- 解释Service和IntentService的区别。
- 如何使用WorkManager处理后台任务?10. 性能优化- 描述内存泄漏的原因和解决方法。
- 如何优化应用的启动时间?- 解释Android的Profiler工具的使用。
11. 安全性- 解释Android的安全机制,如权限系统。
Android复习题Android复习题⼀、选择题1. Android 中下列属于 Intent 的作⽤的是 ( C )A .实现应⽤程序间的数据共享B .是⼀段长的⽣命周期,没有⽤户界⾯的程序,可以保持应⽤在后台运⾏,⽽不会因为切换页⾯⽽消失C .可以实现界⾯间的切换,可以包含动作和动作数据,连接四⼤组件的纽带D .处理⼀个应⽤程序整体性的⼯作2. 在 Android 中使⽤ Menu 时可能需要重写的⽅法有 (AC ) 。
A . onCreateOptionsMenu()B . onCreateMenu()C . onOptionsItemSelected()D . onItemSelected()3. 在 Android 中使⽤ SQLiteOpenHelper 这个辅助类时,可以⽣成⼀个数据库,并可以对数据库版本进⾏管理的⽅法可以是 (AB )A . getWriteableDatabase()B . getReadableDatabase()C . getDatabase()D . getAbleDatabase()4. 下列哪个不是 Activity 的⽣命周期⽅法之⼀(B)A .onCreateB .startActivity C.onStart D .onResume5. Android 关于 service ⽣命周期的 onCreate() 和 onStart() 说法正确的是 ( A D)A .当第⼀次启动的时候先后调⽤ onCreate() 和 onStart() ⽅法B .当第⼀次启动的时候只会调⽤ onCreate() ⽅法C .如果 service 已经启动,将先后调⽤ onCreate() 和 onStart() ⽅法D .如果 service 已经启动,只会执⾏ onStart() ⽅法,不再执⾏ onCreate() ⽅法6. 下⾯在 AndroidManifest.xml ⽂件中注册 BroadcastReceiver ⽅式正确的 ( A )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>7. 我们都知道 Hanlder 是线程与 Activity 通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的⽅法是 ( A)A . onDestroy()B . onClear()C . onFinish()D . onStop()8. 下⾯退出 Activity 错误的⽅法是 (C )A . finish()B .抛异常强制退出C . System.exit()D .onStop()9. Android 项⽬⼯程下⾯的 assets ⽬录的作⽤是什么 (B)A .放置应⽤到的图⽚资源。
android期末复习题一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. Unix内核D. MacOS内核2. 下列哪个不是Android应用开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. FlowLayout3. 在Android开发中,Activity生命周期中,哪个状态表示Activity已经完全可见?A. onCreate()B. onStart()C. onResume()D. onPause()4. Android应用中,Intent主要用于什么?A. 数据存储B. 组件间通信C. 网络通信D. 线程管理5. 下列哪个不是Android开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储6. Android开发中,哪个类用于处理网络请求?A. NetworkManagerB. NetworkRequestC. NetworkServiceD. HttpURLConnection7. 在Android开发中,哪个方法用于启动一个新的Activity?A. startService()B. startActivity()C. broadcastIntent()D. sendBroadcast()8. Android开发中,哪个组件用于实现后台服务?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider9. Android中,如何实现屏幕旋转时Activity不重新创建?A. 在AndroidManifest.xml中设置android:configChanges属性B. 在Activity中重写onCreate()方法C. 在Activity中重写onPause()方法D. 在Activity中重写onResume()方法10. 在Android开发中,哪个类用于实现广播接收器?A. BroadcastReceiverB. BroadcastServiceC. BroadcastActivityD. BroadcastIntent二、简答题(每题5分,共30分)1. 请简述Android开发中Activity的生命周期,并说明每个状态的特点。
android 复习题Android 复习题Android操作系统是目前全球最流行的移动操作系统之一,它的广泛应用使得对Android的了解和掌握成为了许多人的必备技能。
为了帮助大家巩固对Android的知识,下面将提供一些常见的Android复习题。
希望这些问题能够帮助你回顾和加深对Android的理解。
1. 什么是Android操作系统?Android操作系统是由Google开发的基于Linux内核的开源移动操作系统。
它为移动设备提供了一个完整的软件堆栈,包括操作系统、中间件和应用程序接口(API),以便开发者可以创建各种各样的应用程序。
2. 请简要说明Android的四个主要组件是什么?Android的四个主要组件是Activity、Service、BroadcastReceiver和ContentProvider。
- Activity是用户界面的一部分,负责管理用户与应用程序之间的交互。
- Service是在后台执行长时间运行操作的组件,它没有用户界面。
- BroadcastReceiver是用于接收和响应系统广播消息的组件。
- ContentProvider允许应用程序之间共享数据,它提供了一种统一的数据访问接口。
3. 什么是Intent?Intent是在Android应用程序之间传递数据的一种机制。
它可以用于启动Activity、启动Service、发送广播和传递数据等操作。
Intent可以包含数据(Extras)和目标组件的信息,以便系统可以根据Intent的内容选择合适的组件来处理。
4. 请解释什么是Android的布局?Android的布局是指定义和排列用户界面元素的方式。
Android提供了多种布局类型,包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)等。
开发者可以根据需要选择合适的布局类型,并使用布局属性来调整元素的位置和大小。
android期末考试题及答案Android期末考试题及答案一、选择题(每题2分,共20分)1. Android开发中,Activity的生命周期中,哪个方法在Activity 被系统销毁时调用?A. onCreate()B. onStart()C. onDestroy()D. onPause()答案:C2. 在Android中,以下哪个不是布局文件的根元素?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. <application>答案:D3. 下列哪个不是Android的四大组件之一?A. ActivityB. ServiceC. Broadcast ReceiverD. Data Binding答案:D4. 在Android开发中,Intent可以用来实现什么功能?A. 启动ActivityB. 传递数据C. 启动ServiceA. 以上都是答案:A5. Android中,以下哪个不是View的常用属性?A. layout_widthB. layout_heightC. visibilityD. background_color答案:D6. Android的权限管理中,以下哪个权限不需要用户显式授权?A. INTERNETB. CAMERAC. READ_CONTACTSD. WRITE_EXTERNAL_STORAGE答案:A7. 在Android中,以下哪个类不是ContextWrapper的子类?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:C8. Android中的Handler是用来做什么的?A. 线程间通信B. 网络请求C. 布局设计D. 数据存储答案:A9. Android开发中,SharedPreferences可以用来做什么?A. 存储临时数据B. 存储大量数据C. 存储复杂数据结构D. 存储少量数据答案:D10. 在Android开发中,以下哪个不是常用的图片格式?A. PNGB. JPEGC. GIFD. BMP答案:D二、简答题(每题5分,共30分)1. 简述Android中的Activity和Fragment的区别。
android考试复习题Android考试复习题Android是目前最流行的移动操作系统之一,它的广泛应用使得对Android开发的需求越来越大。
如果你正在准备Android考试,那么掌握一些常见的复习题是非常重要的。
本文将为你提供一些Android考试复习题,帮助你巩固知识并提高你的准备水平。
一、基础知识1. Android是哪个公司开发的?2. 什么是Android SDK?3. Android应用的基本组成部分是什么?4. 什么是Activity?5. 什么是Intent?6. 什么是布局文件?二、界面设计1. 请列举几种常见的布局文件类型。
2. LinearLayout和RelativeLayout有什么区别?3. 什么是ListView?4. 什么是RecyclerView?5. 什么是Fragment?三、数据存储1. 请列举几种常见的数据存储方式。
2. 什么是Shared Preferences?3. 什么是SQLite数据库?4. 什么是Content Provider?四、网络通信1. 请列举几种常见的网络通信方式。
2. 什么是HTTP请求?3. 什么是JSON?4. 请简要说明如何在Android应用中进行网络请求。
五、多媒体处理1. 什么是MediaPlayer?2. 什么是Camera API?3. 什么是SurfaceView?4. 请简要说明如何在Android应用中播放音频文件。
六、性能优化1. 什么是ANR?2. 请列举几种常见的性能优化方法。
3. 什么是内存泄漏?4. 请简要说明如何进行内存优化。
七、安全性1. 什么是ProGuard?2. 什么是混淆?3. 什么是HTTPS?4. 请简要说明如何保护Android应用的安全性。
八、其他1. 什么是Gradle?2. 什么是Android Studio?3. 请简要说明如何创建一个新的Android项目。
4. 请简要说明如何在Android应用中添加第三方库。
1、Android的体系结构2、Activity的启动方式有3、在Android模拟器中,内置了一个用于调试和测试的工具4、启动Service的两种方法。
5、Android四大组件6、Intent过滤器7、Android SDK主要语言基础7、R.java文件的用途。
9、Activity生命周期的事件回调函数10、在Android调试过程中,LogCat出现的日志信息11、通过继承ContentProvider类可以创建一个新的数据提供者的过程。
12、手机操作系统的是()A.AndroidB. Windows VistaC. IOSD. Windows Phone 713、是AbsoluteLayout中特有的属性( )A,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf14、在手机开发中常用的数据库是( SQLite )15、若在界面上显示“Hello,World”,应该使用以下哪个控件是()A.TextViewB.ImageViewC.ListViewD.以上都不对16、Spinner控件的显示为文本列表形式,在ArrayAdapter适配器中应选择以下哪种方式()yout.simple_spinner_dropdown_itemB. yout.simple_list _item_1C. yout.simple_list _item_2D. yout.simple_spinner_ item17、打开一个Activity,对提供的数据进行Web搜索的Intent常用动作是()A. ACTION_WEB_SE ARCHB.ACTION_SEARCHC. ACTION_ANSWERD.ACTION_VIEW18、如果将一个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?( )A.该文本域的宽度将填充父容器宽度B.该文本域的宽度仅占据该组件的实际宽度C.该文本域的高度将填充父容器高度D.该文本域的高度仅占据该组件的实际高度19、使用以下哪种方法将数据写到文件的末尾()A. MODE_PRIVATEB. MODE_APPENDC. MODE_WORLD_READABLED. MODE_WORLD_WRITEABLE20、Android 项目工程下面的assets 目录的作用是什么( )A、放置应用到的图片资源。
安卓考试试题一、选择题(每题2分,共20分)1. Android是基于什么操作系统开发的?A. WindowsB. LinuxC. MacOSD. Unix2. Android应用开发主要使用哪种编程语言?A. JavaB. C++C. PythonD. Swift3. 下列哪项不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Module4. Android应用的UI设计通常使用哪种布局文件?A. .javaB. .htmlC. .xmlD. .css5. 在Android开发中,用于处理异步任务的类是?A. AsyncTaskB. ThreadC. HandlerD. Service6. AndroidManifest.xml文件的主要作用是什么?A. 定义应用的布局B. 定义应用的权限C. 定义应用的配色方案D. 定义应用的数据库结构7. 下列哪个不是Android中的视图组件?A. TextViewB. ImageViewC. ButtonD. DatabaseView8. 在Android中,使用哪种方式可以实现应用间的通信?A. IntentB. SocketC. BroadcastD. All of the above9. Android应用的发布格式是什么?A. .javaB. .apkC. .htmlD. .exe10. 下列哪项是Android应用开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. All of the above二、填空题(每题2分,共20分)11. Android系统的默认包名为_________。
12. Android应用的生命周期是由_________管理的。
13. 在Android中,使用_________可以实现网络请求。
14. Activity的onCreate()方法通常用于_________。
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。
一、解答题应用程序的4大组件是什么Activity、Broadcast Receiver、Content Provider、Service2.请介绍下Android中常用的五种布局。
相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。
线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。
水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。
垂直线性布局则沿着垂直方向线性排列。
框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。
表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。
绝对布局(AbsoluteLayout):可以任意设置视图定位位置。
3. activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart(),onDestory() 外还有onrestart,onresume,onpause,onstop4. 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()5.什么是IntentIntent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
启动Activity方式:显式启动,必须在Intent中指明启动的Activity所在的类Intent intent = new Intent, ;startActivity(intent);6.Broadcast有哪几种区别实现广播的方法有两种。
一种是在当中去注册广播,另一种方法是在代码中动态注册广播,这两种方法虽然都能实现广播机制,但是还是有很大不同,所以运用也要分情况。
Android复习题及答案一、选择题1. 下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2. Android 中下列属于Intent的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作3. 下面在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>4. 关于ContenValues类说法正确的是( )A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型5. 下面退出Activity错误的方法是( )A、finish()B、抛异常强制退出C、System.exit()D、onStop()6. 下面关于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中的一个进程,所以说可以认为是同一个概念.7. Android项目工程下面的assets目录的作用是什么( )A、放置应用到的图片资源。
B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据D、放置一些与UI相应的布局文件,都是xml文件8. 关于res/raw目录说法正确的是( )A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中9. Android是如何组织Activity的( )A、以栈的方式组式ActivityB、以队列的方式组织ActivityC、以树形方式组织ActivityD、以链式方式组织Activity。
10. onPause什么时候调用( )A.当界面启动时B.当onCreate方法被执行之后C.当界面被隐藏时D.当界面重新显示时11. 在Activity中,如何获取service对象( )A.可以通过直接实例化得到。
B.可以通过绑定得到。
C.通过startService() D.通过getService()获取。
12. 在表格布局中,android:collapseColumns="1,2"的含义是( )A、在屏幕中,当表格的列能显示完时,显示1,2列B、在屏幕中,当表格的列显示不完时,折叠C、在屏幕中,不管是否能都显示完,折叠1、2列D、在屏幕中,动态决定是否显示表格。
13. 绝对布局中,android:layout_x 的含义有( )A、以手机左下为原点,组件显示到屏幕中的横向坐标值。
B、以手机左上为原点,组件显示到屏幕中的横向坐标值。
C、以手机右下为原点,组件显示到屏幕中的横向坐标值。
D、以手机右下为原点,组件显示到屏幕中的横向坐标值。
14. 创建Menu需要重写的方法是( )A、onOptionsCreateMenu(Menu menu)B、onOptionsCreateMenu(MenuItem menu)C、onCreateOptionsMenu(Menu menu)D、onCreateOptionsMenu(MenuItem menu)15. 在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的( )A.onCreate() B.onCreade() C.onUpdate() D.onUpgrade()16. ScrollView中,可以直接包含多少个组件( )A.三个B.两个C.一个D.无数个17. TabHost.newTabSpec("tab1")( )A.为tab页创建标题为tab1 B.为tab页创建ID为tab1C.为tab页创建内容D.为tab页创建新空格18. 关于适配器的说法正确的有( )A.它主要是用来存储数据B.它主要用来把数据绑定到组件上C.它主要用来解析数据D.它主要用来存储xml数据19. 关于Activity说的法不正确的是( )A. Activity是为用户操作而展示的可视化用户界面B.一个应用程序可以有若干个ActivityC. Activity可以通过一个别名去访问D. Activity可以表现为一个漂浮的窗口20. service中如何实现更改Activity界面元素( )A.通过把当前actvity对象传递给service对象。
B.通过向Activity发送广播。
C.通过Context对象更改Act]ivity界面元素D.可以在service中,调用Activity的方法实现更改界面元素。
21. 激活Activity的方法是( )A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn() 22. 在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的( )A.onCreate() B.onCreade() C.onUpdate() D.onUpgrade() 23. 关于android进程,说法不正确的是( )A.组件运行所在的进程,是由androidmanifest.xml决定,它可以指定该组件运行于哪个进程。
B、当急需内存时,android会决定优先关闭那些空闲的进程C.背景进程是不为用户所见的Activity,但是还会有可能被用户看到,所以它不能被杀死D.可视进程一般不会不被系统所杀死24. 在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用( )A.onStop() B.onPause()C.onRestart() D.onStart() 25. 当Activity被消毁时,如何保存它原来的状态( )A.实现Activity的onSaveInstanceState()方法B.实现Activity的onSaveInstance()方法C.实现Activity的onInstanceState()方法D.实现Activity的onSaveState()方法26. 关于Intent对象说法错误的是( )A.在android中,Intent对象是用来传递信息的B.Intent对象可以把值传递给广播或ActivityC.利用Intent传值时,可以传递一部分值类型D.利用Intent传值时,它的key值可以是对象27. 在android中,ArrayAdapter类是用于( )A.用于把数据绑定到组件上B.它能把数据显示到Activity上C.它能把数据传递给广播D.它能把数据传递给服务28. 使进度条变横向的系统样式是( )A. @android:style/Widget.ProgressBar.HorizontalB. @android:style/ProgressBar.HorizontalC. @style/Widget.ProgressBar.HorizontalD. @style/ProgressBar.Horizontal29. activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( )A、onPause()B、onCreate()C、onResume()D、onStart()30. android 中下列属于Intent的作用的是( )A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作31. 关于res/raw目录说法正确的是( )A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中32. 下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是( )A、android:name="android.provider.action.NewBroad"/>B、android:name=”android.provider.action.NewBroad”/>C、android:name="android.provider.action.NewBroad"/>D、android:name=”android.provider.action.NewBroad”/>33. 下面哪一个不属于Android体系结构中的应用程序层( )A、电话簿B、日历C、SQLiteD、SMS程序34. 下面哪种说法不正确( )A、Android应用的gen目录下的R.java被删除后还能自动生成;B、res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);C、AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。