Android应用开发基础习题
Android开发基础(试卷编号162)
Android开发基础(试卷编号162)说明:答案和解析在试卷最后1.[单选题]下面哪个不是Android SDK中的ViewGroup(视图容器)?A)LinearLayoutB)ListViewC)GridViewD)Button2.[单选题]下列属性中,用于设置LinearLayout方向的是( )。
A)orientationB)gravityC)layout_gravityD)padding3.[单选题]以下哪个控件用来显示文本()A)ImageViewB)TextViewC)EditViewD)Button4.[单选题]显示Spinner控件需要用到的适配器是()A)ArrayAdapterB)SimpleAdapterC)SimpleCursorAdapterD)Adapter5.[单选题]下列哪一个选项不属于AdapterView 类的子选项? Gallery ListViewSpinnerGridViewA)ListViewB)SpinnerC)GridViewD)ScrollView6.[单选题]关于适配器的说法正确的是?A)它主要是用来存储数据B)它主要用来把数据绑定到组件上7.[单选题]下列( )属于未成年人的不良行为。
A)多次偷窃B)旷课、夜不归宿C)吸食、注射毒品D)携带管制刀具,屡教不改8.[单选题]下面关于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 中的一个进程, 所以说可以认为是同一个概念.9.[单选题]把播放音乐的操作放到Service里以下说法正确的是( ).A)可以提高运行效率B)播放音乐的操作必须放入到服务里C)在Service里更安全D)放到服务里目的是提升进程的优先级,不容易被系统回收10.[单选题]内部存储和外部存储需要额外的权限吗?( )A)不需要,不需要B)需要,不需要C)需要,需要D)不需要,需要11.[单选题]请问组件与数据之间通过下面哪个类进行连接?()A)AdapterD)GridView12.[单选题]数据下标越界,则发生( )异常。
Android应用开发基础习题集.docx
任务一An droid 开发环境的搭建第一部分知识回顾与思考1. Android的四层架构分别包括哪几层?分别起到什么作用?答:LinUX内核层(LinUX KerneI ):基于LinUX内核,内核为上层系统提供了系统服务。
系统库层(LibrarieS ):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。
应用框架层(APPIiCatiOn FrameWork ):为开发者提供了一系列的JaVa APl ,包括图形用户界面组件View、SQLite数据库相关的API、SerViCe组件等。
应用程序层(APPIiCatiOns ):包含了Android平台中各式各样的应用程序。
第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1 • Android四层架构中,应用框架层使用的是什么语法?(CA. C B • C++ C • JaVa D . Android2・Android四层架构中,系统库层使用的是什么语法?( B )A. VB B . C /C++ C . JaVa D . Android3•应用程序员编写的Android应用程序,主要是调用(B )提供的接口进行实现。
A.应用程序层 B •应用框架层 C •应用视图层D •系统库层二、填空题(请在括号内填空)1•在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程序)层。
2•为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以方便的将程序运行其上,而不要实际的移动终端。
3•为了支持JaVa程序运行,我们需要安装(JDK。
三、简答题1. 简述Android开发环境安装的步骤。
答:下载并安装JDK配置JDK的环境变量;从Anroid官网上下载Android开发组件(包含ECIiPSe 和Android SDK、ADT ;安装Android开发环境(包括配置Android SDK的环境变量、打开ECIiPSe通过菜单设定Android SDK 路径)。
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基础试题及答案
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开发基础(习题卷12)
Android开发基础(习题卷12)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )应对流浪乞讨等生活无着的未成年人承担临时监护责任。
A)教育行政部门B)儿童收养所C)县级以上人民政府及其民政部门D)无人答案:C解析:《中华人民共和国未成年人保护法》第四章第四十三条规定,县级以上人民政府及其民政部门应当根据需要设立救助场所,对流浪乞讨等生活无着未成年人实施救助,承担临时监护责任。
2.[单选题]Mapper.xml中支持编写查询SQL语句的标签是什么()A)InsertB)SelectC)UpdateD)Delete答案:B解析:3.[单选题]以下不属于JDBC的缺点的是A)结果处理存在着重复代码B)sql写在代码中不好维护C)频繁创建数据库连接对象造成资源浪费D)高耦合,效率高答案:D解析:4.[单选题]下列选项中,属于创建服务时必须实现的方法的是( )。
A)onCreate()B)onBind()C)onStartCommand()D)onUnbind()答案:B解析:5.[单选题]下列关于如何使用Notification,不对的是( )A)notification 需要NotificatinManager 来管理B)使用NotificationManager 的notify 方法显示notification 消息C)在显示Notification 时可以设置通知时的默认发声,震动等D)调用Notification 对象中的方法可以清除消息答案:D解析:6.[单选题]当大量使用大Bitmap 对象时,以下哪个说法是正确的? ()A)不会崩溃,但要求不再使用的Bitmap 对象设置为空B)不会崩溃,但要求经常调用System.gc()通知内存释放C)不会崩溃,因为虚拟机会自动回收内存D)很可能会导致系统崩溃答案:D解析:7.[单选题]如何给一个正在运行的service传递消息( )A)通过注册ReceiverB)通过IntentC)通过定义AIDL接口D)都正确答案:D解析:8.[单选题]下面说法有误的是( )。
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应用开发试题及答案
android应用开发试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. FreeBSD答案:A2. 在Android开发中,用于定义用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/raw答案:C3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Data Storage答案:D4. 在Android中,哪个类是所有Activity的基类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. Intent是用来做什么的?A. 定义用户界面B. 启动新的ActivityC. 访问网络D. 存储数据答案:B6. 下列哪个不是Android支持的屏幕分辨率?A. mdpiB. hdpiC. xhdpiD. xxhdpi答案:A7. 在Android中,如何获取当前Activity的Context对象?A. thisB. Activity.getContext()C. Activity.thisD. Activity.getApplicationContext()答案:C8. AndroidManifest.xml文件中定义了哪些信息?A. 应用程序的名称B. 应用程序的版本号C. 应用程序的四大组件D. 所有以上选项答案:D9. 在Android中,下列哪个方法不是View类的?A. onTouchEvent()B. onDraw()C. onMeasure()D. onPause()答案:D10. Android应用程序的入口点是哪个类?A. ApplicationB. ActivityC. ServiceD. BroadcastReceiver答案:B二、多选题(每题4分,共20分)1. 下列哪些是Android支持的编程语言?A. JavaB. C++C. KotlinD. Python答案:A, C2. 在Android开发中,下列哪些是常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:A, B, C, D3. 在Android中,下列哪些是常用的数据存储方式?A. Shared PreferencesB. SQLiteC. File SystemD. Content Providers答案:A, B, C, D4. 下列哪些是Android支持的网络协议?A. HTTPB. FTPC. TCPD. UDP答案:A, B5. 下列哪些是Android开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. MVC答案:A, B, C三、判断题(每题2分,共10分)1. Android Studio是官方推荐的Android开发工具。
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开发基础(习题卷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.[单选题]下列选项中,被誉为“再现拉丁美洲历史社会图景的鸿篇巨著”的是( )。
Android开发基础(习题卷4)
Android开发基础(习题卷4)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]甲说:我赞成小王和小李都去参加演出。
乙说:我不同意你的看法。
以上如果为真,请问下面哪项一定不符合乙的意见?( )A)小王和小李都不参加B)小王参加,但是小李不参加C)小王不参加。
但是小李参加D)小王和小李都参加答案:D解析:乙是对小王和小李都参加的否定,故一定不符合乙的意见的是两个人都参加,故选D项。
2.[单选题]下列选项中,属于原子能的和平开发利用的是( )。
A)中国第一颗原子弹爆炸成功B)中国第一颗氢弹爆炸成功C)导弹核武器试验成功D)秦山核电站和大亚湾核电站相继建成投产答案:D解析:A、B、C项都是用于战争的武器。
3.[单选题]下列选项中与“锦上添花一雪上加霜”的言语关系一致的是( )。
A)美不胜收-目不暇接B)耀武扬威-弃甲曳兵C)水滴石穿-磨棒成针D)雨后春笋-每况愈下答案:B解析:题干中两个成语是反义关系,符合条件的只有B项。
A、C两项是近义词。
D项雨后春笋形容大量新事物涌现,而每况愈下形容情况越来越差,两者不是反义词。
故答案选B。
4.[单选题]关于SQLite3数据库的操作,下面说法不正确的是( )A)Context 对象调用openOrCreateDatabase 方法打开或者创建数据库B)SQLiteDatabase 类的静态方法openOrCreateDatabase 方法打开或者创建数据库C)Context 对象closeDatabase 方法关闭数据库。
D)SQLiteDatabase类的静态方法deleteDatabase 方法删除数据库答案:C解析:5.[单选题]Android 项目工程下面的assets 目录的作用是什么A)放置应用到的图片资源。
B)主要放置多媒体等数据文件C)放置字符串,颜色,数组等常量数据D)放置一些与UI 相应的布局文件,都是xml 文件答案:B解析:B)RadioC)RadioButtonD)Group答案:A解析:7.[单选题]当使用EdifText控件时,能够将文本框设置为多行显示的属性是( )。
Android开发基础(习题卷6)
Android开发基础(习题卷6)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]对于XML布局文件中的视图控件,layout_width属性的属性值不可以是()A)match_parentB)fill_parentC)wrap_contentD)match_content答案:D解析:2.[单选题]在BaseAdapter的方法中,根据位置得到条目的ID的方法是( )A)getView()B)getItem()C)getItemId()D)getCount()答案:C解析:3.[单选题]为了让一个ImageView控件显示一张图片,可以设置的属性是( )A)android:srcB)android:backgroundC)android: imgD)android:value答案:A解析:4.[单选题]在Java 中, ( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
A)FileInputStreamB)FileReaderC)FileWriterD)File答案:D解析:5.[单选题]GestureDetector 中onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 方法中的参数e1 代表( ) 。
A)抬起来的那个事件B)按下去和抬起来的事件C)按下去的那个事件D)以上都不对答案:C解析:答案说明: e1: 按下去的那个事件, e2: 抬起来的那个事件velocityX 是X轴的速度, 单位是像素, velocityY 是Y轴的速度, 单位是像素;6.[单选题]下面关于JSON说法错误的是:( )A)json 是一种数据交互格式。
B)json 的数据格式有两种为{ }和[ ]C)json 数据用{ }表示java 中的对象, [ ]表示Java中的List 对象D){“1”:”123”, ”2”:”234”, ”3”:”345”} 不是json 数据答案:D解析:7.[单选题]在播放视频或音频时,如果有电话打入,这时候视频或音频会自动挂起吗?( )A)不会B)会C)有的手机会,有的手机不会D)以上说法都错误答案:A解析:8.[单选题]在Android应用开发中,使用()作为项目唯一标识。
智慧树知到《Android移动应用开发基础》章节测试答案
智慧树知到《Android移动应用开发基础》章节测试答案第一章1、在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是()。
A.模拟拨打电话B.模拟发送短信C.模拟发送经纬度信息D.模拟电话信号答案: 模拟电话信号2、在创建Android工程时,填写的Theme是()。
A.应用名称B.程序UI使用的主题C.项目的包名D.项目名称答案: 程序UI使用的主题3、Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
A.对B.错答案: 对4、Dalvik虚拟机是在linux操作系统上运行。
A.对B.错答案: 对5、随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的,因此不推荐使用。
A.对B.错答案: 对6、Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
A.对B.错答案: 对7、理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。
A.对B.错答案: 错8、TableLayout可以将视图按照行、列进行排列。
A.对B.错答案: 对9、RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。
A.对B.错答案: 对10、下列属于DDMS工具用途的是()。
A.查看进程的堆栈使用情况B.跟踪对象的内存分配C.操作仿真器或设备的文件系统D.查看所有安装的插件答案: 查看进程的堆栈使用情况,跟踪对象的内存分配,操作仿真器或设备的文件系统第二章1、所有的用户界面元素都是由____和ViewGroup对象构成的。
A.TextViewB.ButtonC.ViewD.RadioButton答案: View2、____都是看不见的,它主要用于向我们提供各种各样的布局模式。
Android移动应用开发基础教程(微课版)习题答案
Android移动应用开发基础教程(微课版)习题答案第1章1.Android平台具有哪些特点?答:Android平台特点主要包括:开放性、不再受营运商限制、丰富的硬件选择、开发不受限制以及与Google应用无缝结合。
2.Android平台体系架构可分为哪些层?答:Android平台体系架构可分为5层:Linux内核层、硬件抽象层、系统运行库层、Java API 框架层和系统应用层。
3.在Android Studio中,可选择哪些设备来运行Android应用程序?答:可选择在Android Studio中创建的模拟器或连接的物理设备来运行Android程序。
4.Android中,注册活动、内容提供器等组件的文件名是什么?答:AndroidManifest.xml5.可用哪些对象来输出日志信息?答:可用System.out、System.err和Log对象在Android应用程序中输出日志信息。
第2章1.请简述为一个活动绑定自定义视图的基本步骤。
答:为一个活动绑定自定义视图的基本步骤包括:(1)创建项目。
(2)为项目添加布局资源文件。
(3)在活动的onCreate()方法中使用setContentView()方法来为活动绑定一个视图。
2.请问在一个活动中启动另一个活动的基本句法格式是什么?答:在一个活动中启动另一个活动的基本句法格式如下:startActivity(new Intent(context,class));其中,context为当前活动上下文,class为另一个活动类。
3.Intent有哪些类型,这些类型之间有何区别?答:Intent可分为显式Intent和隐式Intent。
显式Intent指明了要启动的组件,隐式Intent 则相反,它不指明要启动的组件,而是指明要执行的操作,让系统去选择可完成该操作的组件。
4.请简述向启动的活动中传递数据的基本过程。
答:向启动的活动中传递数据的基本过程包括下列几个步骤:(1)创建用于启动活动的Intent对象(2)调用Intent对象的putExtra()方法向Intent对象封装数据(3)在启动对象后,首先执行getIntent()方法获取活动接收到的Intent对象,然后调用Intent 对象的getStringExtra()等方法获得前一个活动传递过来的数据。
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开发基础(习题卷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.[单选题]齐齐是在某幼儿园中二班的小朋友,每天回家后,当全家在一起吃饭时,齐齐总是在一旁拿起妈妈的化妆品开始化妆。
Android应用开发基础习题
Android应用开发基础习题任务一Android开发环境的搭建第一部分知识回顾与思考1.Android的四层架构分别包括哪几层?分别起到什么作用?答:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。
系统库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。
应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。
应用程序层(Applications):包含了Android平台中各式各样的应用程序。
第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1.Android四层架构中,应用框架层使用的是什么语法?( C )A.C B.C++ C.Java D.Android 2.Android四层架构中,系统库层使用的是什么语法?( B )A.VB B.C /C++ C.Java D.Android 3.应用程序员编写的Android应用程序,主要是调用( B )提供的接口进行实现。
任务二星座查询工具的设计与实现第一部分知识回顾与思考1.Android的属性、方法、监听器如何使用,它们分别起了什么作用?答:Android控件的属性,可以通过xml文件设定,通过设定控件的属性能够静态的改变控件的样式和一些特性;控件的方法,可以通过编写代码动态调用方法,在程序中调用方法可以动态的修改控件的样式、也可以获得控件的相关信息;控件的监听器,可以通过编码为控件创建、设定监听器,监听器可以监听控件发生的事件,一旦发生某个监听的事件可以触发相应的处理代码。
2.回顾一下Android工程中重要的目录和文件,它们的作用是什么?答:src目录:该目录中存放的是我们需要编辑的Java 源代码;g en目录:目录中存放所有由Android开发工具自动生成的文件,它包含了界面、图标、常量等各种资源的id;b in目录:目录中的内容是程序运行后自动生成的,不需要我们编辑,里面包含自动生成的可执行文件(如HelloAndroid.apk);r es目录:该目录中放置程序的重要资源,包括图片、布局、字符串等资源;A ndroidManifest.xml 文件:该文件非常重要,列出了应用程序许多基本信息(如版本、应用程序名称、启动图标等),其中还包括了程序使用到的各种服务(如电话服务、互联网服务、短信服务、GPS服务等),该文件甚至包括了程序中所使用到的各个Activity信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--任务一Android 开发环境的搭建第一部分知识回顾与思考1.Android 的四层架构分别包括哪几层?分别起到什么作用?答:Linux 内核层(Linux Kernel ):基于Linux 内核,内核为上层系统提供了系统服务。
系统库层(Libraries ):系统库基于C/C++ 语言实现,通过接口向应用程序框架层提供编程接口。
应用框架层(Application Framework ):为开发者提供了一系列的Java API,包括图形用户界面组件View 、SQLite 数据库相关的API 、Service 组件等。
应用程序层(Applications ):包含了Android 平台中各式各样的应用程序。
第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1.Android 四层架构中,应用框架层使用的是什么语法?(C)A .CB .C++C.Java D.Android2.Android 四层架构中,系统库层使用的是什么语法?(B)A .VBB.C /C++C.Java D .Android3.应用程序员编写的Android 应用程序,主要是调用(B)提供的接口进行实现。
A .应用程序层DCB.应用框架层.应用视图层.系统库层二、填空题(请在括号内填空)1.在Android 智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android 的(应用程序)层。
2.为了让程序员更加方便的运行调试程序,Android 提供了(模拟器),可以方便的将程序运行其上,而不要实际的移动终端。
程序运行,我们需要安装(Java 3.为了支持)。
JDK三、简答题1.简述Android 开发环境安装的步骤。
答:下载并安装JDK ,配置JDK 的环境变量;从Anroid 官网上下载Android 开发组件(包含Eclipse 和Android SDK 、ADT );安装Android 开发环境(包括配置Android SDK 的环境变量、打开Eclipse 通过菜单设定Android SDK路径)。
2.简述Android 应用程序创建和运行的步骤。
1----答:通过菜单创建Android 应用程序,设置应用程序名、Android 版本等基本信息。
指定运行的模拟器)。
点击菜单中的运行按钮可以直接运行Android 项目(也可以通过菜单配置运行参数,2----星座查询工具的设计与实现任务二第一部分知识回顾与思考的属性、方法、监听器如何使用,它们分别起了什么作用?1.Android文件设定,通过设定控件的属性能够静态的改变控件的样式和一些xml 答:Android 控件的属性,可以通过特性;控件的方法,可以通过编写代码动态调用方法,在程序中调用方法可以动态的修改控件的样式、也可以获得控件的相关信息;控件的监听器,可以通过编码为控件创建、设定监听器,监听器可以监听控件发生的事件,一旦发生某个监听的事件可以触发相应的处理代码。
工程中重要的目录和文件,它们的作用是什么?.回顾一下Android 2目录:该目录中存放的是我们需要编辑的src 答:源代码;Java开发工具自动生成的文件,它包含了界面、图标、常量等各种资gen 目录:目录中存放所有由Android;源的id目录:目录中的内容是程序运行后自动生成的,不需要我们编辑,里面包含自动生成的可执行bin);HelloAndroid.apk 文件(如目录:该目录中放置程序的重要资源,包括图片、布局、字符串等资源;res文件:该文件非常重要,列出了应用程序许多基本信息(如版本、应用程序名AndroidManifest.xmlGPS称、启动图标等),其中还包括了程序使用到的各种服务(如电话服务、互联网服务、短信服务、Activity服务等),该文件甚至包括了程序中所使用到的各个信息。
第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)) A .以下哪个控件用来显示图片1?(EditText.TextViewC.B .A ImageView Button.D)D.如果要实现用户单击后触发一定的处理,以下哪个控件最合适?(2EditText TextView.C.B ImageViewA .ButtonD.)。
C3.如果我们需要捕捉某个控件的事件,我们需要为该控件创建(.工程.属性A .监听器C.方法BD)D.以下的哪个属性是用来表示引用图片的资源4 ?(ID3----A .textB.imgC.id D.src5.以下的哪个属性是用来控制虚拟键盘输入类型?(B)A .keyboardB .inputTypeC.text srcD .6.Android工程启动是最先加载的是AndroidManifest.xml ,如果有多个Activity ,以下哪个属性决定了该Activity最先被加载?(A)A .android.intent.action.MAINUNCHERB .C.android.intent.action.ACTIVITY android.intent.action.ICON.D7.如果我们需要导入一张图片资源,我们需要将图片放在哪个工程目录中()。
AA .res\drawableB .res\stringC.res\picture D .res\icon8.如果我们需要创建一个字符串资源,我们需要将字符串放在res\values 的哪个文件中?(B)A .value.xmlB.strings.xmlC.dimens.xml styles.xml.D C9.以下哪个布局最不适合在多种移动终端上使用?()A .相对布局B.线性布局C.绝对布局D.表格布局D10.相对布局中,如果指定一个控件位于引用控件的左侧,应该使用()属性。
A .android:layout_toParentLeftOf B.android:layout_alignPa rentLeftC.android:layout_alignLeft D.android:layout_toLeftOf二、填空题(请在括号内填空)1.在Android 控件使用过程中,经常需要根据控件的ID 获取控件的对象,我们可以使用(findViewById)方法。
2.导入图片时,需要特别注意图片的名称不可以包含(大写字母、特殊符号)。
XML3.在创建控件的时候,可以在布局文件的界面视图中拖拉控件,但本质上还是编辑的()文件。
4.表格布局可以包含多行,(TableRow )代表是一行。
5.如果创建了一个字符串资源为hello,那么它的ID 应该是(R.String.hello)。
三、简答题1.简述五种布局的特点和运用场合。
框架布局:所有控件排列在左上角,用于制作特别的控件,初学者使用较少;线性布局:控件可以按照水平或者垂直方向进行排列,控件排列方式简单;绝对布局:可以指定控件摆放的位置,虽然摆放控件很容易,但是不适合多种分辨率和尺寸的屏幕,需要慎用;相对布局:能够设定控件之间的相对关系、控件与父容器的相对关系,控件排列方式比较灵活,是常用4----的布局之一;表格布局:通过配合使用TableRow 可以将控件以表格形式排列。
2.简述本节课程所学控件的特点和作用。
TextView :最基础的控件,用做显示文本信息;Button 控件:通过监听器单击事件,可以实现用户点击按钮后触发相应动作;ImageView 控件:用于显示图片的控件,可以通过src 属性指定显示的图片,可以通过调用方法来动态设定图片;EditText 控件:输入文本控件,主要用于让用户输入信息,inputtype 属性可以指定输入文本时的键盘特征;DatePicker 控件和TimePicker 控件:日期和时间控件,可以显示日期和时间,也可以让用户进行日期和时间的选择。
5----任务三计算器的设计与实现第一部分知识回顾与思考1.Android 提供了多种提示方式,思考一下它们各自的优缺点?答:Android 提供的常见的提示信息的方式有Toast、Dialog 以及Notification 。
它们各自的特点如下:(1)Toast 只能给用户提示信息,过一定时间后信息自动消失,用户只能阅读提示的信息,不能做出交互性动作,也不能修改Toast 的界面。
(2)Dialog 不仅能给用户提示信息,还可以让用户选择对提示信息的响应方式,更复杂的,用户可以定制Dialog 的界面。
(3)Notification提供了更高级的提示信息的方式,手机界面上有专门用于显示Notification的区域。
用Activity户可以向下滑动拉开通知栏,查看通知的内容,还可以进一步打开相关的来对通知信息做进一步的处理。
2.回顾一下Android 的调试流程,在你的程序遇到问题的时候,你应该如何去定位解决问题?答:当程序运行遇到问题时,我们应按如下的步骤去推测问题所在和调试程序:(1)推理Bug 出现时所发生的动作(2)该动作所对应的程序代码(3)在该行代码处设置断点(4)启动程序调试,重复刚才的操作(5)程序运行至断点时停止,然后单步执行程序(6)单步执行时注意所涉及变量值的变化(7)发现变量值异常或处理错误8)修改代码再次运行(第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1.Toast 创建完毕后,需要显示出来此时需要调用以下哪个方法?(B)A .makeTextB .showC.create D .view2.以下哪个类对应Android 中的提示对话框?(A)A .AlertDialogB .DialogC.ShowDialog AlertD .A3.对话框中有几个默认Button ,()代表是确定按钮。
6----A .PositiveButtonB.NegativeButtonC.NeutralButtonD.OKButton4.Android中有一个服务用来管理通知,它是()。
BA .ServiceB .NotificationManagerC.NoticeD .Dialog Builder5.我们单击模拟器上的菜单键所产生的菜单,称为()。
DA .ContextMenuB.KeyMenuC.PopupMenuD .Optio nMenu6.以下的哪个方法会在菜单创建时被调用A)(?A .onCreateOptionsMenuB.onCreateMenuC.onCreat eContextMenu D.onCreate7.以下的哪个方法会在菜单项被单击时被调用?(C)A .onContextItemSelected B.onCreateOptionsMenuC.onOptionsItemSelected D.onItemSelected8.以下哪个类用于构造数组类型数据的适配器?(D)A .AdapterB.CursorAdapterC.SimpleAdapter ArrayAdap terD .A9.Spinner 控件的子项被选中所对应的监听器为()。