《Android移动应用基础教育资料.》中国铁道出版社课后习题(附答案-).doc
《《Android移动应用基础教育资料.》中国铁道出版社课后习题(附答案-).doc》由会员分享,可在线阅读,更多相关《《Android移动应用基础教育资料.》中国铁道出版社课后习题(附答案-).doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Android移动应用基础教程移动应用基础教程习题答案习题答案姓名: 班级: 联系方式:第第 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、1GB、2GC、3GD、4G 2、ADT Bundle 中包含了三个重要组成部分,分别是(ABC) A
3、、EclipseB、SDKC、SDK Manager,exeD、ADB 3、应用程序层是一个核心应用程序的集合,主要包括(B) A、活动管理器B、短信程序C、音频驱动D、Dalivik 虚拟机 4、ADB 的常见指令中“列出所有设备”的指令是(C) A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd 5、创建程序时,填写的 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、Table
5、Layout、GirdLayout、FrameLayout 和 AbsoluteLayout。 2、Android 相对布局中,表示“是否跟父布局左对齐”的属性是 android:layout_alignParentLeft。 3、线性布局主要有两种形式,一种水平线性布局,另一种是竖直线性布局。 4、创建 Android 程序时,默认使用的布局是 RelativeLayout。 5、LogCat 区域中有 V、D、I、W 和 E 等 5 个字母,其中 V,代表显示全部信息、D 代表显示 调试信息、I 代表显示一般信息、W 代表显示警告信息、E 代表显示错误信息。 二、判断题 1、相对布局中 a
6、ndroid:layout_alignRight 属性表示“在指定控件左边” 。 2、Toast 的作用是显示一些提示信息。 3、Table Row 必须要设置 layout_width 和 layout_height 属性。 4、帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。 5、Android 程序中是不支持国际化的。 三、选择题 1、一下属性中, (D)属性可以“在指定控件左边” 。 A、android:layout_alignLeftB、android:layout_alignParentLeft C、androif:layout_leftD、android:layout
7、_toLeftOf 2、表格布局中 android:layout_column 属性的作用是指定(D) 。 A、行数B、列数C、总行数D、总列数 3、实际开发中刮刮乐游戏的布局是按照(C)写的。 A、相对布局B 线性布局C、帧布局D、绝对布局 4、网格布局是 Android(D)新增的布局。 A、3.0B、3.1C、3.2D、4.0 5、相对布局中, “是否跟父布局底部对齐”是属性(C) A、android:layout_alignBottomB、android:layout_alignParentBottom C、android:layout_alignBaselineD、android:l
8、ayout_below 四、简答题 1、请简述一下如何在程序中使用 Toast。 使用 Toast 可以直接调用 Tosast 的静态方法:Toast.makeText(this, text, duration).show(); 也可以创建出 Toast 对象,如:Toast toast = new Toast(this);toast.setText(“提示信息“);toast.show(); 2、请说明布局有几种类型,以及每种类型的作用。 一共有六种布局,它们的作用分别是: RelativeLayout:相对于其他控件或者容器决定控件的位置; LinearLayout:使控件以竖直或者水平方
9、向排列; TableLayout:使控件以表格形式排列; GirdLayout:能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由 布局的开发; FrameLayout:使控件按照创建顺序在屏幕的左上角重叠显示;AbsoluteLayout:通过绝对的坐标控制控件摆放的位置。第第 3 章章 Activity一、填空题 1、Activity 生命周期的三种状态分别是运行状态、暂停状态和停止状态。 2、Activity 的 4 种启动模式是 standard、singleTop、singleTask 和 singleInstance。 3、Android 中 Intent 寻找目标组
10、件的方式有两种:隐式 Intent 和显式 Intent。 4、Activity 生命周期中“回到前台,再次可见时执行”时调用的方法是 onRestart()。 5、Android 提供了一个 startActivityForResult()方法来实现回传数据。 二、判断题 1、Activity 是 Android 应用程序的四大组件之一。 2、Intent 一般只用于启动 Activity 不能开启广播和服务。 3、Intent 可以用来卡其 Activity,同样它也可以用来在 Activity 之间传递数据。 4、Activity 默认的启动模式是 singleTop 模式。 5、在数据
11、传递时,如果需要获取返回的数据,需要使用 onActivityResult()方法。 三、选择题 1、一个应用程序默认会包含(A)个 Activity。 A、1B、2C、3D、4 2、下列方法中,Activity 从启动到关闭不会执行的是(D) 。 A、onCreate()B、onStart()C、onResume()D、onRestart() 3、下列组件中,不能使用 Intent 启动的是(D) 。 A、ActivityB、启动服务C、广播D、内容提供者 4、startActivityForResult()方法接收两个参数,第一个是 Intent,第二个是(C) 。 A、resultCod
12、eB、requestCodeC、请求码D、data 5、下列关于 Activity 的描述,错误的是(C) A、Activity 是 Android 的四大组件之一 B、Activity 有 4 种启动模式 C、Activity 通常用于开启一个广播事件 D、Activity 就像一个界面管理员,用户在界面上的操作是通过 Activity 来管理的 四、简答题 1、简要说明 Activity 的 4 种启动模式的区别。 四种启动模式分别是: Standard:每当启动一个新的 Activity,它就会进入任务栈,并处于栈顶的位置,对于 使用 standard 模式的 Activity,系统不会
13、判断该 Activity 在栈中是否存在,每次启动都 会创建一个新的实例。 SingleTop:与 standard 类似,不同的是,当启动的 Activity 已经位于栈顶时,则直接 使用它不创建新的实例。如果启动的 Activity 没有位于栈顶时,则创建一个新的实例位 于栈顶。 SingleTask:创建的 Activity 只存在一个实例。已经存在则直接使用该实例,并将当前 Activity 之上的所有 Activity 出栈,如果没有发现则创建一个新的实例。 singleInstance:启动一个新的任务栈管理 Activity 2、简要说明 Activity 的三种状态以及不同状态
14、使用的方法。 Activity 三种状态分别是: 运行状态:该状态下可以对界面进行操作暂停状态:界面可见但不具有焦点无法点击 停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。第第 4 章章 数据存储数据存储一、填空题 1、序列化是将对象状态转换为可保持或传输的过程。 2、Android 中的文件可以存储在内存和 SD 卡中。 3、通常情况下,解析 XML 文件有三种方式,分别为 DOM、SAX、PULL。 4、SharedPreferences 是一个轻量级的存储类,主要用于存储一些应用程序的配置参数。 5、Android 中的数据存储方式有 5 中,分别是文件、Sha
15、redpreferences、Sqlite、网络和 ContentProvider。 二、判断题 1、SharedPreferences 本质上是一个 XML 文件,以 Map形式存入文件中。 2、文件存储是通过 I/O 流的形式吧数据原封不动的存储到文档中。 3、XML 文件只能用来保存本地数据,不能在网络中传输。 4、ContentProvider 表示内容提供者,用于显示程序中的数据。 5、档用户将文件保存至 SD 卡时,需要在清单文件中添加权限android.permission.WRITE_E XTERNAL_STORAGE。 三、选择题 1、下列文件操作全险种,指定文件内容可以追加
16、的是(C) A、MODE_PRIVATEB、MODE_WORLD_READBLE C、MODE_APPENDD、MODE_WORLD_WRITEABLE 2、下列代码中,用于获取 SD 卡路径的是(D) A、Environment.getSD();B、Environment.getExternalStorageState(); C、Environment.getSD Directory();D、Environment.getExternalStorageDirectory();3、下列选项中,关于文件存储数据的说法错误的是(D) A、文件存储是以流的形式来操作数据的B、文件存储可以将数据存储到
17、 SD 卡中 C、文件存储可以将数据存储到内存中D、Android 中只能使用文件存储数据 4、下列选项中美观与 XML 序列化和解析描述合理的是(BD) A、DOM 解析会将 XML 文件的所有内容以文档树方式存放在内存中 B、在序列化学像是,需要使用 XmlSerialize 序列化器,即 XmlSerializer 类 C、XmlSerializer 类的 startDocument()方法用于写入序列号的开始节点 D、XmlSerializer 类的 setOutput()方法用于设置文件的编码方式 5、如果要将程序中的私有数据分享给其他应用程序,可以使用的是(C) A、文件存储B、S
18、haredPreferencesC、ContentProviderD、SQLite 四、简答题 1、请简述 Android 系统中的 5 种数据存储方式各自的特点。 五种存储方式各自的特点分别是: 文件存储:可以存储较大文件,以 IO 流形式传输数据。 Sqlite:占用内存小,所有文件都存放在单一文件中。 网络:通过网络将数据传输到服务器存储,避免了客户端的安全隐患。 Sharedpreference:使用方便,可以存储配置信息,以键值对的形式存于内存中 ContentProvider:提供自身暴漏的数据给第三方应用使用,统一了数据访问格式,以 数据库形式保存数据。 2、请简述 Shared
19、Preferences 如何存储数据。 使用 Sharedpreference 储存数据时因为它本身没有写文件的功能,因此需要使用 Editor 对象将数据存入内存,比如:SharedPreferences sp = getSharedPreferences(“config“, 0);Editor editor = sp.edit();editor.putString(“a“, “a“);mit(); 第第 5 章章 SQLite 数据库数据库一、填空题 1、ListView 的适配器有三种,分别是 BaseAdapter、SimpleAdapter 和 ArrayAdapter。 2、创建数
20、据库及数据库版本更新需要继承 SQLiteOpenHelper。 3、SQLite 创建时调用 onCreate()方法,升级时调用 onUpgrade()方法。 4、要查询 SQLite 数据库中的信息需要使用 Cursor 接口,使用完毕后条用 close 关闭。 5、创建 ListView 的布局界面必须通过 id 属性才能使数据显示在界面上。 二、判断题 1、SQLite 数据库使用完后不需要关闭,不影响程序性能。 2、使用 ListView 显示较为复杂的数据时最好用 ArrayAdapter 配适器。 3、SQLite 既支持 Android 的 API 又支持 SQL 语句进行增
21、、删、改、查操作。 4、使用 BaseAdapter 控制 ListView 显示多少条数据是通过 getView()方法设置。 5、SQLite 只支持 NULL、INTEGER、REAL、TEXT 和 BLOB 等 5 种数据类型。 三、选择题 1、使用 SQLite 数据库进行查询后,必须要做的操作是(AC) A、关闭数据库B、直接退出C、关闭 CursorD、使用 quit 函数退出 2、关于适配器的说法正确的是(B) A、它主要用来存储数据B、它主要用来把数据绑定在组件上 C、它主要用来存储 XML 数据D、它主要用来解析数据 3、使用 SQLiteOpenHelper 类可以生成一
22、个数据库并可以对数据库版本进行管理的方法(B) 。 A、getDatabase()B、getWriteableDatabase() C、getWriteableDatabase()D、getAbleDatabase() 4、下列命令众,属于 SQLite 下命令的是(C) A、shellB、pushC、quitD、keytool 5、下列关于 ListView 使用的描述中,不正确的是(B) A、要使用 ListView,必须为该 ListView 使用 Adpater 方式传递数据 B、要使用 ListView,该布局文件对应的 Activity 必须继承 ListActivity C、Li
23、stView 中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式 D、ListView 中每一项被选中时,将会触发 ListView 对象的 ItemClick 事件 四、简答题 1、简要说明 SQLite 数据库创建的过程 首先创建一个类继承 SQLiteOpenHelper,重写 onCreate()方法并在该方法中创建表,使用创建 出的 SQLiteOpenHelper 的子类对象的 getWritableDatabase()方法获得一个可读写的数据库对象。 2、请简要说明 BaseAdapter 适配器 4 个抽象方法以及它们的具体作用 getCount:得到 Item
24、 的总数 getItem:根据 position 得到某个 Item 的对象 getItemId:根据 position 得到某个 Item 的 id getView:得到相应 position 对应的 Item 视图,position 当前 Item 的位置,convertView 复用的 View 对象。第第 6 章章 内容提供者内容提供者 一、填空题 1、ContentProvider 匹配 Uir 需要使用的类是 UriMatcher。 2、使用内容观察者时,调用 onChange()方法可以得到数据变化的信息。 3、ContentProvider 提供了对数据增、删、改、查的方法,分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 移动 应用 基础教育 资料 中国 铁道 出版社 课后 习题 答案
限制150内