1、Android移动应用基础教程习题答案姓 名:班 级:联系方式:第 1 章 Android 基础入门一、 填空题1、Android 是 Google 公司基于 Linux 平台开发的手机及平板电脑的操作系统2、Android 系统采用分层结构,由高到低依次为 应用程序层、应用程序框架层、核心类库、Linux 内核 。3、ADB 的常见指令中,用于开启 ADB 服务的是 adb start-server。4、在 Android 程序中,src 目录用于放置程序的 java 代码文件。5、Android 程序开发完成后,如果要发布到互联网上供别人使用,需要将程序打包成.apk文件。二、 判断题1、
2、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 中包含了三个重要组成部分,分别是(ABC)A、Eclipse B、SDK C、SDK
3、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 体系结构中每个层的功能。Android 体系结构总共包含四层,分别是: 应用程序层: 设备上安装
4、的软件应用都属于这一层 应用程序框架层 :包含应用 API 核心类库:包含系统库和运行环境,系统库包含了底层 C 代码;运行环境包含了Java 的核心库和 Dalvik 虚拟机 Linux 内核:提供 Android 的底层驱动。2、简要说明 ADB Bundle 开发工具中 SDK 的作用。SDK 包含了 Android 的 API 源代码、各种工具、示例工程、用到的各种资源模板等。第 2 章 Android UI 开发一、 填空题1、Android 中的布局分为 6 种,分别是RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameL
5、ayout 和 AbsoluteLayout。2、Android 相对布局中,表示 “是否跟父布局左对齐”的属性是android:layout_alignParentLeft。3、线性布局主要有两种形式,一种水平线性布局,另一种是竖直线性布局。4、创建 Android 程序时,默认使用的布局是 RelativeLayout。5、LogCat 区域中有 V、D、 I、W 和 E 等 5 个字母,其中 V,代表显示全部信息、D 代表显示调试信息、I 代表显示一般信息 、W 代表显示警告信息 、E 代表显示错误信息。二、判断题1、相对布局中 android:layout_alignRight 属性表
6、示“在指定控件左边” 。 2、Toast 的作用是显示一些提示信息。 3、Table Row 必须要设置 layout_width 和 layout_height 属性。 4、帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。 5、Android 程序中是不支持国际化的。 三、选择题1、一下属性中, (D)属性可以 “在指定控件左边” 。A、android:layout_alignLeft B、android:layout_alignParentLeftC、androif:layout_left D、android:layout_toLeftOf2、表格布局中 android:lay
7、out_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_alignBottom B、android:layout_alignParentBottomC、android:layout_alignBaseline D、android:layout_below四、简答题1、请简述一下如何
8、在程序中使用 Toast。使用 Toast 可以直接调用 Tosast 的静态方法:Toast.makeText(this, text, duration).show();也可以创建出 Toast 对象,如:Toast toast = new Toast(this);toast.setText(“提示信息“);toast.show();2、请说明布局有几种类型,以及每种类型的作用。一共有六种布局,它们的作用分别是: RelativeLayout:相对于其他控件或者容器决定控件的位置; LinearLayout:使控件以竖直或者水平方向排列; TableLayout:使控件以表格形式排列; Gi
9、rdLayout:能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发; FrameLayout:使控件按照创建顺序 在屏幕的左上角重叠显示; AbsoluteLayout:通过绝对的坐标控制控件摆放的位置。第 3 章 Activity一、填空题1、Activity 生命周期的三种状态分别是运行状态、暂停状态和停止状态。2、Activity 的 4 种启动模式是 standard、singleTop、singleTask 和 singleInstance。3、Android 中 Intent 寻找目标组件的方式有两种:隐式 Intent 和显式 Intent。4、Acti
10、vity 生命周期中“回到前台,再次可见时执行”时调用的方法是 onRestart()。5、Android 提供了一个 startActivityForResult()方法来实现回传数据。二、判断题1、Activity 是 Android 应用程序的四大组件之一。 2、Intent 一般只用于启动 Activity 不能开启广播和服务。 3、Intent 可以用来卡其 Activity,同样它也可以用来在 Activity 之间传递数据。 4、Activity 默认的启动模式是 singleTop 模式。 5、在数据传递时,如果需要获取返回的数据,需要使用 onActivityResult()
11、方法。 三、选择题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、startActivityForResult()方法接收两个参数,第一个是 Intent,第二个是(C ) 。A、resultCode B、requestCode C、请求码 D、data5、下列关于 A
12、ctivity 的描述,错误的是(C )A、Activity 是 Android 的四大组件之一B、Activity 有 4 种启动模式C、Activity 通常用于开启一个广播事件D、Activity 就像一个界面管理员,用户在界面上的操作是通过 Activity 来管理的四、简答题1、简要说明 Activity 的 4 种启动模式的区别。四种启动模式分别是: Standard:每当启动一个新的 Activity,它就会进入任务栈,并处于栈顶的位置,对于使用 standard 模式的 Activity,系统不会判断该 Activity 在栈中是否存在,每次启动都会创建一个新的实例。 Sing
13、leTop:与 standard 类似,不同的是,当启动的 Activity 已经位于栈顶时,则直接使用它不创建新的实例。如果启动的 Activity 没有位于栈顶时,则创建一个新的实例位于栈顶。 SingleTask:创建的 Activity 只存在一个实例。已经存在则直接使用该实例,并将当前Activity 之上的所有 Activity 出栈,如果没有发现则创建一个新的实例。 singleInstance:启动一个新的任务栈管理 Activity2、简要说明 Activity 的三种状态以及不同状态使用的方法。Activity 三种状态分别是: 运行状态:该状态下可以对界面进行操作 暂停状
14、态:界面可见但不具有焦点无法点击 停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。第 4 章 数据存储一、填空题1、序列化是将对象状态转换为可保持或传输的过程。2、Android 中的文件可以存储在 内存和 SD 卡中。3、通常情况下,解析 XML 文件有三种方式,分别为 DOM、SAX、PULL。4、SharedPreferences 是一个轻量级的存储类,主要用于存储一些应用程序的配置参数。5、Android 中的数据存储方式有 5 中,分别是文件、Sharedpreferences 、Sqlite 、网络和ContentProvider。二、判断题1、Shared
15、Preferences 本质上是一个 XML 文件,以 Map形式存入文件中。 2、文件存储是通过 I/O 流的形式吧数据原封不动的存储到文档中。 3、XML 文件只能用来保存本地数据,不能在网络中传输。 4、ContentProvider 表示内容提供者,用于显示程序中的数据。 5、档用户将文件保存至 SD 卡时,需要在清单文件中添加权限android.permission.WRITE_EXTERNAL_STORAGE。 三、选择题1、下列文件操作全险种,指定文件内容可以追加的是(C)A、MODE_PRIVATE B、MODE_WORLD_READBLEC、MODE_APPEND D、MOD
16、E_WORLD_WRITEABLE2、下列代码中,用于获取 SD 卡路径的是(D)A、Environment.getSD(); B、Environment.getExternalStorageState();C、Environment.getSD Directory(); D、Environment.getExternalStorageDirectory();3、下列选项中,关于文件存储数据的说法错误的是(D )A、文件存储是以流的形式来操作数据的 B、文件存储可以将数据存储到 SD 卡中C、文件存储可以将数据存储到内存中 D、Android 中只能使用文件存储数据4、下列选项中美观与 XML
17、 序列化和解析描述合理的是(BD)A、DOM 解析会将 XML 文件的所有内容以文档树方式存放在内存中B、在序列化学像是,需要使用 XmlSerialize 序列化器,即 XmlSerializer 类C、XmlSerializer 类的 startDocument()方法用于写入序列号的开始节点D、XmlSerializer 类的 setOutput()方法用于设置文件的编码方式5、如果要将程序中的私有数据分享给其他应用程序,可以使用的是(C)A、文件存储 B、SharedPreferences C、ContentProvider D、SQLite四、简答题1、请简述 Android 系统中
18、的 5 种数据存储方式各自的特点。五种存储方式各自的特点分别是: 文件存储:可以存储较大文件,以 IO 流形式传输数据。 Sqlite:占用内存小,所有文件都存放在单一文件中。 网络:通过网络将数据传输到服务器存储,避免了客户端的安全隐患。 Sharedpreference:使用方便,可以存储配置信息,以键值对的形式存于内存中 ContentProvider:提供自身暴漏的数据给第三方应用使用,统一了数据访问格式,以数据库形式保存数据。2、请简述 SharedPreferences 如何存储数据。使用 Sharedpreference 储存数据时因为它本身没有写文件的功能,因此需要使用 Edi
19、tor 对象将数据存入内存,比如:SharedPreferences sp = getSharedPreferences(“config“, 0);Editor editor = sp.edit();editor.putString(“a“, “a“);mit(); 第 5 章 SQLite 数据库一、填空题1、ListView 的适配器有三种,分别是 BaseAdapter、SimpleAdapter 和 ArrayAdapter。2、创建数据库及数据库版本更新需要继承 SQLiteOpenHelper。3、SQLite 创建时调用 onCreate()方法,升级时调用 onUpgrade(
20、)方法。4、要查询 SQLite 数据库中的信息需要使用 Cursor 接口,使用完毕后条用 close 关闭。5、创建 ListView 的布局界面必须通过 id 属性才能使数据显示在界面上。二、判断题1、SQLite 数据库使用完后不需要关闭,不影响程序性能。 2、使用 ListView 显示较为复杂的数据时最好用 ArrayAdapter 配适器。 3、SQLite 既支持 Android 的 API 又支持 SQL 语句进行增、删、改、查操作。 4、使用 BaseAdapter 控制 ListView 显示多少条数据是通过 getView()方法设置。 5、SQLite 只支持 NUL
21、L、INTEGER、REAL、TEXT 和 BLOB 等 5 种数据类型。 三、选择题1、使用 SQLite 数据库进行查询后,必须要做的操作是(AC)A、关闭数据库 B、直接退出 C、关闭 Cursor D、使用 quit 函数退出2、关于适配器的说法正确的是(B)A、它主要用来存储数据 B、它主要用来把数据绑定在组件上C、它主要用来存储 XML 数据 D、它主要用来解析数据3、使用 SQLiteOpenHelper 类可以生成一个数据库并可以对数据库版本进行管理的方法(B) 。A、getDatabase() B、getWriteableDatabase()C、getWriteableDat
22、abase() D、getAbleDatabase()4、下列命令众,属于 SQLite 下命令的是(C)A、shell B、push C、quit D、keytool5、下列关于 ListView 使用的描述中,不正确的是(B )A、要使用 ListView,必须为该 ListView 使用 Adpater 方式传递数据B、要使用 ListView,该布局文件对应的 Activity 必须继承 ListActivityC、ListView 中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView 中每一项被选中时,将会触发 ListView 对象的 ItemCl
23、ick 事件四、简答题1、简要说明 SQLite 数据库创建的过程首先创建一个类继承 SQLiteOpenHelper,重写 onCreate()方法并在该方法中创建表,使用创建出的 SQLiteOpenHelper 的子类对象的 getWritableDatabase()方法获得一个可读写的数据库对象。2、请简要说明 BaseAdapter 适配器 4 个抽象方法以及它们的具体作用 getCount:得到 Item 的总数 getItem:根据 position 得到某个 Item 的对象 getItemId:根据 position 得到某个 Item 的 id getView:得到相应 p
24、osition 对应的 Item 视图,position 当前 Item 的位置,convertView复用的 View 对象。第 6 章 内容提供者 一、填空题1、ContentProvider 匹配 Uir 需要使用的类是 UriMatcher。2、使用内容观察者时,调用 onChange()方法可以得到数据变化的信息。3、ContentProvider 提供了对数据增、删、改、查的方法,分别为 insert、delete、update 和query。4、ContentProvider 用于保存和检索数据,是 Android 不同应用程序之间共享数据的接口。5、在应用程序中,使用 ContentProvider 暴露自己的数据,通过 ContentResolver 对暴露的数据进行操作。二、判断题