android复习资料物联网
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
各位同学注意:考试总共4道题目
1.考试题有单选20道(共40分)
2.判断15道(15分)
3.简答3道(共15分)
4.编程2道(共30分)
5.
一、单选题
1、退出activity 对一些资源以及状态的操作保存,可以在生命周期的哪
个函数中进行(A)
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
2、下列哪个不是Activity的生命周期方法之一(B )
A、onCreate
B、startActivity
C、onStart
D、onResume
3、下列不属于android布局的是(c)
A、FrameLayout
B、LinearLayout?
BorderLayout D、TableLayout E、RelativeLayout
4、Intent 的作用的是(A)
A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和
动作数据,
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失service
C、实现应用程序间的数据共享contentprovider
D、处理一个应用程序整体性的工作
5、要在布局文件中把命令按钮的id设置为t1,下面那句代码是正确的(A )
A、android:id="@+id/t1"
B、android:id="/t1"
C、id="@+id/t1"
D、id="t1"
6、下列哪个是AbsoluteLayout中特有的属性( B)
A、android:layout_height
B、android:layout_x
C、android:layout_above
D、android:layout_toRightOf
6、在手机开发中常用的数据库是(A )
A,sqlLite B,Oracle C,Sql Server D,Db23
7、如果要让标签(TextView居中显示,需要设置哪个属性(D)
A、android:orientation
B、android:layout_gravity
C、android:gravity
D、android:layout_weight
8、在XML布局文件中android:layout_width属性不可以设置为(D )
A、match_parent
B、fill_parent
C、wrap_content
D、match_content
8、关于BroadcastReceiver的说法不正确的是( B)
A、是用来接收广播Intent的
B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收
C、对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
D、接收者声明的优先级别在<intent-filter>的android:priority属性中声明,数值越大优先级别越高
9、使用MediaPlayer播放保存在Raw包下的mp3文件时(a)
A、需要使用MediaPlayer、create方法创建MediaPlayer
B、直接newMediaPlayer即可
C、需要调用setDataSource方法设置文件源
D、直接调用start方法,无需设置文件源
10、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是(D)
A、ButtonGroupB, RadioButtonsC、CheckBox D、RadioGroup
11、能够自动完成输入内容的组件是(D)
A、TextView
B、EditText
C、ImageView
D、AutoCompleteTextView
12、创建子菜单的方法是(B )
A、add
B、addSubMenu
C、createSubMenu
D、createMenu
13、Activity的onStart()什么时候调用( B )
A、当第一次启动Activity时
B、当onCreate方法被执行之后
C、当界面被隐藏时
D、当界面重新显示时
14、关于AlertDialog的说法不正确的是(A)
A,要想使用对话框首先要使用new关键字创建AlertDialog的实例B,对话框的显示需要调用show方法
C,setPositiveButton方法是用来加确定按钮的
D,setNegativeButton方法是用来加取消按钮的
15、跳转到另一个Activity的方法是( C )
A、runActivity()
B、goActivity()
C、startActivity()
D、startActivityForIn()
16、用于进行文字显示的组件是( A )
A、TextView
B、Button
C、EditText
D、Label
17、下列说法错误的是(D)
A、Button是普通按钮组件,除此外还有其他的按钮组件
B、TextView是显示文本的组件,TextView是EditText的父类
C、EditText是编辑文本的组件,可以使用EditText输入特定的字符
D、ImageView是显示图片的组件,可以通过设置显示局部图片
18、表示列表框组件是( )
A、Gallery
B、Spinner
C、GridView
D、ListView
19、创建Menu需要重写的方法是( C )
A、onOptionsCreateMenu(Menu menu)
B、onoptionscreateMenu(MenuItem menu)
C、onCreateOptionsMenu(Menu menu)
D、onCreateOptionsMenu(MenuItem menu)
20、多选框被选择事件通常用(B)
A、setOnClickListener
B、setOnCheckChangeListener
C、setOnMenuItemSelectedListener
D、setOnCheckedListener
21、下列不属于service生命周期的方法是( C)
A、onCreate
B、onDestroy
C、onStop
D、onStart
在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的( D )
A、onCreate()
B、onCreade()
C、onUpdate()
D、onUpgrade()
22、下列不属于service生命周期的方法是( C )
A、onCreate
B、onDestroy
C、onStop
D、onStart
23、绑定Service的方法是(A )
A、bindService
B、startService
C、onStart
D、onBind
24、onPause什么时候调用( C )
A、当界面启动时
B、当onCreate方法被执行之后
C、当界面被隐藏时
D、当界面重新显示时
25、下列哪个可做EditText编辑框的提示信息?( D )
A、android:inputType
B、android:text
C、android:digits
D、android:hint
26、在android 中使用SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库(B )
A、Database()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
27、下面哪个不是Android的界面布局方式?(A )
A、FlowLayout
B、LinearLayout
C、TableLayout
D、RelativeLayout
28、对于音乐播放器程序中的播放进度控制,使用哪个控件适合?(C)
A、ProgressBar
B、RatingBar
C、SeekBar
D、CheckBox
29、在Activity中,如何获取service对象(A )
A、可以通过直接实例化得到。
B、可以通过绑定得到。
C、通过startService()
D、通过getService()获取。
ROM指的是手机的?( B )
A、运行内存
B、存储内存
C、音频芯片
D、内存卡
31、表示下拉列表的组件是(B )
A、Gallery
B、Spinner
C、GridView
D、ListView
32、“安卓”的英文名称是什么?(B )
A、Andrew
B、Android
C、Andros
D、Atradius
33、下列不属于service生命周期的方法是( C )
A、onCreate
B、onDestroy
C、onStop
D、onStart
34、在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的( D )
A、onCreate()
B、onCreade()
C、onUpdate()
D、onUpgrade()
35、下列哪个不是Activity的生命周期方法之一(b )
A、onCreate
B、startActivity
C、onStart
D、onResume
36、关于适配器的说法正确的有( B )
A、它主要是用来存储数据
B、它主要用来把数据绑定到组件上
C.它主要用来解析数据
D.它主要用来存储xml数据
37、表示下拉列表的组件是( B )
A.Gallery B、Spinner C、GridView D、ListView
38、关于Activity说的法不正确的是( C )
A、Activity是为用户操作而展示的可视化用户界面
B、一个应用程序可以有若干个Activity
C、Activity可以通过一个别名去访问
D、Activity可以表现为一个漂浮的窗口
39、激活Activity的方法是( C )
A、runActivity()
B、goActivity()
C、startActivity()
D、startActivityForIn()
40、Android的图片文件保存在工程的哪个文件夹(D )
A、src
B、gen
C、bin
D、res
41、在Activity的生命周期中,当它从可见状态转向暂停状态时,它的哪个方法必须被调用( B )
A、onStop()
B、onPause()
C、onRestart()
D、onStart()
42、关于Intent对象说法错误的是( D )
A、在android中,Intent对象是用来传递信息的
B、Intent对象可以把值传递给广播或Activity
C.利用Intent传值时,可以传递一部分值类型
D.利用Intent传值时,它的key值可以是对象
43、关于res/raw目录说法正确的是(A )
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、这里的文件最终以二进制的格式存储到指定的包中
D、这里的文件最终不会以二进制的格式存储到指定的包中
44、下面退出Activity错误的方法是(D )
A、finish()
B、抛异常强制退出
C、System、exit()
D、onStop()
45、“安卓”是哪个公司主导研发的?()
A、诺基亚
B、微软
C、谷歌
D、苹果
activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( A )
A、onPause()
B、onCreate()
C、onResume()
D、onStart() 46、“安卓”是哪个公司主导研发的?(C )
A、诺基亚
B、微软
C、谷歌
D、苹果
47、“安卓”是哪一年发布的?()
A、2005年8月17日
B、2007年11月5日
C、2008年10月21日
D、2006年5月1日
48、“安卓”是以什么为基础的操作系统?( D )
A、java
B、unix
C、windows
D、linux
49、哪个智能操作系统是开源的系统?(B )
A、Symbian
B、Android
C、Windows Phone
D、IOS
50、RAM指的是手机的?(A )
A、运行内存
B、存储内存
C、手机硬盘
D、内存卡
51、智能手机的定义是(B )
A、可以任意安装卸载软件的手机
B、使用智能操作系统的手机
C、3G手机都是智能手机
D、具有PAD功能的手机
52、安卓系统安装的软件是什么格式的?( C )
A、Sisx
B、java
C、apk
D、jar
53、在使用SQLiteOpenHelper这个类时,建表的操作在哪个方法中完成
(A)
A、onCreate()
B、onCreade()
C、onUpdate()
D、onUpgrade()
二、简答题
1、请列举出TextView的5个属性
答:Android:layout_weight android:layoug_height
Android:text android:textSize
Android:background
2、Android有哪几大组件?
3、Android有哪些布局?
4、R文件有什么作用?
答:登记各种资源的ID,用户不能修改
5、现行布局中属性orientation的作用是什么?
答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal 和vertical,默认值为vertical
6、一个Intent组件包含哪些属性?
7、Android的存储数据方式有哪几种?
答:文件sharedPreferce 网络数据库ContenrProvider
四、程序设计
1、设计一个Android系统上的加法程序,让用户输入两个数,单击计算按钮计
算它们的和并显示出来。
假设在xml布局文件中,从上到下的三个文本框的id 定义为“@+id/num1”、“@+id/num2”和“@+id/result”,计算按钮的id定义为“@+id/add”。
请你写出该序中计算按钮的单击事件的代码,每个控件的定义和获取均在命令按钮的单击事件完成,程序的运行效果如下图所示:
2、设计一个Android系统上的登录程序Activity01.java,如果单击命令判断用户
输入的用户名和密码为”aaa”和”123”,则跳转到Activiti02并把用户名”aaa”
和密码”123”传递给Activity02。
假设在Activity01的xml布局文件中,两个文本框的id定义为“@+id/yhm”和“@+id/pwd”,按钮的id定义为“@+id/dl”。
请你写出该程序中的Activity类中登录按钮的单击事件的代码,每个控件的定义和获取均在命令按钮的单击事件完成,参考运行效果如下图所示:
Activity01效果图
3、拨打电话功能的实现。
设计一个Android程序,用户可以在一个文本框中输
入电话号码,点击“拨打”按钮时就可以向该号码拨打电话。
假设在xml布局文件中,文本框的id定义为“@+id/txtphone”,按钮的id定义为“@+id/cmdphone”。
请你写出该程序中的Activity类中拨打按钮的代,每个控件的定义和获取均在命令按钮的单击事件完成。
参考运行效果如下图所示:PhoneActivity效果图
4、计一个Android程序,界面上有一个命令按钮和一个文本框,当单击命令按钮时显示一个对话框,在对话框中显示在文本框中输入的文字,假设在xml布局文件中
命令按钮和文本框的id分别定义为“@+id/btn”和“@+id/text1”,请写出命令按钮的单击事件的代码。
命令按钮和文本框的定义和获取都在命令按钮的单击事件完成。