Android SDK上手指南:知识测试
Android SDK上手指南:知识测试
在从零开始学习Android开发系列教程当中,我们已经了解了为Android平台创建应用程序过程中需要涉及的各种基本概念及知识要点。一路走来,我们探讨了关于Android开发的各方面内容,其中包括Java开发、XML使用、用户界面设计、项目结构、数据存储以及发布流程等。为了检验我们的学习效果,在今天的文章中请大家接受一份结业测试、看看自己是否掌握了前面提到的各项知识。
教程说明
完成时间:十五分钟
执行难度:简单
在从零开始学习Android SDK系列教程当中,我们已经了解了为Android平台创建应用程序过程中需要涉及的各种基本概念及知识要点。一路走来,我们探讨了关于Android开发的各方面内容,其中包括Java开发、XML使用、用户界面设计、项目结构、数据存储以及发布流程等。为了检验我们的学习效果,在今天的文章中请大家接受一份结业测试、看看自己是否掌握了前面提到的各项知识。
问题一
我们的Java类被保存在以下哪个Android应用程序目录之下?
- res
- layout
- src
- values
问题二
我们不会在项目清单文件中执行以下哪项内容?
- 在应用程序当中声明activity。
- 设定最低API支持级别。
- 定义按钮被点击后执行何种事件。
- 列出应用程序运行所需要的权限。
问题三
为了在Java当中利用“@+id/how”语法检索XML中某个视图集的id,我们应该使用以下哪条语句?
- R.how
- R.view.how
- findViewById(how)
- R.id.how
问题四
我们应该使用以下哪条语句在XML当中设定TextView所显示的文本字符串?
- android:text='@string/info'
- android:string='info'
- android:text='@text/info'
- android:value='@string/info'
问题五
以下哪一种才是我们用于定义用户点击某个按钮时所执行事件的标准方法?
- onClickListener
- onViewClick
- onClick
- onButtonClick
问题六
我们需要将以下哪种XML属性添加到视图当中,从而指定用户进行点击时所执行的方法 ?
- android:onClick
- android:click
- android:clickListener
- android:clicked
问题七
我们需要使用以下哪条语句在ImageView当中设置一个可绘制显示图形?
- android:img='@drawable/my_shape'
- android:shape='@drawable/my_shape'
- android:drawable='@drawable/my_shape'
- android:src='@drawable/my_shape'
问题八
我们需要将以下哪种activity元素包含在清单当中,从而在应用程序从设备菜单中启动时执行该activity?
- 包含在某个属性当中的应用程序名称。
- 主要及启动器属性。
- 主action以及启动器类型元素。
- 主类型与启动器action元素。
问题九
我们需要在哪个元素当中声明应用程序在清单中所要求的权限?
- permission
- request-permission
- permission-required
- uses-permission
问题十
应用程序的Shared Preferences是用来干什么的?
- 保存原始数据项的键值对。
- 在表当中以行和列的方式保存结构化数据。
- 检索互联网数据。
- 将数据保存在用户设备上的外部文件中。
问题十一
应用程序在读取并写入文件时,我们需要如何处理I/O错误?
- 仔细检查文件名字符串。
- 将我们的I/O代码放置在一个独立的类当中。
- 尝试并获取与I/O代码相关的数据块。
- 向用户输出警告信息。
问题十二
在尝试向外部存储机制进行写入之前,我们的应用程序不需要执行以下哪个步骤?
- 检查外部存储机制是否可用。
- 检查外部存储机制的写入访问。
- 使用清单内用于向外部存储写入操作的权限。
- 使用警告对话框,要求用户为数据写入提供权限。
问题十三
在从互联网源获取数据时,我们需要坚持做到以下哪一点?
- 使用一个service类来获取数据。
- 使用一个单独的进程、而不要利用用户界面进程进行数据获取。
- 在主activity类中的一个方法内获取数据。
- 将检索数据保存在SQLite数据库当中。
问题十四
以下哪种说法存在错误?
- 即使是在启动某service的activity停止运行之后、该service仍将继续处于运行状态。
- 除非用户利用后退按钮进行退出操作,否则activity将始终处于运行状态。
- 某个绑定service在任何与之相绑定的组件停止运行后、也将一同停止运行。
- 当某个activity的指向发生变化时、其在默认情况下将进行重新创建。
问题十五
要在某个activity当中启用另一个activity,我们需要使用以下哪种类?
- Intent
- Thread
- View
- Service
问题十六
当一款应用程序启动并处于resumed状态时,以下哪种回调方法不会执行?
- onCreate
- onPause
- onStart
- onResume
问题十七
当用户在暂停之后重新返回我们的应用程序时,以下哪种回调方法会付诸执行?
- onRestart
- onResume
- onStart
- onCreate
问题十八
我们需要利用当种方法将状态数据保存在activity的onCreate与onRestoreInstanceState方法当中、以备未来访问?
- onDestroy
- onSaveInstanceState
- onStateChange
- onSaveState
问题十九
哪个类允许我们定义可重复使用的用户界面部分?
- Fragment
- Service
- Activity
- View
问题二十
在向Google Play发布应用程序时,我们不需要进行以下哪个步骤?
- 在清单当中包含应用程序的版本与名称。
- 利用release key进行APK签名。
- 为应用程序选择内容分级以及产品定价。
- 为应用程序创建一段视频介绍。
正确答案:
1、C;
2、C;
3、D;
4、A;
5、C;
6、A;
7、D;
8、C;
9、D;
10、A;
11、C;
12、D;
13、B;
14、B;
15、A;
16、B;
17、B;
18、B;
19、A;
20、D。
Android SDK上手指南:知识测试的更多相关文章
- Android SDK上手指南:下一步学习方向
Android SDK上手指南:下一步学习方向 2014-02-28 11:01 核子可乐 译 51CTO 字号:T | T 到目前为止,我们已经介绍过的知识足以帮助大家从非常理想的起点开始进行And ...
- Android SDK上手指南:应用程序发布
Android SDK上手指南:应用程序发布 2013-12-26 15:47 核子可乐译 51CTO 字号:T | T 在今天的文章中,我们将重点探讨通过Google Play软件商店进行应用程序发 ...
- Android SDK上手指南:示例项目
Android SDK上手指南:示例项目 2013-12-26 15:40 核子可乐译 51CTO 字号:T | T Android SDK示例项目中的应用能够执行种种功能,例如各类用户界面元素.数据 ...
- Android SDK上手指南:Activity与生命周期
Android SDK上手指南:Activity与生命周期 2013-12-26 15:26 核子可乐译 51CTO 字号:T | T Activity生命周期并不仅仅在用户运行应用程序之后才开始生效 ...
- Android SDK上手指南 2:用户界面设计
http://mobile.51cto.com/ahot-419184.htm 内容简介 我们将为应用程序项目添加布局方案,在这方面XML与Eclipse ADT接口将成为工作中的得力助手——不过在后 ...
- Android SDK上手指南 3:用户交互
在这篇教程中,我们将对之前所添加的Button元素进行设置以实现对用户点击的检测与响应.为了达成这一目标,我们需要在应用程序的主Activity类中略微涉及Java编程内容.如果大家在Java开发方面 ...
- Android SDK上手指南1:应用程序结构
一直说要学java要学android开发,可是一直胡乱地忙活这忙活那,之前开始学了一点也中断了.说是没时间,都是借口,回顾一下自己的生活感觉缺少点激情,没有什么奋斗的动力,所以好多时间就浪费了.刚刚考 ...
- 腾讯信鸽推送Android SDK快速指南
信鸽Android SDK是一个能够提供Push服务的开发平台,提供给开发者简便.易用的API接口,方便快速接入.目前支持Android 2.2及以上版本系统.本文档将引导用户以最快的速度嵌入信鸽SD ...
- Android SDK 开发指南
Android SDK 开发指南 视频详解 以下视频是对融云 Android SDK 开发使用的详细讲解,您可以在阅读文档时配合学习. 更多视频教程如下: CSDN 融云 Android SDK ...
随机推荐
- VS2010-MFC(状态栏的使用详解)
转自:http://www.jizhuomi.com/software/219.html 上一节讲了工具栏的创建.停靠与使用,本节来讲解状态栏的知识. 状态栏简介 状态栏相信大家在很多窗口中都能见到, ...
- 转:Linux环境下段错误的产生原因及调试方法小结
源地址:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 补充:http://baike.baidu.com/link ...
- <selenium>selenium基础操作
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.c ...
- <Python基础>列表的基本操作
s = 'abCDeFg aBcDea' s1 = s.split('D',3) #以s1列表为例 print(s1) #增 s1.append('foxabc') #返回值None,直接增到列表的最 ...
- POJ - 2774~POJ - 3415 后缀数组求解公共字串问题
POJ - 2774: 题意: 求解A,B串的最长公共字串 (摘自罗穗骞的国家集训队论文): 算法分析: 字符串的任何一个子串都是这个字符串的某个后缀的前缀. 求 A 和 B 的最长 公共子串等价于求 ...
- Arrays.asList()使用的问题
在java语言中,把数组转换成List集合,有个很方便的方法就是 List<String> list = Arrays.asList("a","b" ...
- ant的build.xml备份
<?xml version="1.0" encoding="UTF-8" ?> <project default="rerun&qu ...
- 在vue项目中使用Nprogress.js进度条
NProgress是一款在网页顶部添加细长进度条的工具,非常轻巧,使用起来也非常便捷,灵感来源于Google, YouTube. 1.安装 $ npm install --save nprogress ...
- Stopwatch 计时器类
C#_Stopwatch 类 命名空间:System.Diagnostics Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.在典型的 Stopwatc ...
- half adder vs. full adder
1, half adder 2-input, 2-output input: A, B; output out, carry; 2, full adder 3-input, 2-output inpu ...