安卓期末考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. Android应用程序的4大组件是什么?Activity、Broadcast Intent Receiver、Content Provider、Service
2.请介绍下Android的数据存储方式。.SharedPreferences方式文件存储方式SQLite数据库方式内容提供器(Content provider)方式网络存储方式
4 activity一般会重载7个方法用来维护其生命周期,除了
onCreate(),onStart(),onDestory() 外还有
onrestart,onresume,onpause,onstop。
.5.android的数据存储的方式sharedpreference,文
件,SQlite,contentprovider,网络
6.java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。
7.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。
8.请介绍下Android中常用的五种布局。
相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。
线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。
框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。
表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。
绝对布局(AbsoluteLayout):可以任意设置视图定位位置。
9.简要解释一下activity、 intent 、
答:一个activity呈现了一个用户可以操作的可视化用户界面
Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
示例代码Intent intent = new Intent();
//在Intent对象当中添加一个键值对,实现两个Activity之间数据的传送。
intent.putExtra("testIntent", "123");
//设置Intent对象要启动的Activity
intent.setClass(Activity02.this, OtherActivity.class);
10.Adapter有什么作用?常见的Adapter有哪些?
答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAda pter, SpinnerAdapter, WrapperListAdapter等。
11. Android应用工程文件结构有哪些?
源文件(包含Activity),R.java文件,Android Library,assets目录,res 目录,drawble目录,layout目录,values目录,AndroidManifest.xml
源文件(包含Activity)主程序继承Activity类,重写了onCreate(Bundle savedInstanceState)方法。setContentView
R.java文件在建立项目时自动生成,是只读模式,不能修改,R.java文件是定义该项目所有资源的索引文件。
Android Library
assets目录,res目录,drawble目录,layout目录,values目录,资源目录AndroidManifest.xml资源清单文件,包含了该项目中所使用的Activity、Service、Receiver。
12.服务和启动方式
Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉,
可以使用它开发如监控之类的程序。启动方式:使用Context.startService()启动Service.,使用Context.bindService().启动Service.
13.数据库创建: (1)新建wlx.sqlite包(src右击→New →Package) (2)在wlx.sqlite包中新建sqlitehelper类以实现SQLiteOpenHelper抽象类。(3)完善注册界面“确定”按钮的Click事件处理方法regOk SQLiteOpenHelpe子类方法:1构造函数,调用父类SQLiteOpenHelper的构造函数。2.onCreate()方法3.onUpgrage() 方法
14.描述界面实现:1、新建Activity继承自TabActivity2、更新Layout文件夹下面main.xml文件3、更新src文件夹下的Main.java文件的部分代码4、添加另外两个Activity: GalleryActivity和RatingListView