android考试复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. Android应用程序的4大组件是什么?
Activity 、Broadcast Receiver 、Content Provider 、Service
2. 请介绍下An droid中常用的五种布局。
相对布局(RelativeLayout ):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。
线性布局(LinearLayout ):线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。
框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示
方式类似堆栈。
表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。
绝对布局(AbsoluteLayout ):可以任意设置视图定位位置。
3. activity 一般会重载7个方法用来维护其生命周期,除了
on Create() ,on Start() ,on Destory() 夕卜还有on restart, on resume, on pause, on stop
4. 当启动一个Activity 并且新的Activity 执行完后需要返回到启动它的Activity 来执行
的回调函数是startActivityResult()
5. 什么是Intent?
In te nt (意图)主要是解决An droid应用的各项组件之间的通讯。
In te nt负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,An droid则根据
此Intent的描述,负责找到对应的组件,将Intent 传递给调用的组件,并完成组件的调
用。
启动Activity 方式:
显式启动,必须在Intent中指明启动的Activity 所在的类
Intent intent = new Intent(IntentDemo.this, ActivityToStart.class);
startActivity(i ntent);
6. Broadcast 有哪几种?区别?
实现广播的方法有两种。一种是在androidmanifest.xml 当中去注册广播,另一种方法是
在代码中动态注册广播,这两种方法虽然都能实现广播机制,但是还是有很大不同,所以
运用也要分情况。如果我们在an droidma nifest.xml 中去定义的话,那么该广播是在activity 结束之后也不会结束的,原因在于它已经写在了manifest.xml文件当中,也就是
注册到了系统当中,所以无论你的activity 是否存在,对于该广播没有影响。而在java
代码中动态注册广播,在该activity 结束后,我们可以注销该广播,也就是它随着activity 的消失而消失
7. Adapter 有什么作用?常见的Adapter有哪些?
答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapte r, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, Spinn erAdapte r,
WrapperListAdapter 等。
8. 简述在界面设计中对View 控件设置fill_parent 与wrap_content 的区别。
答:fill-parent :设置一个构件的布局为fill-parent 将强制性的使构件扩展,以填充布局单元内尽可能多的空间。设置一个顶部布局或控件为fill-parent 将强制性让它布满整个屏幕。wrap-content :设置一个视图的尺寸为wrap-content 将强制性的使视图扩展以显示全部内容。
简言之:fill-parent 布局:将视图扩展以填充所在容器的全部空间。Wrap-content 布局:
根据视图内部内容自动扩展以适应其大小。
9. 简述Android 系统架构从高到低的几个层次。答:四个层次,分别是:
应用程序层( Applications )、应用程序框架层( Application Framework )、各种库
(Libraries )和运行环境( Runtime )、Linux 内核( Linux kernel )
10.10.Android 应用程序的菜单有哪几种?
答:Android 应用程序的菜单有 3 种:
选择菜单( Option Menu )、上下文菜单( Context Menu )、子菜单( Sub Menu) 11.现行布局中属性orientation 的作用是什么?答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal (水平) 和vertical (垂直),默认值为vertical.
二、填空题
1、实现页面跳转需要用到的组件是( startActivity ( 或Intent) )。
2、Android 的数据存储方式中将数据写入到手机内存中需要通过( FileOutputStream )和
(FileInputStream ) )方法分别获得输入流和输出流。
3、Android 中要访问网络,必须在( AndroidManifest.xml )注册网络访问权限。
4、Android 中要是Toast 显示,最后必须调用其( toast.show( ) )方法。
5、在Activity 中查找组件用的方法是( IntentFilter( ) )。
6、发送广播使用的方法是( SendBroadCast( ) )。
7、ContentProvider 中Uri 的组成部分由( scheme)、( 主机名(或authority ) )和路径三部分组
成。
8. 当启动一个Activity 并且新的Activity 执行完后需要返回到启动它的Activity 来执行的回调函数是( StartActivityForResult )。
9. 常见的系统控件包括TextView 、EditText 、Button 、ImageButton 、Checkbox、RadioButton 、Spinner 、ListView 和TabHost
四、程序题按钮响应点击事件:添加点击事件的监听器imageButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view) 点击事件的回调函数{
txv.setText("ImageButton 按钮");
} }) 触摸事件:重载onTouch () 函数touchView.setOnTouchListener(new
View.OnTouchListener(){ @Override