Android基础阶段 测试题
Android基础练习题
第一天:
1.短信发送器。
(需要提前讲SmsManager用法)。
第二天:
1.个人资料页面编辑
●两种实现方式
⏹文件方式
⏹SharedPreferences方式
●扩展:XmlSeralizer实现
2.学生管理系统(需要提前讲Linearlayout的addView方法)
第三天:
1.学生管理系统(数据库版)
第四天:
1.网易新闻客户端。
●Thread
●HttpUrlConnection
●XmlPullParser
●Handler
●ListView
●BaseAdapter
●SmartImageView
第五天:
1.头像编辑页面(注意解释服务端接收到图片时存储路径问题,要用浏览器测
试确认)
●AsyncHttpClient
●SmartImageView
上传文件
把上传成功后图片使用smartImageView显示在界面上
2.版本更新下载:下载最新的apk文件。
●xUtils
第六天:
1.商品选择流程:
●商品选择->品牌选择->选择商品
第七、八天:
1. 监听屏幕锁定(开机自动启动服务,在服务中监听锁屏广播)
●代码注册广播接收者。
作业步骤:
1.写一个开机启动完成广播接收者;
2.在开机启动完成广播接收者中开启服务;
3.在服务中注册一个锁屏解屏的广播接收者;
第九天:
1.短信备份与恢复。
●备份短信。
●恢复短信。
Android基础编程笔考试试题.doc
Android基础编程笔考试试题.doc一、单选题(共35题,共61分)1、D03MA057 (2分)退IB activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行aA、onPause() onCreate() C> on Resume。
D、onStartf)2、D02MA058 (2分)Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源。
Res/drawable B.主要放置一些文件资源,这些文件会被原封不动打包到apk里面C、放置字符串,颜色,数组等常量数据res/values D.放置一些与UI相应的布局文件,都是xml 文件res/layout3^ D04MA059 (2分)下列不属于android布局的是(c)A 、FrameLayoutB 、LinearLayoutC 、BorderLayoutD 、TableLayoutE 、RelativeLayout 4、D08MA2060 (2 分)Intent 的作用的是aA、intent是连接四大组件的纽带,可以实现界血间切换,可以包含动作和动作数据,B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失serviceC、实现应用程序间的数据共享contentprovider D>处理一个应用程序整体性的工作5、D04EA1061(l分)下列哪个是AbsoluteLayout中特有的属性bA, android:layout_height B,android:layout_x C,android:layout_aboveD, android:layout_toRightOf6、D07EA1062(l分)RatingBar组件中不能用属性直接设置的是dA, 五角星个数B,当前分数C,分数的增量D,五角星的色彩7、D10EA1063(l分)在手机开发中常用的数据库是_a_A, sqlLite B,Oracle C,Sql Server D,Db238、D14MA2064(2 分)关于BroadcastReceiver 的说法不正确的是_b_A, 是用来接收广播Intent的B, —个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C,对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D,接收者声明的优先级別在<intent-filter>的android:priority 属性屮声明,数值越大优先级别越高9^ D19MA2065(2分)使用MediaPlayer播放保存在sdcard 上的mp3文件时_c_A, 需要使用MediaPlayer.create 方法创建MediaPlayer B,直接newMediaPlayer 即可C, 需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源10、D05EA1066(l分)在android中使用RadioButton吋,要想实现互斥的选择需要用的组件是dA, ButtonGroupB, RadioButtonsC,CheckBox D,RadioGroup 11、D16MA2067(2 分)在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?_A_A, ContentResolver B, ContentProvider C, CursorD, SQLiteHelper 12> D03MA2068(2 分)DDMS 屮Log信息分为几个级别_c_A, 3 B z4 C,5 D,613、D06MA2069(2分)能够自动完成输入内容的组件是_d_A, TextView B,EditText CJmageView D,AutoCompleteTextView 14x D12EA1070 (1 分)创建子菜单的方法是_b_A,add B,addSubMenu C,createSubMenu D,createMenu15、D17DA4071 (4分)使用AIDL完成远程service方法调用下列说法不正确的是_a_A, aidl对应的接口名称不能与aidl文件名相同B z aidl的文件的内容类似java代码C, 创建一个Service (服务),在服务的onBind(lntent intent)方法中返回实现了aidl接口的对象D, aidl对应的接口的方法前面不能加访问权限修饰符16、D19MA2072 (2分)MediaPlayer播放资源前,需要调用哪个方法完成准备工作_bA,setDataSource B,prepare C,begin D,pause 17> D12MA2073(2 分)处理菜单项单击事件的方法不包含_d_ A,使用onOptionsltemSelected(Menultem item)响应B z使用onMenultemSelected(int featureld,Menuitem item)响应C,使用onMenultemClick (Menultem item)响应D,使用onCreateOptionsMenu(Menu menu)响应18、D13EA1074(l分)android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是_d_A, MODE_APPEND B Z MODE_WORLD_READABLE C,MODE_WORLD_WRITEABLE D,MODE_PRIV ATE19、D07MA2075(2分)进度条屮哪个属性是设置进度条大小格式的_d_A,android:secondaryProgressB,android:progressC,android:max D,style 20 > D07MA2076(2 分)下列用以显示一系列图像的是_b_AJmageViewB z Gallery CJmageSwitcherD,GridView 21>D06MA2077(2 分)表示下拉列表的组件是_b_A,GalleryB,Spinner C,GridViewD,ListView22、D12MA2078 (2分)关于AlertDialog的说法不正确的是_a_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例B,对话框的显示需要调用show 方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的23、D05MA2079(2分)下列说法错误的是_d_A,Button是普通按钮组件,除此外还有其他的按钮组件BJextView是显示文本的组件,T extView 是EditText 的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符DJmageView是显示图片的组件,可以通过设置显示局部图片24、D19MA2080(2分)关于android中播放视频的说法不对的是_c_ A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp25、D10MA2081(2分)下列哪个是SqlLite下的命令_c_A’shellB’pushC.quitD, keytool26、D15EA1082(l分)下列关于如何使用Notification,不对的是_d_A, notification 需要NotificatinManager 来管理B, 使用NotificationManager 的notify 方法显示notification 消息C,在显示Notification 时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息27、D19EA1083(l分)下列关于open core说法不正确的是_b_A, Open core是Android多媒体框架的核心B, MediaPlayer是openCore中的一个核心类C, 所有在Android平台的咅频、视频的釆集以及播放等操作都是通过它来实现的D,在实现开发屮我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api 的开发使用28、D12EA1084(l分)上下文菜单与其他菜单不同的是_b_A,上下文菜单项上的单击事件可以使用onMenultemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项29、D07MA2085(2分)拖动条组件是_c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar 30、D13EA1086(l 分)读取文件内容的首要方法是_d_A,openFileOutput B,read C,write D,openFilelnput 31x D08EA1087(l 分)关于隐式Intent 正确的是」_A, android中使用IntentFilter來寻找与隐式Intent相关的对象B,通过组件的名称寻找与intent 相关联的对象C,隐式Intent更多用于在应用程序内部传递消息D, —个声明了IntentFilter的组件只能响应隐式Intent请求32、D05MA2088(2分)多选框被选择事件通常用_b_A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenultemSelectedListener D,setOnCheckedListener1、退出activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行A、onPause()B> onCreate()C> onResume()D> onStart()2、Android项目工程下面的assets目录的作用是什么______A、放置应用到的图片资源。
Android开发基础(习题卷13)
Android开发基础(习题卷13)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下设置TextView文字大小的代码错误的是()A)android:TextSize="12"B)android:TextSize="12sp"C)android:TextSize=12D)android:TextSize="12mm"答案:B解析:2.[单选题]Activity被某个AlertDialog遮住时处于什么状态()?A)运行B)暂停C)停止D)销毁答案:B解析:3.[单选题]下列关于Service 的描述,正确的是( )A)Servie 主要负责一些耗时比较长的操作,这说明Service 会运行在独立的子线程中B)每次调用Context 类中的StartService()方法后都会新建一个Service 实例C)每次启动一个服务时候都会先后调用onCreate()和onStart() 方法D)当调用了ConText 类中的StopService()方法后, Serviece 中的onDestroy()方法会自动回调答案:D解析:4.[单选题]关于BroadcastReceiver的说法不正确的是( ).A)广播接收器是android四大组件之一B)对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者C)接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高D)在配置文件manifest中配置接收器叫做动态注册答案:D解析:5.[单选题]以下属于调用摄像头硬件的权限的是: ( )A)<uses-permission android:name="android.permission.CAMERA"/>B)<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />C)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>D)<uses-permission android:name="android.permission.INTERNET"/>答案:A解析:6.[单选题]编辑幻灯片时,允许撤消的操作次数( )。
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开发基础(习题卷1)
Android开发基础(习题卷1)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于res/raw目录说法正确的是( )A)这里的文件是原封不动的存储到设备上不会转变为二进制的格式B)这里的文件是原封不动的存储到设备上会转变为二进制的格式C)这里的文件最终以二进制的格式存储到指定的包中D)这里的文件最终不会已二进制的格式存储到指定的包中答案:A解析:2.[单选题]下列代码输出的结果是:( )int i = 0;i = ++i + 8;Console.WriteLine(i++);A)8B)9C)10D)编译出现语法错误,不能运行答案:B解析:i = ++i + 8; 结果为9i++是先输出后加,所以为93.[单选题]查询手机系统短信时,内容提供者对应的 Uri 为( )。
A)Contacts.Photos.CONTENT_URIB)Contacts.People.CONTENT_URIC)"content://sms/"D)Media.EXTERNAL_CONTENT_URI答案:C解析:4.[单选题]在多个应用中读取共享存储数据时,需要用到的query 方法,是哪个对象的方法( )A)ContentResolverB)ContentProviderC)CursorD)SQLiteHelper答案:A解析:5.[单选题]以下哪个不是应用间交互常用的方法? ()A)接收Broadcast 的消息B)文件共享访问C)通过Content Resolver 接口访问D)Activity 的调用6.[单选题]下面关于广播叙述错误的是( )A)广播是Android 四大组件之一B)BroadcastReceiver 有两种注册方式,静态注册和动态注册C)静态注册需要在Mainfest.xml 中配置D)动态注册需要在应用退出时候接触广播的注册。
答案:A解析:7.[单选题]若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为( )。
Android开发基础(习题卷6)
Android开发基础(习题卷6)说明:答案和解析在试卷最后第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]对于XML布局文件中的视图控件,layout_width属性的属性值不可以是()A)match_parentB)fill_parentC)wrap_contentD)match_content2.[单选题]在BaseAdapter的方法中,根据位置得到条目的ID的方法是( )A)getView()B)getItem()C)getItemId()D)getCount()3.[单选题]为了让一个ImageView控件显示一张图片,可以设置的属性是( )A)android:srcB)android:backgroundC)android: imgD)android:value4.[单选题]在Java 中, ( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
A)FileInputStreamB)FileReaderC)FileWriterD)File5.[单选题]GestureDetector 中onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 方法中的参数e1 代表( ) 。
A)抬起来的那个事件B)按下去和抬起来的事件C)按下去的那个事件D)以上都不对6.[单选题]下面关于JSON说法错误的是:( )A)json 是一种数据交互格式。
B)json 的数据格式有两种为{ }和[ ]C)json 数据用{ }表示java 中的对象, [ ]表示Java中的List 对象D){“1”:”123”, ”2”:”234”, ”3”:”345”} 不是json 数据7.[单选题]在播放视频或音频时,如果有电话打入,这时候视频或音频会自动挂起吗?( )A)不会B)会C)有的手机会,有的手机不会D)以上说法都错误8.[单选题]在Android应用开发中,使用()作为项目唯一标识。
android基础试题及答案
android基础试题及答案1. Android操作系统是基于哪个开源项目开发的?A. FreeBSDB. LinuxC. SolarisD. Windows答案:B2. 在Android开发中,哪个文件是用来定义应用的配置和属性的?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. activity_main.xml答案:A3. Android应用的最小单位是什么?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:A4. 在Android中,哪个类是用来处理用户界面的?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A5. Android中的Intent是用来做什么的?A. 启动一个新的ActivityB. 启动一个新的ServiceC. 启动一个新的BroadcastReceiverD. 以上都是答案:D6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用BundleC. 使用SharedPreferencesD. 使用数据库答案:A7. Android中的四大组件是什么?A. Activity、Service、BroadcastReceiver、ContentProviderB. Activity、Service、ContentProvider、DatabaseC. Activity、Service、BroadcastReceiver、DatabaseHelperD. Activity、Service、ContentProvider、IntentService答案:A8. 在Android中,如何实现后台服务?A. 使用ActivityB. 使用ServiceC. 使用BroadcastReceiverD. 使用ContentProvider答案:B9. Android中,如何实现应用间的通信?A. 使用IntentB. 使用ServiceC. 使用ContentProviderD. 使用BroadcastReceiver答案:C10. Android中,如何实现应用的本地存储?A. 使用SharedPreferencesB. 使用SQLite数据库C. 使用文件存储D. 以上都是答案:D。
初级android试题
初级android试题以下是一些初级Android开发的试题:1.在Android开发中,什么是Activity?a. Activity是一个可以长时间运行的服务,可以与其他应用进行交互。
b. Activity是Android应用程序的基本组成单元,用于完成一项任务。
c. Activity是Android应用程序中一个界面的表示,可以包含多个Fragment。
d. Activity是Android应用程序的一个模块,用于处理网络请求。
2.在Android布局中,以下哪个属性用于设置文字的颜色?a. textcolorb. textsizec. textstyled. color3.在Android中,如何处理用户点击事件?a. 使用OnClickListener接口b. 使用OnClick方法c. 使用OnClick事件处理程序d. 使用事件监听器4.在Android中,哪个组件用于实现界面的不同部分可以独立移动、隐藏和显示?a. Fragmentb. Servicec. Intentd. Content Provider5.在Android中,如何获取当前应用程序的包名?a. 使用getPackageName()方法b. 使用getApplicationContext()方法c. 使用getPackageManager()方法d. 使用getSystemService()方法6.在Android中,以下哪个方法用于创建一个新的线程并在后台执行任务?a. run()b. start()c. exec()d. startThread()7.在Android中,如何将一个应用程序的界面与后台服务进行通信?a. 使用Intent对象b. 使用Service对象c. 使用BroadcastReceiver对象d. 使用ContentProvider对象8.在Android中,以下哪个目录用于存储应用程序的数据文件?a. /sdcard/b. /data/data/c. /res/drawable/d. /assets/9.在Android中,以下哪个方法用于创建一个新的Service并与应用程序的生命周期关联?a. onCreate()b. onStartCommand()c. onBind()d. onDestroy()。
Android开发基础(习题卷2)
Android开发基础(习题卷2)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于视图控件的常用事件描述中,不正确的是? ( )A)Click 事件只能使用在按钮上,表示按钮的点击动作B)当TextView 类视图控件失去焦点或获得焦点时,将触发FocusChange事件C)当框中某一选项被选择时,将触发CheckedChange事件D)当框中某一选项被选择时,将触发CheckedChange 事件答案:A解析:2.[单选题]在清单文件中注册了NEW_OUTGOING_CALL,代码中获取到广播事件的方法是( ).A)getAction()B)getActionCall()C)getMethod()D)getOutCall()答案:A解析:3.[单选题]如果要调用现成的ContentProvider ,获得如下( )对象才能调用其方法进行增删查改。
A)CursorLoaderB)ContentResolverC)CursorD)ContentProvider答案:B解析:答案说明: 内容提供者暴露出来的数据, 都是通过内容者来进行增删改查4.[单选题]下列哪个接口是Camera中处理快门关闭的接口( )A)android.hardware.Camera.ShutterCallbackB)android.hardware.Camera.PreviewCallbackC)android.hardware.Camera.ErrorCallbackD)android.hardware.Camera.AutoFocusCallback答案:A解析:5.[单选题]#{}和${}的区别是什么A)${}是字符串替换,#{}是预处理B)#{}是字符串替换,${}是预处理C)${}可以有效的防止SQL注入,提高系统安全性D)无区别答案:A解析:6.[单选题]继承ContentProvider 不需要实现 ( )等方法。
Android开发基础(习题卷2)
Android开发基础(习题卷2)说明:答案和解析在试卷最后第1部分:单项选择题,共182题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]事件的名称( )A)都要由用户定义B)有的由用户定义,有的有系统定义C)是由系统预先定义D)是不固定的2.[单选题]一个int 类型的常量和一个byte 的常量做加法,结果是( )类型A)byteB)charC)intD)无法计算3.[单选题]样式资源文件styles.xml一般位于哪个目录下?A)/res/valuesB)/res/drawableC)/res/xmlD)/res/raw4.[单选题]关于Activity 说的法不正确的是()A)Activity 是为用户操作而展示的可视化用户界面B)一个应用程序可以有若干个ActivityC)Activity 可以通过一个别名去访问D)Activity 可以表现为一个漂浮的窗口5.[单选题]ViewPager选中页面时,滑动结束时触发哪个方法()?A)addOnPageChangeListener()B)onPageScrollStateChanged()C)onPageScrolled()D)onPageSelected()6.[单选题]李老师平时与幼儿的接触中,了解幼儿的方方面面.经常写一些心得或教育论文。
此外她还经常关注学前教育方面的最新动向,用最新的研究成果来不断丰富、提高自己的教学。
这说明李老师可以做到( )。
A)团结协作B)严谨治学C)为人师表D)终身学习7.[单选题]绑定Service的方法是( )A)bindServiceB)startServiceC)onStartD)onBind8.[单选题]在android 中使用RadioButton 时,要想实现互斥的选择需要用的组件是A)ButtonGroupB)RadioButtonsC)CheckBoxD)RadioGroup9.[单选题]请问下面哪一个接口实现按钮长按事件( )?A)View.OnClickListenerB)View.OnLongClickListenerC)AdapterView.OnItemClickListenerD)CompoundButton.OnCheckedChangeListener10.[单选题]Android 工程中存放各种程序资源的目录是A)srcB)genC)resD)bin11.[单选题]要关闭Activity,一般要调用哪个方法A)onStopB)finishC)onDestroyD)onResume12.[单选题]关于幼儿园的班级规模,以下说法正确的是( )。
Android开发基础(习题卷3)
Android开发基础(习题卷3)说明:答案和解析在试卷最后第1部分:单项选择题,共182题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]SharedPreferences存放的数据类型不支持( )A)booleanB)intC)StringD)double2.[单选题]以下属于调用摄像头硬件的权限的是: ( )A)<uses-permission android:name="android.permission.CAMERA"/>B)<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />C)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>D)<uses-permission android:name="android.permission.INTERNET"/>3.[单选题]映射器接口中的方法都是没有实现的抽象方法,这些方法需要执行的SQL语句均配置在()A)config.xmlB)映射文件C)web.xmlD)pom.xml4.[单选题]访问修饰符作用范围由大到小是( )A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private5.[单选题]导致一个Activity 的onDestroy()方法被调用的原因是什么? ()A)该Activity 被暂停或者停止,并且它的资源被操作系统回收B)启动该Activity 的Activity 调用了finishActivity()C)活动( Activity )调用finish()D)三项原因都是6.[单选题]什么是DAO模式A)数据库访问对象B)关系对象C)对象持久化D)业务逻辑处理7.[单选题]下面哪个不属于调用Activity (窗口)的Action ( )A)拨号B)从应用中回到Home 界面( Android 的桌面)C)获取联系人信息D)浏览网页8.[单选题]字号中,阿拉伯字号数越大表示字符越( ),中文字号数越小表示字符越( )。
android基础知识题库100道及答案(完整版)
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开发基础(习题卷5)
Android开发基础(习题卷5)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]通过bindService方式开启服务,服务生命周期是( )A)onCreate()-onStart()-onBind()-onDestroy()B)onCreate()-onBind()-onDestroy()C)onCreate()-onBind()-onUnBind()-onDestroy()D)onCreate()-onStart()-onBind()-onUnBind()-onDestroy()答案:C解析:2.[单选题]在MaBatis中,以下关于缓存说法错误的选项是()A)MyBatis的缓存分为一级缓存和二级缓存B)二级缓存可以被所有的sqlSession共享C)全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为falseD)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签答案:C解析:3.[单选题]String a1="abc"; String a2="abc"; String a3="abcd"; 总共创建( ) 个String对象。
A)2B)3C)5D)6答案:A解析:4.[单选题]“教师服装要表达的信息是尊严而不是刻板,是美丽而不是妖艳,是自信而不是寒碜,是高雅而不是富贵,是大方而不是怪异。
”这主要是教师职业道德规范中的( )的要求。
A)爱岗敬业B)为人师表C)关爱学生D)教书育人答案:B解析:为人师表强调老师要以身作则,在各个方面做好率先示范作用。
衣着得体,语言规范,举止文明。
5.[单选题]下列选项中,哪个用于设置TextView控件中文字的大小?( )A)android:textSize="18"B)android:size="18"C)android:textSize='18sp'D)android:size="18ep答案:C解析:6.[单选题]在一个相对布局中怎样使一个控件居中 ( )A)android:gravity="center"B)android:layout_gravity="center"C)android:layout_centerInParent="true"D)android:scaleType="cente答案:C解析:7.[单选题]D10MA2081(2分)下列哪个是SqlLite下的命令A)shellB)pushC)quitD)keytool答案:C解析:8.[单选题]下列选项中,被誉为“再现拉丁美洲历史社会图景的鸿篇巨著”的是( )。
andriod基础试题及答案
andriod基础试题及答案1. Android操作系统是基于哪个开源项目的?A. LinuxB. WindowsC. iOSD. Symbian答案:A2. 在Android开发中,哪个是用于定义用户界面的XML文件?A. .javaB. .xmlC. .ktD. .html答案:B3. Android应用程序的入口点是哪个类?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A4. 在Android中,用于处理用户交互事件的接口是什么?A. OnClickListenerB. OnTouchListenerC. OnKeyListenerD. All of the above答案:D5. Android中的Intent是用来做什么的?A. 启动一个新的ActivityB. 启动一个ServiceC. 发送广播D. All of the above答案:D6. 在Android中,哪个类用于访问网络资源?A. HttpURLConnectionB. AsyncTaskC. ThreadD. Handler答案:A7. Android中的SQLite数据库操作通常使用哪个类?A. SQLiteDatabaseB. SQLiteOpenHelperC. SQLiteStatementD. All of the above答案:D8. 在Android开发中,哪个权限允许应用程序访问网络?A. android.permission.INTERNETB. android.permission.ACCESS_NETWORK_STATEC. android.permission.ACCESS_WIFI_STATED. Both A and B答案:D9. AndroidManifest.xml文件中,哪个属性定义了应用程序的最小SDK版本?A. minSdkVersionB. targetSdkVersionC. maxSdkVersionD. compileSdkVersion答案:A10. 在Android中,如何实现应用程序的多语言支持?A. 使用不同的ActivityB. 使用不同的资源文件夹C. 使用国际化库D. 使用不同的应用程序答案:B。
Android开发基础(习题卷8)
Android开发基础(习题卷8)说明:答案和解析在试卷最后第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]如果使用LineLayout实现组件垂直排列,应该添加的属性是()A)android:orientation=”vertical”B)android:vertical=”true”C)android:orientation=”horizontal”D)android:horizontal=”true”2.[单选题]映射器接口中的方法都是没有实现的抽象方法,这些方法需要执行的SQL语句均配置在()A)config.xmlB)映射文件C)web.xmlD)pom.xml3.[单选题]以下程序运行结果是( )public class Test {public int div(int a, int b) {try {return a / b;}catch(Exception e){System.out.println( “ Exception ” );}catch(NullPointerException e){System.out.println( “ ArithmeticException ” );}catch (ArithmeticException e) {System.out.println( “ ArithmeticException ” );} finally {System.out.println( “ finally ” );}return 0;}public static void main(String[] args) {Test demo = new Test();System.out.println( 商是:”“ + demo.div(9, 0));}}A)Exception finally 商是: 0B)ArithmeticException finally 商是: 0C)finally 商是: 0D)编译报错4.[单选题]以下关于FragmentTransaction 说法错误的是( ).A)FragmentManager能够实现管理activity 中fragmentB)通过调用activity 的getFragmentManager() 取得它的实例C)fragmentManager.beginTransaction(); 开启事务D)使用FragmentTransaction 只是为了实现addFragment 的功能5.[单选题]在一个相对布局中,android:layout_below属性是什么意思?A)在某元素的下方B)在某元素的上方C)在某元素的左方D)在某元素的右方6.[单选题]关于视频的来源,哪个不正确?( )A)可来源于外部URLB)可来源于内部URI,通过Content Resolver 获取C)可来源于资源文件D)可以文件方式直接访问内部Media7.[单选题]当View 使用___方法申请获取热点之后, 是否一定会获取焦点()A)onKeyDown(),一定。
Android开发基础(习题卷12)
Android开发基础(习题卷12)说明:答案和解析在试卷最后第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )应对流浪乞讨等生活无着的未成年人承担临时监护责任。
A)教育行政部门B)儿童收养所C)县级以上人民政府及其民政部门D)无人2.[单选题]Mapper.xml中支持编写查询SQL语句的标签是什么()A)InsertB)SelectC)UpdateD)Delete3.[单选题]以下不属于JDBC的缺点的是A)结果处理存在着重复代码B)sql写在代码中不好维护C)频繁创建数据库连接对象造成资源浪费D)高耦合,效率高4.[单选题]下列选项中,属于创建服务时必须实现的方法的是( )。
A)onCreate()B)onBind()C)onStartCommand()D)onUnbind()5.[单选题]下列关于如何使用Notification,不对的是( )A)notification 需要NotificatinManager 来管理B)使用NotificationManager 的notify 方法显示notification 消息C)在显示Notification 时可以设置通知时的默认发声,震动等D)调用Notification 对象中的方法可以清除消息6.[单选题]当大量使用大Bitmap 对象时,以下哪个说法是正确的? ()A)不会崩溃,但要求不再使用的Bitmap 对象设置为空B)不会崩溃,但要求经常调用System.gc()通知内存释放C)不会崩溃,因为虚拟机会自动回收内存D)很可能会导致系统崩溃7.[单选题]如何给一个正在运行的service传递消息( )A)通过注册ReceiverB)通过IntentC)通过定义AIDL接口D)都正确8.[单选题]下面说法有误的是( )。
A)除了支持普通的电话通话之外, Android 操作系统从最初的版本开始就支持使用语音操作来使用Google 进行网页搜索等功能。
Android开发基础(习题卷3)
Android开发基础(习题卷3)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]Activity处于栈顶的时候处于什么状态()?A)运行B)暂停C)停止D)销毁答案:A解析:2.[单选题]通过startService()和bindService(),以下说法错误的是( )A)通过startService() 启动服务: 会调用如下生命周期方法:onCreate()---->onStart()---->onDestory()B)当采用startService() 方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行C)如果是调用bindService() 启动服务: 会调用如下生命周期方法:onCreate()---->onBind---->onDestory()---->onUnBind()D)采用bindService()方法启动服务时,访问者与服务是绑定在一起的,即访问者退出,服务也就终止,解除绑定。
答案:C解析:3.[单选题]条最长的短信息约占多少byte? ( )A)中文70(包括标点),英文160,160个字节B)中文60(包括标点),英文160,160个字节C)中文70(包括标点),英文170,170个字节D)中文60(不包括标点),英文160,160个字节答案:A解析:4.[单选题]下面关于ContentProvider描述错误的是( )。
A)ContentProvider可以暴露数据B)ContentProvider用于实现跨程序共享数据C)ContentProvider不是四大组件D)ContentProvider通过Uri的形式对外提供数据答案:C解析:5.[单选题]下列选项中,属于创建服务时继承的类是( )。
A)ActivityB)BroadcastC)ServiceD)Intent答案:C6.[单选题]下面关于bindService()方法启动服务的描述,正确的是( )。
android基础测试题
选择题(都是不定项的选择题)1.android下的单元测试要配置,一下说法正确的是: bcdA、需要在manifest.xml清单文件application节点下配置instrumentationB、需要在manifest.xml清单文件manifest节点下配置instrumentationC、需要在manifest.xml清单文件application节点下配置uses-libraryD、需要让测试类继承AndroidTestCase类2.android数据存储与访问的方式abcdeA、文件B、数据库C、sharedpreferenceD、内容提供者E、网络3.下列哪些api的操作需要声明权限cdA、播放mp3文件B、读SD卡(读sd卡状态)C、发短信D、访问网络4.在android中使用SQLiteOpenHelper这个辅助类时,哪些操作可能生成一个数据库, abA、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()5.退出activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行aA、onPause()B、onCreate()C、onResume()D、onStart()6.Intent传递数据时,下列的数据类型哪些可以被传递abcdA、SerializableB、charsequenceC、ParcelableD、Bundle7.android 中下列属于Intent的作用的是c / cdA、实现应用程序间的数据共享contentproviderB、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失serviceC、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作8.android通过startService的方式开启服务, 关于service生命周期的onCreate()和onStart()说法正确的是adA、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法9. Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源。
Android开发基础(习题卷7)
Android开发基础(习题卷7)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]Android的布局可以从()文件里读出?A)layoutB)drawableC)stringD)mipmap答案:A解析:2.[单选题]以下不属于foreach标签包含属性的是A)closeB)itemC)collectionD)end答案:D解析:3.[单选题]对于“src/main/java”目录,以下说法正确的是?A)用来保存图像文件B)用来保存与用户界面相关的布局文件C)用来保存菜单文件D)用来存放Java类答案:D解析:4.[单选题]发起一个由以下代码初始化的Intent,会发生什么情况?( )Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_BROWSABLE );intent.setAction(Intent.ACTION_MAIN);A)如果系统中有多个浏览器,则会让用户选择浏览器B)如果系统有多个浏览器,并且设置了默认的,则会打开默认浏览器C)如果系统中只有一个浏览器,则会打开该浏览器D)都正确答案:D解析:5.[单选题]MyBatis中对结果集的配置使用的标签是以下( )A)<result>B)<resultMap>C)<map>D)<collection>答案:B操作A)条件获取数据可以通过#{属性名}来获得B)条件获取数据可以通过#{arg0}来获得C)条件获取数据可以通过#{arg1}来获得D)条件获取数据可以通过#{属性名}或者#{arg0}来获得答案:A解析:7.[单选题]映射一对多使用的标签是A)many-oneB)one-manyC)associationD)collection答案:D解析:8.[单选题]下列哪一项是manifest 文件的功能( )A)声明要求的最低API 级别B)声明要求的用户权限的级别C)记录程序中使用的Activity 等资源D)都是答案:D解析:9.[单选题]Notification 消息能否被取消?( )A)只能取消本应用发起的消息B)可以被任何应用取消C)不能取消,只能覆盖D)只能取消本应用发起的消息,且只能通过消息ID 逐个取消答案:A解析:10.[单选题]Activity 生命周期中,第一个需要执行的方法是什么? ( )A)onStartB)onCreateC)onReStartD)onResume答案:B解析:11.[单选题]下列代码的执行结果是: ( )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}D)1.0,1.0答案:B解析:12.[单选题]注册外拨电话的广播事件对应的action是( ).A)android_intent.action.NEW_OUTGOING_CALLB)android_intent.action.NEW_CALLC)android_intent.action.OUTGOINT_CALLD)android_intent.action.OUTGOINT_CALL_DATA答案:A解析:13.[单选题]以下关于 Looper 主消息的循环器说法正确的是( ).A)Looper 是用来发送消息和处理消息的B)Looper 是主消息的循环器,是用来接收 Handler 发送的消息C)Looper 是主消息的循环器,用来监视消息队列里面的数据,一旦发现消息队列里面有数据就把消息给取出来D)Looper 是用来处理消息的答案:C解析:14.[单选题]齐齐是在某幼儿园中二班的小朋友,每天回家后,当全家在一起吃饭时,齐齐总是在一旁拿起妈妈的化妆品开始化妆。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(每题2分,共20分)
1.给定java代码,如下:
public byte count(byte b1,byte b2){
return______;
}
要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte) (b1-b2)
b)(byte) b1-b2
c) b1-b2
d) (byte) b1/b2
2.在Java中,下列()语句不能通过编译。
(选择一项)
a) String s= “join”+ “was”+ “here”;
b) String s= “join”+3;
c) int a= 3+5
d) float f=5+5.5;
3.给定如下java代码,编译运行之后,将会输出()。
public class Test{
public staticvoid main(String args[]){
int a=5;
System.out.println(a%2==1) ?(a+1) /2:a/2) ;
}
}
a)1
b)2
c)2.5
d)3
4. 有关线程的哪些叙述是对的?( )
A、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
B、使用Start()方法可以使一个线程成为可运行的,但它不一定立即开始运行。
C、一个线程可能因为不同的原因停止并进入就绪状态。
D、一旦一个线程被创建,它立即开始运行。
5.下列属于Intent的作用的是( )
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
6.关于下列程序段的输出结果,说法正确的是:()
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A、有错误,变量i没有初始化。
B、null
C、1
D、0
7.下列属于SAX解析xml文件的优点的是()
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间
D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会
消失
8.下列哪些语句关于内存回收的说明是正确的? ( )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
9.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是()
A、<receiver android:name="NewBroad">
<intent-filter>
<action
android: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">
<action
android: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>
10. 安卓关于service生命周期的onCreate()和onStart()说法正确的是()(多选题)
A、当第一次启动的时候先后调用onCreate()和onStart()方法
B、当第一次启动的时候只会调用onCreate()方法
C、如果service已经启动,将先后调用onCreate()和onStart()方法
D、如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
二、填空题(每题2分,共20分)
1.我们用_______来定义一个整数,用_______来定义一个字符类型,称为原始数据类型。
2.android中常用的四个布局是__________,__________,__________和__________。
3.android 的四大组件是__________,__________,__________和__________。
4.java.io包中的____________和____________类主要用于对对象(Object)的读写。
5.android 中启动service的实现方法是:_____________和_____________。
6.activity一般会重载7个方法用来维护其生命周期,分别是_____________,______________,____________,___________。
7.android的数据存储的方式
_________,___________,__________,_________,________。
8.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是_________________。
9.AIDL的全称是_________________,运用在_________________情况下。
10.程序运行的结果是:_______________。
public classExample{
Stringstr=new String("good");
char[]ch={'a','b','c'};
publicstatic void main(String args[]){
Exampleex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and ");
Sytem.out.print(ex.ch);
}
public voidchange(String str,char ch[]){
str="testok";
ch[0]='g';
}
}
三、简答题(每题5分共20分)
1.请解释下Android中Message、Handler、Message Queue、Looper之间的关系。
2. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。
3.简要描述service 两种启动模式的特点。
4.请说明Activity四种启动方式的特点。
四、编程题
1.实现从网络下载一张图片并展示在屏幕上,要求下载过程需要有进度条通知。
(15分)注:图片地址
/image/w%3D310/sign=5e3a875e9d3df8dca63d8990fd1072bf /d833c895d143ad4bffe6cf6980025aafa50f064a.jpg
2.写一个文件拷贝的核心代码,封装成一个独立的方法。
(10分)
3.获取下面接口的Json并解析(15分)
/interface_home_guesslike.html?city=hf&lng=117.239344&lat= 31.820968。