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 ...
随机推荐
- C++访问sqlite3的初体验
Sqlite确实是一个比较好的本地数据库,从接触它的时候就喜欢上了它,它可以在很多情况下简化应用.不过以前都是在Java里面使用,或者Linux C下使用的,现在有个项目(C++)可能我会用到sqli ...
- Hive学习笔记简版
一.概述 1. Hive是Apache提供的基于Hadoop的数据仓库管理工具2. Hive提供了类SQL语言来操作Hadoop,底层会将SQL转化为MapReduce来执行,所以效率会比较低3. H ...
- 11_springmvc之RESTful支持
一.理解RESTful RESTful架构,就是一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. RESTful(即Representational Sta ...
- FileCloud 的原理简述&自己搭建文件云
FileCloud 的原理简述&自己搭建文件云 copyright(c) by zcy 关于如何使用IIS创建asp服务,请读者自行研究 注:不要忘记添加入站规则 代码的存储: 根目录 fil ...
- Android开发 控件阴影详情
如何给控件设置阴影? <com.google.android.material.tabs.TabLayout android:id="@+id/tablayout" andr ...
- [笔记]180612 for DevOps
adb devices 识别不了安卓手机:我下的adb interface驱动下载链接:如果设备管理器中ADB Interface是黄色的,就需要先安装adb interface驱动(BD:adb i ...
- vue项目中,单页图片过多,使用懒加载
最近做项目,一页图片很多,加载的时候效果很差. 通过学习借鉴其他大神的方法,使用了插件vue-lazyload,使用这个插件,界面更美观了,加载的效果好起来. 安装 npm i vue-lazyloa ...
- AutoIt自动化编程(4)【转】
五.自动化操作轻松入门系列5 控件操作 然而,在真正实现自动化时仅靠上面的技术往往难以达到预期目的.下面开始进入最为重要的控件操作. 1.设置文本 在安装软件的过程中用户往往需要提供一些必需信息,比如 ...
- Codeforces Round #258 (Div. 2)E - Devu and Flowers
题意:n<20个箱子,每个里面有fi朵颜色相同的花,不同箱子里的花颜色不同,要求取出s朵花,问方案数 题解:假设不考虑箱子的数量限制,隔板法可得方案数是c(s+n-1,n-1),当某个箱子里的数 ...
- springboot与任务(异步任务)
描述:在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x ...
