1.(单选题4.0分)在使用输入框EditText控件时,当其文本内容为空的时候,做出一些提示,那么使用的属性是
() 。
A. android:background
B.android:inputType
C. android:hint
D.android:text
我的答案:C正确答案:C
4.0分
2.(单选题,4.0分)下列哪个属性是专用于相对布局的?( )
A. android:stretchColumns
B.android.orientation
C.android:layout_toRightOf
D. android:layout_alignParentRight
我的答案:C
正确答案: C
4.0分
3.(单选题,4.0分)Android工程中存放各种程序资源的目录是( )。
A.gen
B.bin
C.src
.res
我的答案:D
正确答案:D
4.0分
4.(单选题,4.0分)在一个相对布局中怎样使一个控件居中,( )。
A. android:gravity=“center”
B.android:layout_gravity=“center”
C. android:layout_centerlnParent=“true”
D.android:scaleType=“center”
我的答案:C
正确答案: c
4.0分
5.(单选题,4.0分)如果在帧布局FrameLayout中放入三个所有属性值相同按钮,能够在屏幕上显示的是()
A.三个按钮都能显示
B.第二个被动添加的按钮
C.第一个被添加的按钮
D.最后一个被添加的按钮
我的答案:D
正确答案:D
4.0分
6.(单选题,4.0分)应用程序层是一个核心应用程序的集合,主要包括()。
A.短信程序
B.活动管理器
C.音频驱动
D.Dalvik虚拟机
我的答案:A正确答案:A
4.0分
7.(单选题,4.0分)一个android工程中以.java作为后缀的源文件在以下哪个路径下?()
A. gen
B.src
C. asset
.res
我的答案:B正确答案: B
4.0分
8.(单选题,4.0分)下面哪一个属于Android体系结构中的应用程序层?()
A. WebKit
B.Browser
c. SGL
D.SQLite
我的答案:D
正确答案:B
0.0分
9.(单选题4.0分)如果将一个TextView的 android:layout height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?( )
A.该文本域的宽度仅占据该组件的实际宽度
B.该文本域的高度仅占据该组件的实际高度
C.该文本域的高度将填充父容器高度
D.该文本域的宽度将填充父容器宽度
我的答案:B
正确答案:B
4.0分
10.(单选题,4.0分)下列属性中,不属于EditText文本编辑框的属性的是( )。
A. android: scaleType
B.android:minLines
C. android:hint
D.android:inputType
我的答案:C正确答案:A
0.0分
11.(单选题,4.0分)下列关于Android工程项目中的AndroidManifest清单文件说法不正确的是()。A.AndroidManifest清单文件说明了该应用的名称、所使用的图标以及包含的组件等。
B.AndroidManifest清单文件是每个Android项目所必需的,它是整个Android应用的全局描述文件。
C.AndroidManifest清单文件的根元素是< application >,所包含的组件如Activity、Service等都包含在元素内。D.AndroidManifest清单文件中包含了应用程序使用系统所需的权限声明,也包含了其他程序访问该程序所需的权限声明。
我的答案:B
正确答案: B
4.0分
12.(单选题,4.0分)Android应用程序的四大组件是指( )。
A.Activity, Dialog、Service和Intent
B.Activity. Service, BroadCast Receiver和Intent
C. Activity, Service, BroadCast Receiver和Content ProviderD.Activity, Dialog、Service和Content Provider
我的答案:C正确答案:C
4.0分
13.(单选题,4.0分)Android项目中的布局文件放在哪个目录下( )。
A. res/value
B.assets
C.res/drawableD.res/layout
我的答案:D
正确答案:D
4.0分
14.(单选题,4.0分)在创建Android工程时,填写的Minimum Required SDK是()。
A.匹配的目标版本
B.程序最低兼容的版本
C.SDK的主题
D.使用哪个SDK版本编译程序
我的答案:B
正确答案:B
4.0分
15.(单选题,4.0分)Android相对布局中,要使A控件在B控件的下方,A控件需添加的属性是( )。
A.android:layout_alignBottom
B.android:layout_above
C. android:layout_below
D.android:layout_alignBaseline
我的答案:D
正确答案: C
0.0分
16.(单选题,4.0分)安卓工程的res/layout/路径下放的以.xml作为后缀的文件是()。
A.视频文件
B.界面布局文件
C.源代码文件
D.音频文件
我的答案:B
正确答案:B
4.0分
17.(单选题,4.0分)Android相对布局中,使控件相对父控件底部对齐使用的属性是()。
A.android:layout_alignParentTop
B.android:layout_alignParentBottomC.android:layout_alignBottom
D.android:layout_alignBaseline
我的答案:B
正确答案:B
4.0分
18.(单选题,4.0分)如果在线性布局LinearLayout中放入三个所有属性值相同按钮,如果把orientation属性删除掉,则在屏幕上显示的是()。
A.三个按钮纵向排列显示
B.只有第一个被添加的按钮被显示
C.只有最后一个被添加的按钮被显示
D.三个按钮横向排列显示
我的答案:D
正确答案:D
4.0分
19.(单选题,4.0分)下列关于Android工程项目中的AndroidManifest清单文件说法不正确的是())。
A.AndroidManifest清单文件说明了该应用的名称、所使用的图标以及包含的组件等。
B.AndroidManifest清单文件是每个Android项目所必需的,它是整个Android应用的全局描述文件。
C.AndroidManifest清单文件的根元素是< application>,所包含的组件如Activity、Service等都包含在元素内。D.AndroidManifest清单文件中包含了应用程序使用系统所需的权限声明,也包含了其他程序访问该程序所需的权限声明。
我的答案:A
正确答案:C
0.0分
20.(单选题,4.0分)定义LinearLayout垂直方向布局时设置的属性是( )。
A. android:gravity
B.android:layoutC. android:orientationD.android:layout_height
我的答案:C正确答案: C
4.0分
二.填空题(共5题,20.0分)
21.(填空题,4.0分)在Android项目的drawable文件夹下有一个xcu.png图片,在XML布局文件中可通过
来引用该图片。
我的答案:
0.0分
(1)
我的答案:
0.0分
(1)
正确答案:
(1) @drawable/xcu
22.(填空题4.0分)在Android中若想让TextView中的网址、电话、邮箱等自动以超链接形式显示,可通过设置TextView的__属性实现。
我的答案:
0.0分
(1)
正确答案:
(1) android:autoLink
23.(填空题,4.0分)在水平线性布局中,设置控件的_
_属性可以使控件的宽度成一定比例。
我的答案:
4.0分
(1) android: layout_weight
正确答案:
(1) android:layout_weight
24.(填空题,4.0分)通过_____属性可以将EditText设置为密码框。
我的答案:
0.0分
(1) Pasaword
正确答案:
(1) android:inputType
25.(填空题,4.0分)Android应用程序中,布局文件通常放在res文件夹下的_____文件夹中。
我的答案:
4.0分
(1) layout
正确答案:(1) layout
1.(填空题,5.0分)发送隐式lntent后, Android系统会使用____匹配相应的组件
我的答案:
5.0分
(1) IntentFilter
√
2.(填空题,5.0分)Activity的______方法用于关闭当前的Activity。
我的答案:
5.0分
(1) finish()
√
3.(填空题,5.0分)启动一个新的Activity并且获取这个Activity的返回数据,需要重写___方法。(onActivityResult() )
我的答案:
0.0分
(1) StartActivityForResult(
x
4.(填空题,5.0分)在清单文件中为Activity添加标签时,必须添加的属性名为__,否则隐式Intent无法开启该Activity.(action或category)
我的答案:
0.0分
(1)
5.(填空题,10.0分)关闭现有的页面,现有页面的生命周期方法依次为onPause→()一()。
我的答案:
10.0分
(1) onStop
√
(2) onDestroy
√
6.(填空题,10.0分)打开一个新页面,新页面的生命周期方法依次为onCreate→()→()。
我的答案:
10.0分
(1) onStart
√
(2) onResume
√
7.(填空题,5.0分)
1.Intent意图对象的()方法用于指定意图的动作行为。
我的答案:
5.0分
(1) setAction()
√
8.(填空题,5.0分)上一个页面要在()方法中处理下一个页面返回的数据。(onActivityResult())
我的答案:
0.0分
(1)
x
二.单选题(共10题,50.0分)
9.(单选题,5.0分)下列选项中,())不是Activity生命周期方法。
A. startActivity0
B.onCreate(C. onResume()D.onStart()
我的答案:A
√
5.0分
10.(单选题,5.0分)下列关于Intent的描述中,正确的是( )(D)
A.使用显式Intent可以不指定要跳转的目标组件
B.隐式Intent不会明确指出需要激活的目标组件,所以无法实现组件之间的数据跳转C. Intent不能够实现应用程序间的数据共享
D. Intent可以实现界面的切换,还可以在不同组件间直接进行数据传递
我的答案:B
x
0.0分
11.(单选题,5.0分)Activity获取焦点时执行方法是( )。
A. onStart)
B.onResume(C. onPause)D. onDestroy0
我的答案:B
√
5.0分
12.(单选题,5.0分)下列方法中,()是启动Activity的方法。
A. goToActivityO
B.以上都是
C. startActivityResult()D. startActivity)
我的答案:D
√
5.0分
13.(单选题,5.0分)在当前页面调用()方法会回到上一个页面。
A. return
B.closeC.gobackD. finish
我的答案:D
√
5.0分
14.(单选题,5.0分)onActivityResult()方法有三个参数,其中()表示在返回数据时传入结果码。(D)
A. requestCode
B. result
c. data
D.resultCode
我的答案:A
x
0.0分
15.(单选题,5.0分)下列选项中,不属于Android四大组件的是()
A. Service
B.Activityc. Handler
D.ContentProvider
我的答案:C
√
5.0分
16.(单选题,5.0分)Activity通过()方法可以设置它的布局文件
A. setLayoutViews()
B. setContentView)C. setLayoutView(D. setContentViews()
我的答案:B
√
5.0分
17.(单选题,5.0分)下列关于Android中Activity管理方式的描述中,正确的是()
A. Android以堆的形式管理Activity
B.Android以栈的形式管理ActivityC.Android以链表的形式管理ActivityD.Android以树的形式管理Activity
我的答案:B
√
5.0分
18.(单选题,5.0分)从A页面跳到B页面,再从B页面返回A页面,此时A页面会先执行()方法。
A. onStart
B.onRestartC. onCreateD.onResume
我的答案:B
√
5.0分
期中题目:
一.单选题((共20题,20.0分)
1.(单选题,1.0分)在res目录下的布局配置文件中,通过___方式可以访问strings.xml中定义的字符串常量信息Title,
A.字符串/标题
B.标题
C.字符串标题
D.@string/标题
我的答案:D
1.0分
2.(单选题,1.0分)方法可以获取对SQLite 数据只读的数据库对象。
A. getWritableDataBase () in SQLiteOpenHelper
B.openDatabase ( “"testdemo”, null,SQLiteDatabase.OPEN_READWRITE) in SQLiteOpenHelperC. getReadableDataBase () in SQLiteOpenHelper
D. onUpgrade (SQLiteDatabase db,int oldVersion,int newVersion)in SQLiteOpenHelper
我的答案:C
1.0分
3.(单选题,1.0分)在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用.。
A.重新启动时()
B.暂停()
C.启动()
D.停止o
我的答案:一个
0.0分
4.(单选题,1.0分) sharedPreferences读取数据时,其中有一个方法是getString (key,defValue),该方法中的defvalue参数是。
A.是当用getString得到数据时如果没有得到key值所对应的value值,就给定一个默认的值。
B.key值
C.无作用
D.key所对应的值值
我的答案:一个
1.0分
5.(单选题,1.0分)设置XML布局文件中的字体大小一般用什么单位。_
A. pt
B.像素
C.dp
D. sp
我的答案:D
0.0分
6.(单选题,1.0分)退出activity对一些资源以及状态的操作保存,可以在生命周期的哪个方法中进行?_
A. onCreate (
B.onStart ()C. onResume (D.暂停(
我的答案:B
0.0分
7.(单选题,1.0分)关于操作SQLite数据库,不正确的说法是_____。
A. SQLiteOpenHelper类用来创建数据库和更新数据库
B.SQLiteDatabase类是用来操作数据库的
C.在每次调用SQLiteDatabase的getWritableDatabase ()方法时,会执行SQLiteOpenHelper的onCreate方法。D.当数据库版本发生变化时,可以自动更新数据库结构
我的答案:C
1.0分
8.(单选题,1.0分)下面的对自定样式的方式正确的是__
A.<资源>
B.<资源>
<项目名称=“安卓: layout_width”>fill_parent</项目></资源>
C.<样式名称=“myStyle”>
<item name= "android: layout_width” >match_parent</样式>
D.<资源>
<样式名称=“我的样式”>
<item name= "android: layout_width” >match_parent</样式>
</资源>
我的答案:D
1.0分
9.(单选题,1.0分)在Activity中,可以得到/data/data/com.itheima.savetofile/info.txt路径的输入流的方法是___。
A. openFilesOutput ()
B.openFilesInput ()C.openFileInput ()D.打开文件输出(
我的答案:C
0.0分
10.(单选题,1.0分)关于BaseAdapter况法误的定____o
A.BaseAdapter是自定义的数据适配器
B. BaseAdapter的getCount ()方法的作用是返回Listview一共有多少个条目显示出来C.BaseAdapter不是抽象的,可以直接使用
D.BaseAdapter是抽象的类,我们主要实现getCount ()方法和getView ()方法
我的答案: C
1.0分
D.BaseAdapter是抽象的类,我们主要实现getCount ()方法和getView ()方法
我的答案:C
1.0分
11.(单选题,1.0分)当界面从A跳转B,并希望从Activity B中通过Intent返回信息到A中,则A需要实现___方法来获取返回的结果信息。
A.开始活动
B.结果活动C.设置结果D.开始活动结果
我的答案:B
1.0分
12.(单选题,1.0分)Android UI开发中,设置Activity的___属性可以使Activity显示为对话框样式。
A. android: style= “@android: style/Theme.Dialog”
B. android: style= "@android: theme/Theme.Dialog"C. android: theme= "@android: style/Theme.Dialog"D. android: theme= “@android: theme/Theme.Dialog”
我的答案:C
1.0分
13.(单选题,1.0分)关于AlertDialog的说法不正确的是__
A. setNegativeButton方法是用来添加“取消”按钮的
B.对话框的显示需要调用show方法
C.要想使用对话框首先要使用new关键字创建AlertDialog 的实例
D. setPositiveButton方法是用来添加“确定”按钮的
我的答案:C
1.0分
14.(单选题,1.0分)在QQ登录案例中,获得保存在SharedPreferences中的账号密码,调用的方法是_
A. getString ()
B. getValue ()C. getStringExtra )D. getStringValue ()
我的答案:一个
1.0分
15.(单选题,1.0分)在下列选项中,关于Android工程中assets目录的况法止硼的定.-
A.主要存放一些文件资源,这些文件会被原封不动的打包到APK文件中
B.存放字符串、颜色、数组等常量数据
C.存放使用到的图片资源
D.存放与UI相应的布局文件
我的答案:一个
1.0分
16.(单选题,1.0分)Android获取到SharedPreferences对象sp后,保仔数据止惮的逻辑定_..
A. sp.edit () .putString ( "name”, “zhangsan”) ;
B.sp.edit () .put ( "name”, “zhangsan” ) .commit () ;C.sp.edit () .putString ( "name”, "zhangsan”) .commit () ;D. sp.edit () ;
我的答案:C
1.0分
17.(单选题,1.0分)关于在Activity生命周期中的各个方法在不同状态下的调用顺序的说法,错误的是_
A.当Activity启动后,点击“返回”按钮,这时Activity会被终止而重新回到系统桌面,它的执行顺序为: onPause () -> onStop) -> onDestroy ( 。
B.重新启动一个应用,在它被启动后,先点击“拨打电话”按钮,之后再点击“返回”按钮,这时Activity的执行顺序是: onPause( -> onStop ( -> onRestart o -> onResume o) 。
C.一个Activity从被创建到进入运行态,需要依次调用onCreate () -> onStart () ->onResume () .
D.点击Home按钮后,系统回到桌面,然后再找到这个应用并打开,它的执行过程为: onRestart () -> onStart () ->onResume (o) 。
我的答案:B
1.0分
18.(单选题,1.0分) Android中下列属于IntentH1作用的定__.。
A.处理一个应用程序整体性的工作
B.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
C.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失D.实现应用程序间的数据共享
我的答案:B
1.0分
19.(单选题,1.0分)下列说法错误的是__。
A.EditText是编辑文本的组件,可以使用EditText输入特定的字符B.Button是普通按钮组件,除此外还有其他的按钮组件
C. lmageView是显示图片的组件,可以通过设置显示局部图片D.TextView是显示文本的组件,TextView是EditText的父类
我的答案:C
1.0分
20.(单选题,1.0分)对于一个在AndroidManifest.xml中对他这样进行定义:
<意图过滤器>
<action android: name= "android.intent.action.MAIN”/>
<category android: name= "android.intent.category.LAUNCHER”/></意图过滤器>
这样的描述代表什么含义?___
A.代表该Activity将在桌面上建立图标并启动B.代表该Activity的优先级高于其他的ActivityC.无明确含义,每个Activity都需要这样定义
D.代表该Activity将作为程序的主Activity,并且在LAUNCHER菜单中启动
我的答案:D
1.0分
*
大题
- (填空题,20.0分)使用RelativeLayout实现图2.1所示的布局。
图2.1 要求实现的布局
代码如下:
<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_height=“match_parent”>
<EditText
android:id=“@+id/et_name”
android:layout_width=“match_parent”
android:layout_height=“wrap_content” />
<Button
android:id=“@+id/btn_cancel”
android:text=“取消”
android:layout_below=“@+id/et_name”
android:layout_marginRight=“10dp”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content” />
<Button
android:id=“@+id/bn_ok”
android:text=“确定”
android:layout_toLeftOf=“@+id/btn_cancel”
android:layout_width=“wrap_content”
_______________________________________ />
(1) android:layout_width=“match_parent”
(2) android:layout_below=“@+id/tv_name”
(3) android:layout_alignParentRight=“true”
(4) android:layout_alignTop=“@+id/btn_cancel”
(5) android:layout_height=“wrap_content”
- (填空题,24.0分)下面是RecyclerView控件的基本用法,请根据说明填空。
1、在layout里面使用RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id=“@+id/rv_huoying”
android:layout_width=“match_parent”
android:layout_height=“match_parent” />
2、在MainActivity里面实例化RecyclerView,并设置LayouManager和Adapter
private void initView()
{
根据Id找到RecyclerView控件
recyclerView = ______________________________________________;
// 创建线性布局管理器
LinearLayoutManager ______________________________________;
recyclerView.setLayoutManager(linearLayoutManager);
// 用于描述item的适配器
recyclerAdapter = new RecyclerAdapter(huoyingList);
//设置数据适配器
}
3、实现RecyclerViewAdpater
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder>
{
private List huoyingList;
public RecyclerAdapter(List huoyingList)
{
this.huoyingList = huoyingList;
}
@NonNull
@Override
public RecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
{
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false);
//创建viewholder对象
____________________________________________;
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull RecyclerAdapter.ViewHolder holder, int position)
{
holder.name.setText(huoyingList.get(position).getName());
holder.number.setText(String.valueOf(huoyingList.get(position).getNumber()));
}
@Override
public int getItemCount()
我的答案:
(1) android:layout_width=“match_parent”
(2) android:layout_below=“@+id/tv_name”
(3) android:layout_alignParentRight=“true”
(4) android:layout_alignTop=“@+id/btn_cancel”
(5) android:layout_height=“wrap_content”
{
//返回数据的个数
_______________________________;
}
//建立ViewHolder类
{
TextView name; //名字
TextView number; //代号
public ViewHolder(@NonNull View itemView)
{
super(itemView);
this.name = itemView.findViewById(R.id.tv_name);
this.number = itemView.findViewById(R.id.tv_number);
}
}
}
(1) findViewById(R.id.rv_successive_dynasties_huoying)
(2) linearLayoutManager=new LinearLayoutManager(this)
(3) recyclerView.setAdapter(recyclerAdapter)
(4) ViewHolder viewHolder =new ViewHolder(itemView)
(5) return huoyingList.size()
(6) class ViewHolder extends RecyclerView.ViewHolder