Android移动开发复习
《Android3G移动应用开发》期末复习题

《Android3G移动应用开发》期末复习题《Android 3G 移动应用开发》期末复习题2012-2013-1学期1. Android系统内核基于什么操作系统?2. Google发布的基于Linux平台的开放源代码移动操作名称是什么?3. Android运行的虚拟机名称是什么?虚拟机内运行的字节码文件后缀名是什么?4. Android开发组件主要包括哪三部分?5. Android提供的专门用于Eclipse IDE开发环境并可以让Android SDK 集成到 Eclipse环境中的插件名称?6. Android工程目录结构中各文件夹名称及功能。
7. ADT 提供的模拟器名称是什么?8. Android开发环境中什么组件可以为开发人员提供如测试屏幕截图、进程查看、堆信息、LogCat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等功能支持来调试Android应用?9. Android 应用可以打包成什么格式文件进行发布?在工作空间的哪个目录中可以找到这个文件?10. Android定义用户界面有哪两种方式?11. Android中Activity组件主要功能是什么?12. Android 应用的配置清单文件名称是什么?13. Android应用界面中UI(User Interface)组件间有严格的层次关系,有哪两种类型的组件?14.掌握Android各种界面布局名称及主要特点。
15.掌握界面布局文件中布局节点中以layout_ 开头的常用属性名称和功能。
16. 在Android应用中提供程序使用的字符串、菜单、图像、声音、视频等信息内容称为什么?各种资源文件存放的文件夹目录路径是什么?Android 应用中的所有资源都将被编译成什么形式存放在Andoid 应用中?17. 将资源编译成 ID 的过程是由ADT自动在工程的 gen 目录中创建什么类文件完成?在这个类中通过什么语句实现资源名称与 ID 号的挂钩?18. Activity主要功能是什么?启动时调用的第一个回调方法是什么?19. 什么是意图?其类名是什么?有哪两种类型?20. 掌握Intent中6个主要属性名称及功能。
Android移动开发复习

1.以下说法正确的是(D)A.DVM指dalivk的虚拟机,每一个android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念B.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念C.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说是一个概念2.下列哪个不是Activity的生命周期方法之一(B)3.以下那个控件可以用来显示图片(D)。
A.ImageView D.以上都可以4.Android开发中常用的数据库是(D )。
A.SQL Server5.以下调整宽度和高度的属性,哪个不是Android系统提供的(C)。
6.A.下列哪个可做EditText编辑框的提示( D )。
A.android::::hint7.Android中下列属于Intent的作用的是(C)。
A.实现应用程序间的数据共享B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作8.Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A onDestroy()B onClear()C onFinish()D onStop()。
安卓移动开发简答题+程序

安卓简答+程序题1、请简述Android ADT (参见23)答:ADT,是Android Development ToolKit 的缩写,表示开发工具包,是Eclipse的一个插件,用于快速创建Android工程、用户界面和基于Android API 的组件。
(3’)ADT可以在Eclipse中输入其下载地址进行安装。
在Eclipse中单独安装ADT插件的方法是使用菜单“Help→Install New Software”。
(1’或2’)在Eclipse的首选项中,只有安装了ADT,才会出现做Android应用开发的选项“Android”。
(0’或1’)2、请简述Android SDK (参见23)答:Android SDK( Software Development Kit),表示Android软件开发包,是Android整体开发中所用到的工具包,提供了库文件以及其他开发所用到的工具。
如果在Eclipse中不关联Android SDK,则无法开发Android应用程序。
(2’) 在Eclipse中使用Android SDK提供的工具可以进行程序调试或对.apk文件进行签名等。
Android API是Android SDK的主体。
(1’)Android SDK目录包含的子目录中build-tools:包含了Android应用的编译工具;platforms:存放Android SDK Platforms平台相关的文件;add-ons:存放Android的扩展库;sources:存放Android API的源码;platform-tools:存放平台工具;tools:包含了用于操作SQLite数据库的程序、模拟器管理程序、对Android应用程序进行调试和模拟服务的批处理程序等工具。
(2’)3、请简述Android AVD (参见29)答:AVD(android virtual device),表示Android虚拟设备即模拟器,是AndroidSDK提供的重要工具之一,用于在没有物理设备的情况下,在计算机上对Android程序进行开发、调试和仿真。
Android移动开发(容易)

Android移动开发(容易)《Android开发案例(容易)》试卷得分一、单选题(每题2分,共计30分)1.Android中初始化SharedPreferences,以下正确的是( )。
()A、SharedPreferences sp = new SharedPreferences();B、SharedPreferences sp = SharedPreferences.getDefault();C、SharedPreferences sp = SharedPreferences.Factory();D、SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); 2.在相对布局文件中,把控件与另外一个控件的下边使用的属性是()()A、layout_aboveB、paddingC、layout_belowD、layout_margin3.关于ListView下列说法正确的是( )()A、ListView的条目没有点击事件B、BaseAdapter的getCount()方法返回每个条目的Id对象C、若ListView当前能显示10条,一共有100条数据,则产生了100个ViewD、ListView必须通过Adapter来提供数据4.Paint(int flags)方法的作用是()。
()A、设置绘制文本时的文字大小B、设置透明度C、设置颜色D、创建一个Paint对象,并使用指定属性5.Activity通过()方法可以设置它的布局文件()A、setContentViews()B、setContentView()C、setLayoutView()D、setLayoutViews()6.数据库创建后,当数据库的版本号增加时调用()方法。
()A、onUpgrade()B、onCreate()C、super()D、MyHelper()7.当Activity的启动模式指定为(),每次启动该Activity时,系统首先会检查栈中是否存在该活动的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例()A、singleTaskB、singleTopC、standardD、singleInstance总分题号一二三四五题分得分8.在Android中,绝对布局是在屏幕哪个位置为坐标原点的?()A、左上角B、右上角C、左下角D、右下角9.Activity在()状态是对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应。
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、以下那个控件可以用来显示图片a)ImageViewb)TextViewc)Buttond)以上都可以2、针对ListView组件描述错误的是a)ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动b)ListView在使用时,必须通过Adapter来加入数据c)ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。
d)ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听3、Android在退出程序时,想保存一些信息,可以在哪个方法中完成?a)onCreateb)onStartc)onStopd)onDestory4、Android开发中常用的数据库是:a)SQL Serverb)MySQLc)SQLited)Oracle5、以下调整宽度和高度的属性,哪个不是Android系统提供的?a)Match_parentb)Wrap_contentc)Fill_contentd)Fill_parent6、从其他应用中读取共享的数据库数据,需要用到的是query方法,返回Cursor数据,那么这个方法是哪个对象的方法?a)ContentProviderb)ContentResolverc)SQLiteOpenHelperd)SQLiteDataBase7、下列不属于Android布局的是a)LinearLayoutb)RelativeLayoutc)AnnotationLayoutd)FrameLayout8、Android项目中assets目录的作用是什么?a)放置字符串,颜色等信息b)放置图片资源c)放置较大的文件资源d)放置界面布局配置9、以下哪个对象是自定义组件中用来绘制内容的对象a)Bitmapb)Canvasc)BufferedImaged)Drawable10、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性a)android:layout_widthb)android:layout_heightc)android:layout_weightd)android:background二、简答题1、请描述Activity的生命周期流程答:3.1、Activity生命周期及其应用Activity在创建到销毁的过程中也经历过多个方法来监听其生命周期执行过程。
android移动应用开发技术课第一章笔记

android移动应用开发技术课第一章笔记第一章:Android移动应用开发技术课笔记一、引言在当今移动互联网时代,Android系统以其开放性和普及率成为了最受欢迎的移动操作系统之一。
随着移动应用市场的不断扩大,对Android移动应用开发技术的需求也日益增加。
学习和掌握Android移动应用开发技术成为了越来越多人的选择。
二、Android移动应用开发技术概述1. 什么是Android?Android是一款基于Linux操作系统的开源移动设备操作系统,主要用于触摸屏移动设备,如智能手机和平板电脑。
Android操作系统的开放性使得开发者可以自由定制和开发应用,受到了广大用户的喜爱。
2. Android移动应用开发技术的重要性随着信息化和数字化的发展,移动应用成为了人们获取信息和进行交流的重要方式。
而Android作为最主流的移动操作系统之一,其应用的开发和推广具有巨大的市场潜力和商业价值。
掌握Android移动应用开发技术成为了许多开发者和从业者的追求目标。
三、学习Android移动应用开发技术的重要性1. 对于个人的意义学习Android移动应用开发技术可以提升个人的职业技能,并且在移动应用开发领域有更多的发展机会。
可以通过开发自己的应用来实现个人价值和创造财富。
2. 对于企业的意义随着移动互联网的发展,各类企业都希望拥有自己的移动应用,以提升品牌形象和服务用户。
懂得Android移动应用开发技术的人才对企业来说显得格外宝贵。
四、学习Android移动应用开发技术的途径1. 自学通过阅读相关书籍、网上教程和参加线上培训班,可以自学Android 移动应用开发技术。
这种方式需要具备较好的自学能力和毅力。
2. 参加培训班选择权威的培训机构进行系统的学习和培训,可以更快速、系统地学习Android移动应用开发技术。
五、Android移动应用开发技术的未来发展随着人工智能、物联网、区块链等技术的不断发展,Android移动应用开发技术也将不断拓展应用场景和技术深度。
android移动应用开发

《android移动应用开发》试题姓名张勇超学号0950283227 成绩一、笔试部分1、描述Android平台体系结构的层次划分,并说明各个层次的作用。
答:Android 是基于Linux内核的软件平台和操作系统,采用了软件堆层的架构,共分为4层。
第一层是Linux 内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。
2、简述Android系统的四种基本组件Activity、Service、BroadcaseReceiver和ContentProvider的用途。
答:Activity是android程序的呈现层,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与“窗体”的概念非常相似。
Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。
Activity在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。
Service一般用于没有用户界面,但需要长时间在后台运行的应用。
例如在播放MP3音乐时,使用service播放MP3音乐,可以在关闭播放器界面的情况下长时间播放MP3音乐,并通过对外公开service的通信接口,控制MP3音乐播放的启动,暂停和停止。
Broadcasereceiver是用来接收并响应广播消息的组件。
大部分广播消息是由系统产生的,例如时区改变,电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。
Broadcasereceiver不包含任何用户界面,但可以通过启动activity或者notification通知用户接收到重要信息。
Notification能够通过多种方法提示用户,包括闪动背景灯,震动设备,发出声音或者在状态栏上放置一个持久的图标等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.以下说法正确的是(D)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中的一个进程,所以说是一个概念2.下列哪个不是Activity的生命周期方法之一?( B )A.onCreateB.startActivityC.onStartD.onResume3.以下那个控件可以用来显示图片(D)。
A.ImageView B.TextView C.Button D.以上都可以4.Android开发中常用的数据库是(D )。
A.SQL Server B.MySQL C.Oracle D.SQLite5.以下调整宽度和高度的属性,哪个不是Android系统提供的?(C)。
A.match_parentB.wrap_content C.fill_contentD.fill_parent6.下列哪个可做EditText编辑框的提示( D )。
A.android:inputTypeB.android:textC.android:digitsD.android:hint7.Android中下列属于Intent的作用的是(C)。
A.实现应用程序间的数据共享B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作8.Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )A onDestroy()B onClear()C onFinish()D onStop()。
9.关于res/raw 目录说法正确的是(A)。
A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式B 这里的文件是原封不动的存储到设备上会转换为二进制的格式C 这里的文件最终以二进制的格式存储到指定的包中D 这里的文件最终不会以二进制的格式存储到指定的包中10.关于service生命周期的onCreate()和onStart()说法正确的是(D)A. 当第一次启动的时候先后调用onCreate()和onStrat()方法B 当第一次启动的时候只会调用onCreate()方法C 如果service已经启动,将先后调用onCreate()和onStrat()方法D 如果service已经启动,只会执行onStart()方法,不再执行onCreate()11.课堂中,Android SDK目前支持的操作系统是(D)。
A.windows XP B.windows 7 C.windows 10 D.DOS12.8、 Android项目中assets目录的作用是什么?(C)。
A.放置字符串,颜色等信息B. 放置图片资源C.放置较大的文件资源D.放置界面布局配置13.Android底层用的操作系统是(D)。
A.java B.Unix C.Mac IOS D.Linux14.通过adb命令来安装一个apk文件,应该是( A )。
A.adb install X.apkB.adb openX.apkC.adb pushX.apkD.adb pull X.apk15.首次启动一个Activity,它的生命周期下面说法正确的是( A)。
A. onCreate→onStart→onResumeB. onStart→onCreate→onResumeC. onDestory→onStart→onStopD. onStart→onResume→onStop16.MediaPlayer播放资源前,需要调用哪个方法完成准备工作( B)。
A.setDataSourceB.prepareC.beginD.pause17.我们这门课使用的移动开发的IDE是(D)。
A.Xcode B.Visual Studio C.MyEclipse D.Eclipse18.Android项目下的assets目录的作用是(B)。
A、放置应用到的图片资源B、主要放置一些文件资源,这些文件会被原封不动打包到apk里面C、放置字符串、颜色、数组等常量数据D、放置一些与UI相应的布局文件,都是XML文件19.下列不属于android布局的是?(C)A.FrameLayoutB.LinearLayoutC.BorderLayoutD.RelativeLayout 20.DDMS中Log信息分为几个级别(D )。
A.2 B.3 C.4 D.521.下列哪个不属于Activity的生命周期方法(A)。
A.onInit() B.onStart C.onStop D.onPause22.Math.round(10.5)和Math.abs(Math.round(-10.5))的值分别是(A)。
A. 11,10B. 11,-11C. 10,-10D. 10,-1123.Java是由什么语言改进重新设计的( C )。
A.C# B. C语言 C. C++ D. VB执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C 的值是(C)A.0 B.1 C.-1 D.死循环24.通过Intent可以启动哪些组件?(C)A. ActivityB. serviceC. 两者都可以D.两者都不可以25.如果把APP的最小SDK版本设置成8,那么以下哪个版本的将无法运行则个APP?(A)。
A.7B.8r C.9D.1026.下列哪一项是manifest文件的功能(D)。
A.声明要求的最低API级别B.声明要求的用户权限的级别C.记录程序中使用的Activity等资源D.都是27.按HOME按钮后,系统查找哪类Activity?(A)A、设置了ACTION_MAIN和ATEGORY_LAUNCHER的ActivityB、设置了ACTION_MAIN或ATEGORY_LAUNCHER的ActivityC、设置了ACTION_MAIN的ActivityD、设置了ATEGORY_LAUNCHER的Activity28.在Android工程中新建了一个Activity 需要在哪个xml文件中声明一下?(C)A、main.xmlB、string.xmlC、AndroidMainifest.xmlD、layout.xml29.如何支持语言国际化?(B)A. 在资源文件中按名称设置参数,例如zh_CN.Title=”标题”。
B. 按不同语言分目录提供不同的Strings.xml文件。
C. 两者都不正确。
D. 两者都正确。
30.如何用adb进入手机系统(A)。
A.adb shellB.cmdC.C shellD.都不是一、简答题(每题5分,共10分)1.在布局文件中增加一个Button按钮,按钮文字为“音乐”,高宽根据内容大小匹配,并给这个按钮设置按钮触发动作名字为click,id设置btn<Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="音乐" />2.写出在java文件中得到xml中的Button控件(id 为btn)的方法Button bt1=(Button)findViewById(btn);三、论述题(每题15分,共30分)1.描述一个Android项目开发时,整个项目中应该包含哪些目录和核心文件,这些目录和文件的主要作用是什么?2.Android支持一般音乐格式,如mid格式,mp3格式,比如音乐名称为bg.mp3,.请写出如何做APP音乐播放功能,实现音乐可控即播放、暂停、停止的功能。
答:将要引用的音频文件放入文件夹“res/raw”import “Android.media.MediaPlayer”声明MediaPlayer变量MediaPlayer mediaPlayer;实例化该对象,并且用已添加至资源文件夹的音乐文件来初始化该对象。
mediaPlayer = MediaPlayer.create(this, R.raw.BG);播放音乐if(!mediaPlayer.isPlaying())mediaPlayer.start();暂停播放if(mediaPlayer.isPlaying())mediaPlayer.pause();停止播放if(mediaPlayer.isPlaying())mediaPlayer.stop();31.以下那个控件可以用来显示图片(D)A.ImageViewB.TextViewC.ButtonD.以上都可以32.针对ListView组件描述错误的是(C)A.ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动B.ListView在使用时,必须通过Adapter来加入数据C.ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。
D.ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听33.Android在退出程序时,想保存一些信息,可以在哪个方法中完成?(D )A.onCreateB.onStartC.onStopD.onDestory34.以下哪个对象是自定义组件中用来绘制内容的对象( B )A.BitmapB.CanvasC.BufferedImageD.Drawable35.以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性( C )A.android:layout_widthB.android:layout_heightC.android:layout_weightD.android:background36.Android中下列属于Intent的作用的是(C )。