江西理工大学安卓Android期末考试2018_第1页
江西理工大学安卓Android期末考试2018_第2页
江西理工大学安卓Android期末考试2018_第3页
江西理工大学安卓Android期末考试2018_第4页
江西理工大学安卓Android期末考试2018_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 1 在 android 中使用 RadioButton 时 要想实现互斥的选择需要用的组件是 A ButtonGroupB RadioButtons C CheckBoxD D RadioGroupRadioGroup 2 关于 Handler 的说法正确的是 A A 它实现不同线程间通信的一种机制 它实现不同线程间通信的一种机制 B B 它避免了新线程操作 它避免了新线程操作 UIUI 组件组件 C 它采用栈的方式来组织任务的 D 它可以属于一个新的线程 3 下列哪个可做 EditText 编辑框的提示信息 A android inputTypeB android text C android digitsD D android hintandroid hint 4 退出 Activity 对一些资源及状态的操作保存 可在生命周期的哪个函数中进行 A A onPause onPause B onCreate C onResume D onStart 2 5 Android 项目工程下面的 assets 目录的作用是什么 A 放置应用到的图片资源 Res drawable B B 主要放置一些文件资源 主要放置一些文件资源 这些文件会被原封不动打包到这些文件会被原封不动打包到 apkapk 里面里面 C 放置字符串 颜色 数组等常量数据 res values D 放置一些与 UI 相应的布局文件 都是 xml 文件 res layout 6 Intent 的作用是 A A intentintent 是连接四大组件的纽带是连接四大组件的纽带 可以实现界面间切换 可以包含动作和动作数据 可以实现界面间切换 可以包含动作和动作数据 B 是一段长的生命周期 没有用户界面的程序 可以保持应用在后台运行 而不会因 为切换页面而消失 C 实现应用程序间的数据共享 D 处理一个应用程序整体性的工作 7 下列哪个是 AbsoluteLayout 中特有的属性 A android layout height B B android layout xandroid layout x C android layout above D android layout toRightOf 8 在手机开发中常用的数据库是 A A sqlLitesqlLite B Oracle C Sql Server D Db23 9 关于 BroadcastReceiver 的说法不正确的是 A 是用来接收广播 Intent 的 B B 一个广播 一个广播 IntentIntent 只能被一个订阅了此广播的只能被一个订阅了此广播的 BroadcastReceiverBroadcastReceiver 所接收 所接收 C 对有序广播 系统会根据接收者声明的优先级别按顺序逐个执行接收者 D 接收者声明的优先级别在的 android priority 属性中声明 数值 越大优先级别越高 3 B 明显错误 广播可以被订阅了该广播的所有接受者接收 明显错误 广播可以被订阅了该广播的所有接受者接收 10 使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件时 A 需要使用 MediaPlayer create 方法创建 MediaPlayer B 直接 newMediaPlayer 即可 C C 需要调用 需要调用 setDataSourcesetDataSource 方法设置文件源 方法设置文件源 D 直接调用 start 方法 无需设置文件源 11 在 android 中使用 RadioButton 时 要想实现互斥的选择需要用的组件是 A ButtonGroup B RadioButtons C CheckBox D D RadioGroupRadioGroup 12 在多个应用中读取共享存储数据时 需要用到的 query 方法 是哪个对象的方法 A A ContentResolverContentResolver B ContentProvider C Cursor D SQLiteHelper 1 无论是 ContentProvider 还是 ContentResolver 都有各自的 insert delte uapdte query 四 个方法 2 使用 ContentResolver 是用来操作数据的 贴一张李刚的 疯狂 Android 讲义 第 9 章 9 2 开头对这 部分 ContentResolver 的原话 注意红色框起来的部分 调用的是 ContentResolverContentResolver 的的的的的的 3 再不行上一小段代码证明吧 我们在 avtivity 的 onCreate 里边写一句代码就可以 把鼠标放在 query 函数上 可以看到解释的是 ContentResolver 的 query 不是 ContentProvider 的 13 内存监测工具 DDMS 中 Log 信息分为几个级别 A 3 B 4 C C 5 5 D 6 4 14 关于自定义 Adapter 的优化方法 我们通常采用三种方式 则以下能采用的是 A 复用布局视图对象 B 图片异步加载 C 组件重用 D 创建一个内部类 应该是不能采用的是什么 应该是不能采用的是什么 B B 图片异步加载 图片异步加载 15 在多个应用中读取共享存储数据时 需要用到的 query 方法 是哪个对象的方法 A A ContentResolverContentResolver B ContentProvider C Cursor D SQLiteHelper 16 在 android 中使用 RadioButton 时 要想实现互斥的选择需要用的组件是 A ButtonGroup B RadioButtons C CheckBox D D RadioGroupRadioGroup 17 能够自动完成输入内容的组件是 A TextView B EditText C ImageView D D AutoCompleteTextViewAutoCompleteTextView 18 表示下拉列表的组件是 A Gallery B B SpinnerSpinner C GridView D ListView 19 在 Activity 中需要找到一个 id 是 bookName 的的 TextView 组件 下面哪种语句写法是 正确的 A TextView tv this findViewById R id bookName B TextView tv TextView this findViewById R id code C C TextViewTextView tvtv TextView this findViewById R id bookName TextView this findViewById R id bookName D TextView tv TextView this findViewById R string bookName 20 Android SDK 中提供了一个什么处理图片的工具解决不同屏幕分辨率适配的问题 A Draw7 patch B Draw8 patch C C Draw9 patchDraw9 patch D Draw10 patch 5 21 下列说法错误的是 A Button 是普通按钮组件 除此外还有其他的按钮组件 B TextView 是显示文本的组件 TextView 是 EditText 的父类 C EditText 是编辑文本的组件 可以使用 EditText 输入特定的字符 D D ImageViewImageView 是显示图片的组件 可以通过设置显示局部图片 是显示图片的组件 可以通过设置显示局部图片 一般来说 android 不能设置显示图片中的局部 22 Android API 将什么以 Content Provider 的方式提供给开发者 使其可以对通讯录进 行一系列操作 A 文件浏览器 B B 数据库文件 数据库文件 C 系统通讯录 D 数据表 23 关于 BroadcastReceiver 的说法不正确的是 A 是用来接收广播 Intent 的 B B 一个广播 一个广播 IntentIntent 只能被一个订阅了此广播的只能被一个订阅了此广播的 BroadcastReceiverBroadcastReceiver 所接收 所接收 C 对有序广播 系统会根据接收者声明的优先级别按顺序逐个执行接收者 D 接收者声明的优先级别在的 android priority 属性中声明 数值 越大优先级别越高 24 Android API 提供了一系列的类来实现或操作 Content Provider 相关功能 以下未 涉及到的一类是 A Content Provider B Content Resolver C ContentValues D D ContentContent ChangerChanger 6 25 ArrayAdapter 通常用什么构造方法进行构建 A ArrayAdapter Context context int textViewResourceId B ArrayAdapter Context context T objects C ArrayAdapter ContextC ArrayAdapter Context context intcontext int textViewResourceId T textViewResourceId T objects objects D ArrayAdapter int textViewResourceId T objects 26 表示下拉列表的组件是 A Gallery B B SpinnerSpinner C GridView D ListView 27 下列说法错误的是 A Button 是普通按钮组件 除此外还有其他的按钮组件 B TextView 是显示文本的组件 TextView 是 EditText 的父类 C EditText 是编辑文本的组件 可以使用 EditText 输入特定的字符 D D ImageViewImageView 是显示图片的组件 可以通过设置显示局部图片 是显示图片的组件 可以通过设置显示局部图片 28 能够自动完成输入内容的组件是 A TextView B EditText C ImageView D D AutoCompleteTextViewAutoCompleteTextView 29 处理菜单项单击事件的方法不包含 A 使用 onOptionsItemSelected MenuItem item 响应 B 使用 onMenuItemSelected int featureId MenuItem item 响应 C 使用 onMenuItemClick MenuItem item 响应 D D 使用 使用 onCreateOptionsMenu MenuonCreateOptionsMenu Menu menu menu 响应 响应 7 1 列举 Android 系统中的五个进程优先级 并作出详细介绍 答 前台进程 可见进程 服务进程 后台进程 空进程 答 前台进程 可见进程 服务进程 后台进程 空进程 1 前台进程 表明用户正在与该进程进行交互操作 前台进程 表明用户正在与该进程进行交互操作 2 可见进程 指部分程序界面能够被用户看见 却不在前台与用户进行交互 不响应界 可见进程 指部分程序界面能够被用户看见 却不在前台与用户进行交互 不响应界 面事件的进程 面事件的进程 3 服务进程 指包含已启动服务的进程 特点是没有用户界面 在后台长期运行 服务进程 指包含已启动服务的进程 特点是没有用户界面 在后台长期运行 4 后台进程 指不包含任何已经启动的服务 而且没有用户可见的 后台进程 指不包含任何已经启动的服务 而且没有用户可见的 Activity 进程 进程 5 空进程 不持有任何活动组件的进程 空进程 不持有任何活动组件的进程 2 介绍 Android 系统有四个重要的组件 答 答 Android 系统的四种基本组件系统的四种基本组件 Activity Service Broadcase Receiver 和和 Content Provider 1 Activity 是是 Android 程序的呈现层 显示可视化的用户界面 并接收与用户交互所产程序的呈现层 显示可视化的用户界面 并接收与用户交互所产 生的界面事件 用于提示用户程序已经正常启动 生的界面事件 用于提示用户程序已经正常启动 2 Service 一般用于没有用户界面 但需要长时间在后台运行的应用 一般用于没有用户界面 但需要长时间在后台运行的应用 3 Broadcase Receiver 是用来接受并响应广播消息的组件 是用来接受并响应广播消息的组件 4 Content Provider 是是 Android 系统提供的一种共享数据的机制 应用程序可以通过系统提供的一种共享数据的机制 应用程序可以通过 ContentProvider 访问其他应用程序的私有数据 访问其他应用程序的私有数据 3 在 Android 生命周期过程中 Activity 一般表现为哪 4 种状态 答 答 1 活动状态 完全能被用户看到 与用户进行交互的状态 活动状态 完全能被用户看到 与用户进行交互的状态 2 暂停状态 暂停状态 Activity 不处于用户界面的最上层 已经失去了焦点 不能与用户进行交不处于用户界面的最上层 已经失去了焦点 不能与用户进行交 互 互 3 停止状态 停止状态 Activity 在界面上完全不能被用户看到 保存了当前数据和在界面上完全不能被用户看到 保存了当前数据和 UI 状态 状态 4 死亡状态 死亡状态 Activity 被系统销毁 被系统销毁 4 Android 系统中 Intent 的定义和用途 Intent 启动 Activity 方式有哪两种 定义 为其他组件提供交互能力 将一个组件的数据和动作传递给另一个组件 定义 为其他组件提供交互能力 将一个组件的数据和动作传递给另一个组件 用途 用途 1 启动 启动 Activity 和和 Service 2 发布广播消息 发布广播消息 启动方式 显式调用 指明调用启动方式 显式调用 指明调用 Activity 的的 Class 类 隐式调用 无需指明具体启动哪一类 隐式调用 无需指明具体启动哪一 8 个个 Activity 选择权由 选择权由 Android 系统和最终用户类似决定 系统和最终用户类似决定 5 使用 Service 的方式有哪两种 描述 Service 的生命周期 Context startService 方式启动方式启动 Context bindService 方式启动方式启动 6 SQLite 数据库体系结构中最核心的部分是什么 答 虚拟机答 虚拟机 虚拟数据库引擎 完成与数据操作相关的全部操作并且是客户与储存之间信息虚拟数据库引擎 完成与数据操作相关的全部操作并且是客户与储存之间信息 进行交换的中间单元 进行交换的中间单元 7 ContentProvider 是应用程序之间一种什么样的接口机制 通过继承 ContentProvider 类可以创建一个新的数据提供者 请简述该过程 答 答 ContentProvider 为不同的软件之间数据共享 提供统一的接口 为不同的软件之间数据共享 提供统一的接口 1 定义 定义 URI 即统一资源标识符 作用是唯一标识 即统一资源标识符 作用是唯一标识 Content Provider 及其中的数据 及其中的数据 2 设置 设置 MIME 数据类型 作用是指定某个扩展名的文件用某种应用程序来打开 数据类型 作用是指定某个扩展名的文件用某种应用程序来打开 3 实现初始化 查询 插入 更新 删除 返回这几个方法 实现初始化 查询 插入 更新 删除 返回这几个方法 onCreate 初始化 初始化 providerquery 查询数据 查询数据 insert 插入数据到 插入数据到 providerupdate 更新 更新 provider 的数据的数据 9 delete 删除 删除 provider 中的数据中的数据getType 返回 返回 provider 中的数据的中的数据的 MIME 类型类型 8 系统和用户之间进行信息交换的媒介是什么 实现什么信息的转换 答 用户界面 实现信息的内部形式与人类可以接受形式之间的转换 答 用户界面 实现信息的内部形式与人类可以接受形式之间的转换 9 Android 中使用什么接口定义远程服务的窗口 服务接口文件的扩展名是什么 答 答 AIDL aidl 10 简述 Android 系统三种菜单的特点及使用方式 1 选项菜单 可分为图标菜单和扩展菜单 图标菜单的子项最多是六个 支持显示图标 选项菜单 可分为图标菜单和扩展菜单 图标菜单的子项最多是六个 支持显示图标 不支持单选框和复选框 而当子项多于六个时 采用扩展菜单 扩展菜单的子项是垂直排不支持单选框和复选框 而当子项多于六个时 采用扩展菜单 扩展菜单的子项是垂直排 列 支持单选框和复选框 不支持显示图标 第一次启动选项菜单时 只需要调用一次列 支持单选框和复选框 不支持显示图标 第一次启动选项菜单时 只需要调用一次 onCreateMenu 函数 函数 2 子菜单 能够展示更加详细的信息 通过 子菜单 能够展示更加详细的信息 通过 addSubMenu 函数增加子菜单 但不支持函数增加子菜单 但不支持 嵌套 嵌套 3 快捷菜单 点击界面元素超过 快捷菜单 点击界面元素超过 2 秒后 则启动该界面元素的快捷菜单 每次启动时都秒后 则启动该界面元素的快捷菜单 每次启动时都 要调用一次要调用一次 onCreateMenu 函数 函数 11 编写一个 Android 程序 使用 AsyncTask 实现获取网页 html 代码 并且使用 TextView 显示 public class MainActivity extends Activity 定义组件 private EditText edtURL private TextView edtHTTP private Button btnRequest private String strURL 用于存储网站地址 private MyTask myTask Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout activity main 初始化组件 edtURL EditText findViewById R id edturl 10 edtHTTP EditText findViewById R id edthttp btnRequest Button findViewById R id requesthtml 监听获取 html 代码的按钮 btnRequest setOnClickListener new View OnClickListener Override public void onClick View v if strURL edtURL getText toString equals 实例 myTask 对象 myTask new MyTask edtHTTP myTask execute strURL public class MyTask extends AsyncTask private TextView edtHTTP 用于显示 HTML 代码 private StringBuffer sbHTML 用于储存 HTML 代码 public MyTask TextView edtHTTP this edtHTTP edtHTTP sbHTML new StringBuffer doInBackground 方法内部执行后台任务 不可在此方法内修改 UI Override protected StringBuffer doInBackground String params 初始化 HTTP 的客户端 HttpClient hc new DefaultHttpClient 实例化 HttpGet 对象 HttpGet hg new HttpGet params 0 try 让 HTTP 客户端已 Get 的方式请求数据 并把所得的数据赋值给 HttpResponse 的对象 11 HttpResponse hr hc execute hg 使用缓存的方式读取所返回的数据 BufferedReader br new BufferedReader new InputStreamReader hr getEntity getContent 读取网页所返回的 HTML 代码 String line sbHTML new StringBuffer while line br readLine null sbHTML append line return sbHTML catch IOException e edtHTTP setText 获取网页 HTML 代码出错 return null onPostExecute 方法用于在执行完后台任务后更新 UI 显示结果 Override protected void onPostExecute StringBuffer result 判断是否为 null 若不为 null 则在页面显示 HTML 代码 if result null edtHTTP setText result super onPostExecute result 12 编写一个程序 输入两个整数值 点击求和按钮后显示两个数的和 MainActivity java public class MainActivity extends AppCompatActivity EditText one two Button add TextView show Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout activity main 12 one findViewById R id one two findViewById R id two add findViewById R id add show findViewById R id show add setOnClickListener new View OnClickListener Override public void onClick View v String first one getText toString String second two getText toString try int add Integer parseInt first Integer parseInt second show setText 两数之和 add catch Exception e show setText 请输入数字 13 编程实现具有 登录按钮 的主界面 点击 登录 按钮后打开第二个 Activity 第 二个 Activity 上面显示主界面输入的用户名和密码 并定义返回键将用户名和密码 传递回主页面的 Acivity 中 MainActivity java public class MainActivity extends AppCompatActivity EditText name password Button register TextView show Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout activity main name findViewBy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论