1、 范文范例参考完美 Word 格式整理版 Android移动应用基础教程习题答案姓 名:班 级:联系方式:范文范例参考完美 Word 格式整理版 第 1 章 Android 基础入门一、 填空题1、Android 是 Google 公司基于 Linux 平台开发的手机及平板电脑的操作系统2、Android 系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux 内核。3、ADB 的常见指令中,用于开启 ADB 服务的是 adb start-server。4、在 Android 程序中,src 目录用于放置程序的 java 代码文件。5、Android 程序开发完成后,
2、如果要发布到互联网上供别人使用,需要将程序打包成.apk 文件。二、 判断题1、Android 实际上就是一个手机。 2、WCDMA 是中国自己独自定制的 3G 标准,中国移动使用的就是这种标准。 3、android 第一个版本 Android 1.1 是 2008 年 9 月发布的。 4、gen 目录是自动生成的,主要有一个 R.java 文件,该文件可手动修改。 5、AndroidManifest.xml 文件是整个程序的配置文件。 三、 选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C) A、1G B、2G C、3G D、4G2、ADT Bundle 中包含
3、了三个重要组成部分,分别是(ABC)A、Eclipse B、SDK C、SDK Manager,exe D、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B)A、活动管理器 B、短信程序 C、音频驱动 D、Dalivik 虚拟机4、ADB 的常见指令中“列出所有设备”的指令是(C)A、adb uninstall B、adb install C、adb device D、adb emulator -avd5、创建程序时,填写的 Application Name 表示(A)A、应用名称 B、项目名称 C、项目的包名 D、类的名字四、简答题1、简要说明 Android 体系结构中每个层的功
4、能。Android 体系结构总共包含四层,分别是: 应用程序层: 设备上安装的软件应用都属于这一层 应用程序框架层 :包含应用 API 核心类库:包含系统库和运行环境,系统库包含了底层 C 代码;运行环境包含了Java 的核心库和 Dalvik 虚拟机 Linux 内核:提供 Android 的底层驱动。2、简要说明 ADB Bundle 开发工具中 SDK 的作用。范文范例参考完美 Word 格式整理版 SDK 包含了 Android 的 API 源代码、各种工具、示例工程、用到的各种资源模板等。范文范例参考完美 Word 格式整理版 第 2 章 Android UI 开发一、 填空题1、A
5、ndroid 中的布局分为 6 种,分别是RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout 和 AbsoluteLayout。2、Android 相对布局中,表示“是否跟父布局左对齐”的属性是android:layout_alignParentLeft。3、线性布局主要有两种形式,一种水平线性布局,另一种是竖直线性布局。4、创建 Android 程序时,默认使用的布局是 RelativeLayout。5、LogCat 区域中有 V、D、I、W 和 E 等 5 个字母,其中 V,代表显示全部信息、D 代表显示调试信息、I
6、 代表显示一般信息、W 代表显示警告信息、E 代表显示错误信息。二、判断题1、相对布局中 android:layout_alignRight 属性表示“在指定控件左边” 。 2、Toast 的作用是显示一些提示信息。 3、Table Row 必须要设置 layout_width 和 layout_height 属性。 4、帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。 5、Android 程序中是不支持国际化的。 三、选择题1、一下属性中, (D)属性可以“在指定控件左边” 。A、android:layout_alignLeft B、android:layout_alignPar
7、entLeftC、androif:layout_left D、android:layout_toLeftOf2、表格布局中 android:layout_column 属性的作用是指定(D) 。A、行数 B、列数 C、总行数 D、总列数3、实际开发中刮刮乐游戏的布局是按照(C)写的。A、相对布局 B 线性布局 C、帧布局 D、绝对布局4、网格布局是 Android(D)新增的布局。A、3.0 B、3.1 C、3.2 D、4.05、相对布局中, “是否跟父布局底部对齐”是属性(C)A、android:layout_alignBottomB、android:layout_alignParentBo
8、ttomC、android:layout_alignBaseline D、android:layout_below四、简答题1、请简述一下如何在程序中使用 Toast。使用 Toast 可以直接调用 Tosast 的静态方法:Toast.makeText(this, text, duration).show();也可以创建出 Toast 对象,如:Toast toast = new Toast(this);toast.setText(“提示信息“);toast.show();2、请说明布局有几种类型,以及每种类型的作用。一共有六种布局,它们的作用分别是: RelativeLayout:相对于其
9、他控件或者容器决定控件的位置; LinearLayout:使控件以竖直或者水平方向排列; TableLayout:使控件以表格形式排列;范文范例参考完美 Word 格式整理版 GirdLayout:能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发; FrameLayout:使控件按照创建顺序在屏幕的左上角重叠显示; AbsoluteLayout:通过绝对的坐标控制控件摆放的位置。第 3 章 Activity一、填空题1、Activity 生命周期的三种状态分别是运行状态、暂停状态和停止状态。2、Activity 的 4 种启动模式是 standard、singleTo
10、p、singleTask 和 singleInstance。3、Android 中 Intent 寻找目标组件的方式有两种:隐式 Intent 和显式 Intent。4、Activity 生命周期中“回到前台,再次可见时执行”时调用的方法是 onRestart()。5、Android 提供了一个 startActivityForResult()方法来实现回传数据。二、判断题1、Activity 是 Android 应用程序的四大组件之一。 2、Intent 一般只用于启动 Activity 不能开启广播和服务。 3、Intent 可以用来卡其 Activity,同样它也可以用来在 Activi
11、ty 之间传递数据。 4、Activity 默认的启动模式是 singleTop 模式。 5、在数据传递时,如果需要获取返回的数据,需要使用 onActivityResult()方法。 三、选择题1、一个应用程序默认会包含(A)个 Activity。A、1 B、2 C、3 D、42、下列方法中,Activity 从启动到关闭不会执行的是(D) 。A、onCreate() B、onStart() C、onResume()D、onRestart()3、下列组件中,不能使用 Intent 启动的是(D) 。A、Activity B、启动服务 C、广播 D、内容提供者4、startActivityFo
12、rResult()方法接收两个参数,第一个是 Intent,第二个是(C) 。A、resultCode B、requestCode C、请求码 D、data5、下列关于 Activity 的描述,错误的是(C)A、Activity 是 Android 的四大组件之一B、Activity 有 4 种启动模式C、Activity 通常用于开启一个广播事件D、Activity 就像一个界面管理员,用户在界面上的操作是通过 Activity 来管理的四、简答题1、简要说明 Activity 的 4 种启动模式的区别。四种启动模式分别是: Standard:每当启动一个新的 Activity,它就会进入
13、任务栈,并处于栈顶的位置,对于使用 standard 模式的 Activity,系统不会判断该 Activity 在栈中是否存在,每次启动都会创建一个新的实例。 SingleTop:与 standard 类似,不同的是,当启动的 Activity 已经位于栈顶时,则直接使用它不创建新的实例。如果启动的 Activity 没有位于栈顶时,则创建一个新的实例位于栈顶。 SingleTask:创建的 Activity 只存在一个实例。已经存在则直接使用该实例,并将当前 Activity 之上的所有 Activity 出栈,如果没有发现则创建一个新的实例。范文范例参考完美 Word 格式整理版 sin
14、gleInstance:启动一个新的任务栈管理 Activity2、简要说明 Activity 的三种状态以及不同状态使用的方法。Activity 三种状态分别是: 运行状态:该状态下可以对界面进行操作 暂停状态:界面可见但不具有焦点无法点击 停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。第 4 章 数据存储一、填空题1、序列化是将对象状态转换为可保持或传输的过程。2、Android 中的文件可以存储在内存和 SD 卡中。3、通常情况下,解析 XML 文件有三种方式,分别为 DOM、SAX、PULL。4、SharedPreferences 是一个轻量级的存储类,主要用
15、于存储一些应用程序的配置参数。5、Android 中的数据存储方式有 5 中,分别是文件、Sharedpreferences、Sqlite、网络和ContentProvider。二、判断题1、SharedPreferences 本质上是一个 XML 文件,以 Map形式存入文件中。 2、文件存储是通过 I/O 流的形式吧数据原封不动的存储到文档中。 3、XML 文件只能用来保存本地数据,不能在网络中传输。 4、ContentProvider 表示内容提供者,用于显示程序中的数据。5、档用户将文件保存至 SD 卡时,需要在清单文件中添加权限android.permission.WRITE_EXT
16、ERNAL_STORAGE。 三、选择题1、下列文件操作全险种,指定文件内容可以追加的是(C)A、MODE_PRIVATE B、MODE_WORLD_READBLEC、MODE_APPEND D、MODE_WORLD_WRITEABLE2、下列代码中,用于获取 SD 卡路径的是(D)A、Environment.getSD();B、Environment.getExternalStorageState();C、Environment.getSD Directory();D、Environment.getExternalStorageDirectory();3、下列选项中,关于文件存储数据的说法错
17、误的是(D)A、文件存储是以流的形式来操作数据的 B、文件存储可以将数据存储到 SD 卡中C、文件存储可以将数据存储到内存中 D、Android 中只能使用文件存储数据4、下列选项中美观与 XML 序列化和解析描述合理的是(BD)A、DOM 解析会将 XML 文件的所有内容以文档树方式存放在内存中B、在序列化学像是,需要使用 XmlSerialize 序列化器,即 XmlSerializer 类C、XmlSerializer 类的 startDocument()方法用于写入序列号的开始节点D、XmlSerializer 类的 setOutput()方法用于设置文件的编码方式5、如果要将程序中的
18、私有数据分享给其他应用程序,可以使用的是(C)A、文件存储 B、SharedPreferences C、ContentProviderD、SQLite四、简答题1、请简述 Android 系统中的 5 种数据存储方式各自的特点。五种存储方式各自的特点分别是: 文件存储:可以存储较大文件,以 IO 流形式传输数据。范文范例参考完美 Word 格式整理版 Sqlite:占用内存小,所有文件都存放在单一文件中。 网络:通过网络将数据传输到服务器存储,避免了客户端的安全隐患。 Sharedpreference:使用方便,可以存储配置信息,以键值对的形式存于内存中 ContentProvider:提供自
19、身暴漏的数据给第三方应用使用,统一了数据访问格式,以数据库形式保存数据。2、请简述 SharedPreferences 如何存储数据。使用 Sharedpreference 储存数据时因为它本身没有写文件的功能,因此需要使用 Editor对象将数据存入内存,比如:SharedPreferences sp = getSharedPreferences(“config“, 0);Editor editor = sp.edit();editor.putString(“a“, “a“);mit(); 范文范例参考完美 Word 格式整理版 第 5 章 SQLite 数据库一、填空题1、ListView
20、 的适配器有三种,分别是 BaseAdapter、SimpleAdapter 和 ArrayAdapter。2、创建数据库及数据库版本更新需要继承 SQLiteOpenHelper。3、SQLite 创建时调用 onCreate()方法,升级时调用 onUpgrade()方法。4、要查询 SQLite 数据库中的信息需要使用 Cursor 接口,使用完毕后条用 close 关闭。5、创建 ListView 的布局界面必须通过 id 属性才能使数据显示在界面上。二、判断题1、SQLite 数据库使用完后不需要关闭,不影响程序性能。 2、使用 ListView 显示较为复杂的数据时最好用 Arra
21、yAdapter 配适器。 3、SQLite 既支持 Android 的 API 又支持 SQL 语句进行增、删、改、查操作。 4、使用 BaseAdapter 控制 ListView 显示多少条数据是通过 getView()方法设置。 5、SQLite 只支持 NULL、INTEGER、REAL、TEXT 和 BLOB 等 5 种数据类型。 三、选择题1、使用 SQLite 数据库进行查询后,必须要做的操作是(AC)A、关闭数据库 B、直接退出 C、关闭 Cursor D、使用 quit 函数退出2、关于适配器的说法正确的是(B)A、它主要用来存储数据 B、它主要用来把数据绑定在组件上C、它
22、主要用来存储 XML 数据 D、它主要用来解析数据3、使用 SQLiteOpenHelper 类可以生成一个数据库并可以对数据库版本进行管理的方法(B) 。A、getDatabase() B、getWriteableDatabase()C、getWriteableDatabase() D、getAbleDatabase()4、下列命令众,属于 SQLite 下命令的是(C)A、shell B、push C、quit D、keytool5、下列关于 ListView 使用的描述中,不正确的是(B)A、要使用 ListView,必须为该 ListView 使用 Adpater 方式传递数据B、要使
23、用 ListView,该布局文件对应的 Activity 必须继承 ListActivityC、ListView 中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView 中每一项被选中时,将会触发 ListView 对象的 ItemClick 事件四、简答题1、简要说明 SQLite 数据库创建的过程首先创建一个类继承 SQLiteOpenHelper,重写 onCreate()方法并在该方法中创建表,使用创建出的 SQLiteOpenHelper 的子类对象的 getWritableDatabase()方法获得一个可读写的数据库对象。2、请简要说明 BaseA
24、dapter 适配器 4 个抽象方法以及它们的具体作用 getCount:得到 Item 的总数 getItem:根据 position 得到某个 Item 的对象 getItemId:根据 position 得到某个 Item 的 id getView:得到相应 position 对应的 Item 视图,position 当前 Item 的位置,convertView 复用的 View 对象。范文范例参考完美 Word 格式整理版 第 6 章 内容提供者 一、填空题1、ContentProvider 匹配 Uir 需要使用的类是 UriMatcher。2、使用内容观察者时,调用 onChan
25、ge()方法可以得到数据变化的信息。3、ContentProvider 提供了对数据增、删、改、查的方法,分别为 insert、delete、update和 query。4、ContentProvider 用于保存和检索数据,是 Android 不同应用程序之间共享数据的接口。5、在应用程序中,使用 ContentProvider 暴露自己的数据,通过 ContentResolver 对暴露的数据进行操作。二、判断题1、ContentProvider 所提供的 Uir 可以随便定义。2、ContentResolver 可以通过 ContentProvider 提供的 Uir 进行数据操作。3、
26、ContentObserver 观察指定 Uir 数据发生变化时,调用 ContentProvider 的是 OnChange 方法。4、使用 ContentRsolver 操作数据是,必须在清单文件进行注册。 5、ContentProvider 与 Activitry 一样,创建时首先会调用 onCreatr()方法。三、选择题1、下列选项中,属于 Android 中四大组件的是(ABC) 。A、Activity B、ContentReceiver C、Service D、ContentObserver2、下列关于 ContentResolver 的描述,错误的是(C) 。A、可以操作数据库
27、数据 B、操作其他应用数据必须知道包名C、只能操作 ContentProvider 暴露的数据 D、可以操作 ContentProvider 的任意数据3、下列关于内容提供者的描述,正确的是(ACD) 。A、提供的 Uir 必须符合规范 B、可以提供本应用所有数据供别人访问C、必须在清单文件注册 D、authorities 属性必须和包名一致4、继承 ContentProvider 类必须重写它的(ABD)方法。A、delete() B、insert() C、onStart() D、onUpdate()5、下列关于内容观察者的说法,正确的是(C) 。A、可以观察任何数据 B、观察其它应用数据需
28、要权限C、只能观察到指定 Uir 的数据 D、观察其他应用数据必须在清单文件注册四、简答题1、请简要说明 ContentProvider 对外共享数据的好处。通过 ContentProvider 共享数据统一了数据访问方式,使用起来更规范,通过数据库存储并指定了 URI,只有通过特定 URI 才能访问数据,使数据更安全。2、请简要说明 ContentProvider、ContentResolver 和 ContentOberver 之间的联系。ContentProvider 可以共享自己的数据给外部应用访问,要访问 ContentProvider 暴漏的数据就要用到 ContentResolv
29、er。而 ContentObserver 就相当于中间人的角色,它可以事实监范文范例参考完美 Word 格式整理版 听 ContentProvider 的数据是否发生变化,如果发生变化就会触发 onChange()方法,Contentresolver 可以在 onChange()方法中查询的哪些数据发生了变化再对数据进行操作。第 7 章 广播接收者一、填空题1、广播接收者可以在清单文件使用 receiver 注册。2、终止广播需要使用 abortBroadcast()方法。3、广播的发送有两种形式,分别为有序广播和无序广播。4、代码注册广播需要使用 registerReceiver 方法,接触
30、广播需要使用 unregisterReceiver方法。5、指定接收广播类型的函数是 sendOrderedBroadcast()。二、判断题1、每一个广播只能有一个广播接收者接收。 2、广播接收者是四大组件之一,必须要在清单文件中注册。 3、广播接收者的注册信息必须要保持唯一性。 4、可以在 BroadcastReceiver 和 onReceiver 方法中处理耗时复杂的业务。5、广播接收者注册后必须要手动关闭。 三、选择题1、继承 BroadcastReceiver 会重写(A)方法。A、onReceiver() B、onUpdate() C、onCreate() D、onStart()
31、2、关于广播的作用,说法正确的是(A) 。A、它主要用来接收系统发布的一些消息的 B、它可以进行耗时的操作C、它可以启动一个 Activity D、它可以帮助 Activity 修改用户界面3、下列方法中,用于发送一条有序广播的是(B) 。A、startBroadcastReceiver() B、sendOrderedBroadcast()C、sendBroadcast() D、sendReceiver()4、在清单文件中,注册广播时使用的结点是(C) 。A、 B、C、 D、5、关于 BroadcastReceiver 说法不正确的是(B) 。A、是用来接收广播 Intent 的B、一个广播
32、Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收C、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者D、接收者生命的优先级别在 android:priority 属性中生命,数值越大优先级别高四、简答题1、说明注册广播有几种方式,以及这些方式有何优缺点。注册广播有两种方式。 非常驻型广播:这种广播依赖于注册广播的组件的生命周期,例如,在 Activity中注册广播接收者,当 Activity 销毁后广播也随之被移除。 常驻型广播:当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该程序会自动重新启动。但是 4.0 以上的系统中如果安装了应用但是没有打开过,当有广播发出时应用也接收不到广播信息。2、简要说明接收系统广播时哪些功能需要使用权限。