ANDROID考试试题
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测试题及答案,希望对您的学习和工作有所帮助。
安卓期末考试题及答案

安卓期末考试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. MacOS内核D. FreeBSD内核答案:A2. 在Android开发中,哪个文件用于定义应用程序的配置信息?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. layout.xml答案:A3. 下列哪个不是Android四大组件?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. Android中,哪个类是所有Activity的父类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. 在Android中,用于处理用户界面布局的XML文件通常保存在哪个目录下?A. /res/values/B. /res/drawable/C. /res/layout/D. /res/menu/答案:C6. Android开发中,Intent是用来做什么的?A. 启动ActivityB. 处理网络请求C. 管理线程D. 存储数据答案:A7. 在Android中,哪个方法用于启动一个新的Activity?A. startService()B. broadcastIntent()C. startActivity()D. registerReceiver()答案:C8. Android中,如何实现Activity之间的数据传递?A. 使用SharedPreferencesB. 使用IntentC. 使用File存储D. 使用SQLite数据库答案:B9. 在Android开发中,下列哪个方法用于获取当前Activity的实例?A. getApplicationContext()B. getSystemService()C. getBaseContext()D. getCurrentActivity()答案:C10. Android中,下列哪个不是布局文件的属性?A. layout_widthB. layout_heightC. layout_marginD. layout_color答案:D二、简答题(每题5分,共30分)1. 请简述Android应用的生命周期。
android期末考试题及答案

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开发基础考试(答案见尾页)一、选择题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考试题库

一、单选题(共33 题,共62 分)1、(2 分)WebView中可以用来处理js 中警示,确认等对话框的是(C)A.WebSettingsB.WebViewClientC.WebChromeClientD.WebViewChrome2、(2 分)Android 解析xml 的方法中,将整个文件加载到内存中进行解析的是?(C)A、SAXB、PULLC、DOM、D JSON3、(2 分)以下属于调用摄像头硬件的权限的是:(A)A.<uses-permissionandroid:name="android.permission.CAMERA"/>B.<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>C.<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>D.<uses-permissionandroid:name="android.permission.INTERNET"/>4、(1 分)使用Android 系统进行拍照用到的类有:(D)A.SurfaceViewB.SurfaceHolderC.CallbackD.Camera5、(2 分)LocationManager 获取位置信息的途径下列说法不正确的是(B)A,GPS定位更精确,缺点是只能在户外使用B,NETWOR通K 过基站和Wi-Fi 信号来获取位置信息,速度较慢,耗电较少。
C,获取用户位置信息,我们可以使用其中一个,也可以同时使用两个。
D,GPS定位耗电严重,并且返回用户位置信息的速度远不能满足用户需求。
6、(2 分)在开发AppWidget 窗口小部件时,需要继承(D)类A,AppWidgetReceiverB,AppWidgetConfigureC,AppWidgetManagerD,AppWidgetProvider7、(4 分)在AsyncTask 中下列哪个方法是负责执行那些很耗时的后台计算工作的(C)A,runB,executeC,doInBackgroundD,onPostExecute8、(2 分)如果希望自定义TabHost 标题部分的显示内容需要使用下列哪个方法(B)finalTabHosttabHost=getTabHost();A,tabHost.addTab(tabHost.newTabSpec("tab1")B,setIndicatorC,setContent();D,setView9、(2 分)使用HttpUrlConnection 实现移动互联时, 设置读取超时属性的方法是(B)A、setTimeout()B 、setReadTimeout()C、setConnectTimeout()D 、setRequestMethod()10、(1 分)使用HttpURLConnection 的Get 方式请求数据时,下列哪个属性是必须设置的(B)A,connection.setDoOutput(true)B,connection.connect()1/ 6C,connection.setRequestMethod("POST")D,connection.setDoInput(true)11、(2 分)AppWidget 窗口小部件时不可以使用下列哪个布局(C)A,FrameLayoutB,LinearLayoutC,TableLayoutD,RelativeLayout12、(2 分)下列哪个布局和组件是在开发AppWidget 窗口小部件时不可以使用的(B)A,ImageViewB,WebViewC,GridViewD,Button13、(2 分)假设assets 目录下有文件结构html/hello.html, 用loadUrl()方法将该网页加载至webView时, 需传入的参数是(B)A,file:///asset/html/hello.htmlB,file:///android_asset/html/hello.htmlC,file:///androidasset/hello.htmlD,file:///assets/html/hello.html14、(2 分)使用HttpClient 的Get方式请求数据时,可以(C)类来构建Http 请求A,GetB,URLConnectionC,HttpGetD,HttpPost15、(2 分)若希望在点击网页中超链接时, 在当前WebView中显示该网页, 则需要覆盖WebViewClient 类(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试题

Android试题1、使用MediaPlayer播放保存在sdcard上的mp3文件时_c_A,需要使用MediaPlayer.create方法创建MediaPlayerB,直接newMediaPlayer即可C,需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源2、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是 dA,ButtonGroupB, RadioButtonsC,CheckBoxD,RadioGroup3、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?__A_A, ContentResolve rB, ContentProviderC, CursorD, SQLiteHelper4、 DDMS中Log信息分为几个级别_c_A,3 B,4 C,5 D,65、能够自动完成输入内容的组件是_d__A,TextView B,EditT extC,ImageView D,AutoCompleteTextView6、创建子菜单的方法是_b__A,add B,addSubMenu C,createSubMenu D,createMenu7、使用AIDL完成远程service方法调用下列说法不正确的是_a_A,aidl对应的接口名称不能与aidl文件名相同B,aidl的文件的内容类似java代码C,创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象D,aidl对应的接口的方法前面不能加访问权限修饰符8、MediaPlayer播放资源前,需要调用哪个方法完成准备工作_bA,setDataSource B,prepare C,begin D,pause9、处理菜单项单击事件的方法不包含_d_A,使用onOptionsItemSelected(MenuItem item)响应B,使用onMenuItemSelected(int featureId ,MenuItem item)响应C,使用onMenuItemClick(MenuItem item)响应D,使用onCreateOptionsMenu(Menu menu)响应10、 D13EA1074(1分) android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是_d__A, MODE_APPENDB,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLED, MODE_PRIVATE11、 D07MA2075(2分)进度条中哪个属性是设置进度条大小格式的_d_A,android:secondaryProgressB,android:progressC,android:maxD,style12、下列用以显示一系列图像的是_b_A,ImageViewB,GalleryC,ImageSwitcherD,GridView13、表示下拉列表的组件是_b__A,Gallery B,Spinner C,GridView D,ListView14、关于AlertDialog的说法不正确的是_a_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例 B,对话框的显示需要调用show方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的15、下列说法错误的是__d__A,Button是普通按钮组件,除此外还有其他的按钮组件B,TextView是显示文本的组件,TextView是EditText的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符D,ImageView是显示图片的组件,可以通过设置显示局部图片16、关于android中播放视频的说法不对的是_c__A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp17、 D10MA2081(2分)下列哪个是SqlLite下的命令_c_A,shell B,push C,.quit D,keytool18、下列关于如何使用Notification,不对的是_d_A,notification需要NotificatinManager来管理B,使用NotificationManager的notify方法显示notification消息C,在显示Notification时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息19、下列关于 open core说法不正确的是_b__A, Open core是Android多媒体框架的核心B, MediaPlayer是openCore中的一个核心类C,所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用20、上下文菜单与其他菜单不同的是_b_A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项21、 D07MA2085(2分)拖动条组件是_c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar22、读取文件内容的首要方法是_d__A,openFileOutput B,read C,write D,openFileInput23、关于隐式Intent正确的是_a_A, android中使用IntentFilter 来寻找与隐式Intent相关的对象B,通过组件的名称寻找与intent相关联的对象C,隐式Intent更多用于在应用程序内部传递消息D,一个声明了IntentFilter的组件只能响应隐式Intent请求24、 D05MA2088(2分)多选框被选择事件通常用__b__A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenuItemSelectedListener D,setOnCheckedListener25、自定义对话框时,将视图对象添加到当前对话框的方法_d_ 是A,setIcon B,setXML C,setLayout D,setView26、下列不属于service生命周期的方法是_C_A,onCreate B,onDestroy C,onStop D,onStart27、绑定Service的方法是_a__A,bindService B, startService C,onStart D,onBind二、多选题(共10题,共24分)28、Intent 传递数据时,下列的数据类型哪些可以被传递 abcdA、SerializableB、charsequenceC、ParcelableD、Bundle29、1.android 数据存储与访问的方式一下说法正确的是:(abcde)A、文件B、数据库C、sharedpreferenceD、内容提供者E、网络30、 D07DB4094(4分).下列可能会导致GC内存泄露的是:abcA.数据库的cursor没有关闭B.构造adapter时,没有使用缓存contentviewC.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity 一般会重载一些方法用来维护其生命周期,下列不输于相关方法的是D.使用sqlite数据库31、android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和 onStart() 说法正确的是 adA、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果service 已经启动,只会执行onStart()方法,不在执行onCreate()方法32、开发android程序需要的开发工具和开发包包括 abcdA, JDK B,Eclipse C,Android SDK D,ADT E,Raw33、下列属于补间动画相关类的是_acd__A,TranslateAnimation B,FrameAnimation C,RotateAnimation D,Al phaAnimation34、下列哪些 api 的操作需要声明权限 cdA、播放 mp3 文件B、读 SD 卡 (读 sd 卡状态)C、发短信D、访问网络35、在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库, abA.getWriteableDatabase()B.getReadableDatabase()C.getDatabase()D.getAbleDatabase()36、下列对SharePreferences存、取文件的说法中正确的是:abdA,属于移动存储解决方案B,sharePreferences处理的就是key-value对C,读取xml文件的路径是/sdcard/shared_prefxD,信息的保存格式是xml37、 D15MB2101(2分)NotificationManager中清除消息的方法是 bdA,destroy B,cancel C,clear D,cancelAll三、填空题:(共11题,15分)38、D11EC1102(1分)当启动一个Activity并且新的Activity 执行完后需要返回到启动它的Activity来执行的回调函数是_____startActivityResult()39、D06EC1103(1分)android中输入日期的组件是__DatePicker___40、 D17EC1104(1分) AIDL的全称是__ Android interface definition language__41、D14MC2105(2分)广播分为____无序广播和有序广播_______42、D06EC1106(1分)android中输入时间的组件是_TimePicker______ 51、 D01EC1107(1分) Android应用的入口点是____Main___43、D19EC1108(1分) android中专门用于录音的组件是__MediaRecorder__44、D18MC2109(2分)动画中有一种___Frame__动画,通过顺序的播放排列好的图片来实现,类似电影。
android 笔试题及答案

android 笔试题及答案一、选择题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中,并且可以独立地管理自己的生命周期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_NAME, MODE);
String name = sharedPreferences.getString("Name","Default Name"); int age = sharedPreferences.
BroadcaseReceivr 广播消息
发送消息 String UNIQUE_STRING = "edu.hrbeu.BroadcastReceiverDemo"; Intent intent = new Intent(UNI QUE_STRING); intent.putExtra("key1", "value1"); intent.putExtra("key2", "value2"); sendBroad cast(intent);
天津理工大学 android 应用程序开发期末考试程序填空题(必考)
Activity 显示启动 Intent intent = new Intent(IntentDemo.this, ActivityToStart.class); startActivity(intent); 隐式启动 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("")); startActi vity(intent); 获取返回值 显示 int SUBACTIVITY1 = 1; Intent intent = new Intent(this, SubActivity1.class); startActivityForResult(intent, SUBACTIVIT Y1); 隐式 int SUBACTIVITY2 = 2; Uri uri = Uri.parse("content://contacts/people"); Intent intent = new Intent(Intent.ACTION_PICK, uri); startActivityForResult(intent, SUBACTIVITY2); 在父 Activity 中处理子 Activity 的返回 值 public void onActivityResult(int requestCode, int resultCode, Intent data){ Super.onActivityResul t(requestCode, resultCode, data); switch(requestCode){ case SUBACTIVITY1: if (resultCode == Activity.RESULT_OK){ Uri uriData = data.getData(); }else if (resultCode == Activity.RE SULT_CANCEL){ } break; case SUBACTIVITY2: if (resultCode == Activity.RESULT_OK){ Uri uriData = data.getData (); } break;} }
<provider android:name = ".PeopleProvider" android:authorities = "edu.hrbeu.peopleprovider"/> </application> 获取 ContentResolver 对象 ContentResolver resolver = getContentResolver(); 查询操作 查询 ID 为 2 的数据 String KEY_ID = "_id"; String KEY_NAME = "name"; String KEY_AGE = "age"; String KEY_HEIGHT = "height"; Uri uri = Uri.parse(CONTENT_URI_STRING + "/" + "2"; Cursor cursor = resolver.query(uri, new String[] {KEY_ID, KEY_NAME, KEY_AGE, KEY_HEI GHT}, null, null, null); Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrdes.Editor editor = sharedPreferences.edit(); editor.putString("Name", "Tom"); edit
or.putInt("Age", 20);
editor.putFloat(“Height”, 1.81f); mit(); 读取数据
阅读会员限时特惠 7 大会员特权立即尝鲜
接收消息 public void onReceive(Context context, Intent intent) { String msg = intent.getStringExtra("mess age"); Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } Service 显示启动 Intent serviceIntent = new Intent(this, RandomService.class); startService(serviceIntent); 隐式启 动 Intent serviceIntent = new Intent(); serviceIntent.setAction("edu.hrbeu.RandomService"); 停止服务
onCreate onStart onRestart onResume onPause onStop onDestroy 8 以下可以做 EditText 编辑 框的提示信息是(adroid:hint) 以下不是手机操作系统的是(windows vista) 下列哪个属性是专用于相对布局的(D) A.android.orientation 线性 vertical 垂直 horizontal
StopServic(serviceIntent)
存储 ContentProvider 首先设置存储模式(私有模式、全局读、全局写)
单个模式 public static int MODE = Context.MODE_PRIVATE;(私有)
多
个
模
式
public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_
B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义 LinearLayout 垂直方向布局时设置的属性( D ) A.android:layout_height B.android:gravity
C.android:layout
D. android:orientation vertical 垂直 为 了 使 android 适 应 不 同 分 辨 率 的 机 型 , 布 局 时 字 体 单 位 应 用 ( D ) A.dp 素 C.px D.sp
B.dip 像
下面属于 android 的动画分类的有( AB) A.Tween B.Frame C.Draw D.Animation Property Animation 属性动画 android 关于 service 生 命 周 期 的 onCreate() 和 onStart() 说 法 正 确 的 是 ( AD ) A. 当 第 一 次 启 动 的 时 候 先 后 调 用 onCreate()和 onStart()方法 B.当第一次启动的时候只会调用 onCreate()方法 C.如果 service 已经启动,将先后调用 onCreate()和 onStart()方法 D.如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法 在 android 中使 用 Menu 时可能需要重写的方法有 (AC) A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单 B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() Intent 传 递 数 据 时 , 下 列 的 数 据 类 型 哪 些 可 以 被 传 递 (ABCD) A 、 Serializable B 、 charsequence C、Parcelable D、Bundle java.io 包中的( A )和( B )类主要用于对对象 Object 的读写。 A. objectInputStream B. objectOutPutStream C.Reader D.writer 继承 ContentProvider 需要实现 (ABCD)等方法。 A. insert B. delete C. update D. query
getInt("Age", 20);
float height = sharedPreferences.getFloat(“Height”, 1.81f);
ContentProvider 数据分享
注册 ContentProvider 使用<provider>标签 <application android:icon="@drawable/icon" android:label="@string/app_name">