AdroidUI题库复习资料

更新时间:2023-11-19 08:39:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题

1、下列不是手机操作系统的是?D A、Android

B、Window Mobile C、Apple IPhone IOS D、Window vista

2、以下哪种方式不能退出当前活动状态的Activity?C A、调用finish()方法 B、单击手机返回按钮 C、单击手机返回桌面按钮 D、Activity运行时出现异常

3、以下哪个不是Android四大组件?A A、Intent B、Service

C、Content Provider D、Activity

4、关于Activity的描述,下面哪个是错误的?A A、一个Android程序中只能拥有一个Activity类

B、Activity类都必须在Androidmanifest.xml中进行声明 C、系统完全控制Activity的整个生命周期 D、Activity类必须重写onCreate方法

5、布局文件(xml)应该存在哪个文件夹下A A、layout B、main C、value

D、任意文件夹

6、EditText编辑框的提示信息用哪个属性设置C A、android:inputType B、android:text C、android:hint

D、Android:textAllCaps

7、下列不属于Activity的生命周期方法之一的是B A、onCreate B、onreateView C、onStart D、onPause

8、下列属于Intent的作用的是B

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作

9、每次启动该Activity时,系统首先会检查栈中是否存在该活动的实例,如果有,将当前Acitivity之上的所有Activity出栈,如果没有则创建一个新的实例。以下哪种启动模式符合这种特点?C A、singleTop B、singleInstance C、singleTask D、Standard

10、以下哪个生命周期回调方法代表Fragment被完全销毁B A、onDestroy B、onDetach

C、onDestroyView D、OnStop

11、下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是C

A、dp是设备独立像素,不依赖于设备,是最常用的长度单位 B、sp代表放大像素,主要用于字体大小的显示

C、px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位 D、 在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化

12、如果要让标签文本(TextView)上的文字居中显示,需要设置哪个属性?C

A、android:orientation B、android:layout_gravity C、android:gravity D、android:layout_weight

13、在android中使用RadioButton时,要想实现 互斥的选择需要用到D A、ButtonGroup B、RadioButtons C、CheckBox D、RadioGroup

14、处理Button的点击事件,需要注册哪个监听器?A

A、OnClickListener() B、OnCheckChangeClickListener() C、OnSeekbarChangeListener() D、OnItemClickListener()

15、下列关于ListView使用的描述中,不正确的是B

A、要使用ListView,必须为该ListView使用Adpater方式传递数据 B、要使用ListView,该布局文件对应的Activity必须继承ListActivity

C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式 D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件

16、以下关于Android应用程序的目录结构描述中,不正确的是D

A、 src目录是应用程序的主要目录,由Java类文件文件组成 B、assets目录是原始资源目录,该目录中的内容将不会被R类所引用 C、res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引

D、AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改

17、对于一个在AndroidManifest.xml中对他这样进行定义

以上的描述代表什么含义B

A、无明确含义 每个Activity都需要这样定义

B、代表该Activity将作为程序的主activity并且在LAUNCHER菜 单中启动 C、代表该Activity将在桌面上建立图标并启动 D、代表该Activity的优先级高于其他的Activity

18、关于隐式Intent正确的是A

A、android中使用IntentFilter来寻找与隐式Intent相关的对象 B、通过组件的名称寻找与intent相关联的对象 C、隐式Intent更过用在应用程序内部传递消息

D、一个声明了IntentFilter的组件只能响应隐式Intent请求

19、下面对于Activity的四种基本状态描述不正确的是B

A、运行态 :Activity处于屏幕最前端,被用户可见且获得焦点,此时可以与用户交互

B、暂停态:Activity被置于后台但仍然被用户可见,此时它是去了焦点,不可与用户进行交互,但其状态信息会被系统保留

C、停止态:Activity被新的Activity覆盖,此时该Activity不仅是去焦点,而且用户不可见 D、销毁态:Activity被系统终止,资源被回收

20、下面关于Android UI框架描述的选项有误的是B

A、Android中所有UI元素都是使用View和ViewGroup对象建立的

B、ViewGroup是一个可以将一些信息绘制在屏幕上并与 用户产生交互的对象 C、ViewGroup是 一个包含多个View和ViewGroup的容器,用来定义UI布局 D、Android使用View类作为界面开发的超类,所有的界面开发都与View有关

问答题:

1、请简要描述Acitivity的生命周期(图略)P56

1、活动在生命周期中有4中状态:运行、暂停、停止、销毁状态。 2、活动第一次被创建时调用onCreate(); 3、活动由不可见变为可见调用onStart(); 4、活动准备与用户交互时调用onResume(); 5、启动或恢复另一个活动的时候调用onPause();

6、活动完全不可见的时候调用onStop(); 7、活动被销毁之前调用onDestroy();

8、活动由停止状态变为运行状态之前调用onRestart()

2、请简要描述Fragment的生命周期(图略)P153

添加一个碎片——onAttach()——onCreate()——onCreateView()——onActivityCreated()——onStart()——onResume()——碎片被激活——onPause()——onStop()—— onDestroyView()——onDestroy()——onDetach()——碎片被销毁

3、android:gravity与android:layout_gravity的区别

android:gravity:文字在控件中的对齐方式 android:layout_gravity:控件在布局中的对齐方式

4、活动的启动模式有哪些?分别有什么特点?

活动的启动模式有4中,分别standard、singleTop、singleTask和singleInstance

1、standard,启动一个活动时,返回栈中入栈,在栈顶。无论在返回栈中存不存在,都会新创一个实例。

2、SingleTop,启动活动时,先判断返回栈栈顶是不是这个活动,如果是就直接用,不是的话就在返回栈栈顶新建实例。

3、SingleTask,启动活动时,先在返回栈中检查是否有这个活动,有的话就直接使用,并把这个活动之上的所有活动出栈,如果没有就在栈顶新建实例。 4、SingleInstance,启动活动时,新建一个返回栈新建实例。

5、Android经典五大布局是哪些?分别有什么特点?

1、LinearLayout(线性布局),控件按照水平/垂直的方式一个接着一个排列。 2、RelativeLayou(相对布局),控件按照参照物的相对位置排列。 3、FrameLayout(帧布局),没有任何定位方式,会相对覆盖。 4、TableLayout(表格布局),采用行和列的形式来管理UI控件。

5、AbsoluteLayout(绝对布局),通过Layout_x和Layout_y决定控件相对于屏幕左上方的位置。

6、请简要描述View和ViewGroup的关系

答:ViewGroup内部包含了许多个控件,即一组View;ViewGroup也继承了View。 7、如何优化ListView

答:1、自定义适配器, 2、考虑分页加载。 3、异步加载图片。

4、快速滑动时,不显示图片。

8、Intent和Intent-filter有什么区别

答: Intent用来封装程序的”调用意图”

Intent-filter指的是意图过滤器。 Intent比Intent-fiter多了个筛选作用。

编程题(1、2选一题 3、4题选一题) 1、动态加载Fragment

(1)要求设计Fragment加载的布局界面

①指定根布局为线性布局,排列方式为垂直排列,宽度和高度为适应父控件

②里面有一个TextView,宽度和高度为适应内容大小,并在布局居中显示,里面的文本字体大小为20sp,内容显示“This is fragment”

fragment.xml文件

android:orientation=”vertical”

android:layout_width=”match_parent” android:layout_height=”match_parent”>

android:layout_width=”warp_content” android:layout_height=”warp_content” android:layout_gravity=”center” android:textSize=”20sp” />

(2)要求补充MyFragment.java文件

①在onCreateView方法中实例化fragment.xml并返回

MyFragment.java文件

public class MyFragment extends Fragment{

@override

public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){

View view = inflater.inflate(R.layout.fragment,container,false); return view; } }

(3)要求设计MainActivity加载的布局文件activity_main.xml

①在线性布局中添加FrameLayout布局作为Fragment的容器,容器宽度和高度为match_parent,id为fragment_container

activity_main.xml文件

android:orientation=”horizontal”

andorid:layout_width=”match_parent” android:layout_height=”match_parent”>

android:id=”@+id/fragment_container” android:layout_width=”match_parent” android:layout_height=”match_parent” />

本文来源:https://www.bwwdw.com/article/chxv.html

Top