一、填空题(每空2分,共20分)
- 在Android程序中,src目录用于放置程序的___ java 代码文件___。
- 线性布局主要有两种形式,一种_垂直__线性布局,一种是___水平___线性布局。
- Activity生命周期的三种状态分别是___运行___、暂停___和__停止_。
- Android中Intent寻找目标组件的方式有两种___显式Intent___和__隐式Intent____。
- SQLite创建时调用___onCreate()___方法,升级时调用__onUpgrade()____方法。
二、判断题(每题2分,共20分) - AndroidManifest.xml文件是整个程序的配置文件( √ )。
- Toast的作用是显示一些提示信息( √ )。
- Activity是Android应用程序的四大组件之一( √ )。
- Intent一般只用于启动Activity不能开启广播和服务( × )。
- SharedPreferences本质上是一个XML文件,以Map<Object,Object>形式存入文件中( √ )。
- 文件存储是通过I/O流的形式把数据存储到文档中( √ )。
- 每一个广播只能有一个广播接收者接收( × )。
- 广播接收者注册后必须要手动关闭( × )。
- 以绑定方式开启服务后,服务与调用者没有关系( × )。
- 服务的界面可以设置的很美观( × )。
三、选择题(每题2分,共20分) - 创建程序时,填写的Application Name表示(A)。
A、应用名称 B、项目名称 C、项目的包名 D、类的名字 - 以下属性中,哪个属性可以“在指定控件左边”是(D )
A、android:layout_alignLeft B、android:layout_alignParentLeft C、android:layout_left D、android:layout_toLeftOf - 一个应用程序默认会包含(A )个Activity。
A、1个 B、5个 C 、10个 D、若干个 - 下列关于Activity的描述,错误的是( C )。
A、Activity是Android的四大组件之一
B、Activity有四种启动模式
C、Activity通常用于开启一个广播事件
D、Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理。 - 下列文件操作权限中,指定文件内容可以追加的是( C )。
A、MODE_PRIVATE B、MODE_WORLD_READABLE
C、MODE_APPEND D、MODE_WORLD_WRITEABLE - 下列代码中,用于获取SD卡路径的是(D)。
A、C
B、Environment.getExternalStorageState();
C、Environment.getSDDirectory();
D、Environment.getExternalStorageDirectory(); - 下列关于ListView使用的描述中,不正确的是( B )。
A、要使用ListView,则必须使用Adapter进行数据适配
B、要使用ListView,该布局文件对应的Activity必须继承ListActivity
C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
D、要实现ListView的条目点击,就需要实现OnItemClickListener接口 - 在清单文件中,注册广播时使用的节点是(C)。
A、 B、 C、 D、 - 下列方法中,用于发送一条有序广播的是(B)。
A、startBroadcastReceiver() B、sendOrderedBroadcast()
C、sendBroadcast() D、sendReceiver() - Service与Activity的共同点是(AC)。
A、都是四大组件之一 B、都有onResume()方法
C、都需要注册 D、都可以自定义美观界面
四、简答题(每题20分,共40分) - 请简述一下如何在程序中使用Toast。
有两种方式去创建并且显示Toast:
使用Toast可以直接调用Tosast的静态方法: Toast.makeText(this, text, duration).show(); 也可以创建出Toast对象,如: Toast toast = new Toast(this); toast.setText(“提示信息”); toast.show(); - 请简述Android系统中的五种数据存储方式各自的特点。
Android中有5种数据存储方式,分别为文件存储、SQLite数据库、SharedPreferences、ContentProvider、网络。每种存储方式的特点如下:
1)文件存储
文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供openFileInput()和openFileOutput()方法来读取设备上的文件。
2)SQLite数据库
SQLite是Android所集成的一个轻量级的嵌入式数据库,它不仅可以使用Andorid API操作,同时它也支持SQL语句进行增删改查等操作。
3)SharedPreferences
SharedPreferences是Android提供的用于存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。不仅可以在同一个包下使用,还可以访问其他应用程序的数据,但是由于SharedPreferences的局限性,在实际操作中很少用来读取其他应用程序的数据。
4)ContentProvider
ContentProvider主要用于不同应用程序之间共享数据,ContentProvider更好的提供了数据共享接口的统一性,使不同应用共享数据更规范和安全。