Android工程师必会做的20道题
一、单选题 (共7道题,每题5分)
1.使用AIDL完成远程service方法调用下列说法不正确的是
A.aidl对应的接口名称不能与aidl文件名相同
B.aidl的文件的内容类似java代码
C.创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实
现了aidl接口的对象
D.aidl对应的接口的方法前面不能加访问权限修饰符
2.关于ServiceConnection接口的onServiceConnected()方法的触发条件描述
正确的是?
A.bindService()方法执行成功后
B.bindService()方法执行成功同时onBind()方法返回非空IBinder对象
C.Service的onCreate()方法和onBind()方法执行成功后
D.Service的onCreate()和onStartCommand()方法启动成功后
3.遇到下列哪种情况时需要把进程移到前台?
A.进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用
B.进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行
C.进程有一个Service,并且在Service的某个回调函数(onCreate()、
onStart()、或onDestroy())内有正在执行的代码
D.所有选项均正确
4.关于广播以下陈述正确的是( ).
A.广播接收器只能在配置文件中注册
B.广播接收器注册后不能注销
C.广播接收器只能接收自定义的广播消息
D.广播接收器可以在Activity中单独注册与注销
5.使用Toast提示时,关于提示时长,下面说法正确的是( ).
A.显示时长默认只有2种设置
B.可以自定义显示时长
C.传入30时,提示会显示30秒钟
D.当自定义显示时长时,比如传入30,程序会抛出异常
6.在一个布局文件中,对一个EditText进行设置,以下哪项设置能实现输入框默
认提示内容的效果( ).
A.android:capitalize
B.android:hint
C.android:singleLine
D.android:text
7.关于AlertDialog描述错误的是( ).
A.show()方法只显示对话框
B.AlertDialog.Builder的create() 和show()方法都返回AlertDialog对象
C.AlertDialog不能直接用new关键字构建对象,而必须使用其内部类Builder
D.create()方法创建并显示对话框
二、多选题 (共12道题,每题5分)
1.Intent传递数据时,下列的数据类型哪些可以被传递
A.Serializable
B.CharSequence
C.Parcelable
D.Bundle
2.在android中使用Menu时可能需要重写的方法有?
A.onCreateOptionsMenu()
B.onCreateMenu()
C.onOptionsItemSelected()
D.onItemSelected()
3.android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并
可以对数据库版本进行管理的方法可以是?
A.getWriteableDatabase()
B.getReadableDatabase()
C.getDatabase()
D.getAbleDatabase()
4.android 关于service生命周期的onCreate()和onStart()说法正确的是?
A.当第一次启动的时候先后调用onCreate()和onStart()方法
B.当第一次启动的时候只会调用onCreate()方法
C.如果service已经启动,将先后调用onCreate()和onStart()方法
D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
5.下列对android NDK的理解正确的是
A.NDK是一系列工具的集合
B.NDK 提供了一份稳定、功能有限的 API 头文件声明
C.使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式
D.NDK 将是 Android 平台支持 C 开发的开端
6.有关Activity生命周期描述正确的是
A.设置Activity的android:screenOrientation="portrait"属性时,切换屏幕
横纵方向时不会重新调用各个生命周期,只会执行onConfigurationChanged方法
B.未设置Activity的android:configChanges属性,切换屏幕横纵方向时会重
新调用onCreate()方法
C.当再次启动某个launchMode设置为singletask的Activity,它的
onNewIntent()方法会被触发
D.用户正在操作某个Activity,这时如果其他应用程序需要内存,系统会将用
户当前操作的Activity强制关闭
7.下列哪些情况下系统会弹出Froce Close对话框
A.应用运行时,Main线程进行了耗时操作
B.应用运行时抛出了OutOfMemoryError
C.应用运行时抛出了RuntimeException
D.应用运行时,用户操作过于频繁
8.Android系统对下列哪些对象提供了资源池
A.Message
B.Thread
C.AsyncTask
D.Looper
9.下列关于IntentService与Service的关系描述错误的是
A.IntentService是Service的子类
B.IntentService在运行时会启动新的线程来执行任务
C.启动方式不同
D.没有区别
10.下面关于Android中定义style和theme的描述正确的是?
A.都可以减少重复属性设置
B.style可以作用在Activity上
C.Theme类可以继承
D.一个TextView的style中定义了textColor属性,TextView本身也设置
textColor属性,那么TextView本身定义的优先级较高
11.在一个ListView中,显示的行布局有多种不同形式,例如某些行只有
ImageView,而另外一些行只有TextView,需要重写哪几个方法?
A.getCount()
B.getItemId()
C.getItemViewType()
D.getViewTypeCount()
12.使用SimpleAdapter作为 ListView的适配器,行布局中支持下列哪些组件?
A.TextView
B.ProgressBar
C.CompoundButton
D.ImageView
本试题是楼主一道一道从某考试网站上手动录入过来的,因为站长对网页进行了加密。答案+试题解析可在Android工程师能力评估查看。
Android工程师必会做的20道题的更多相关文章
- android开发之路04(初级android工程师必会,你懂得!)
Android初级Android工程师重点掌握内容如下: 1.Android开发基础: ①UI界面设计: ②SQLite数据库: ③android四大组件: ④android网络编程: ⑤androi ...
- 加深Java基础,做了20道题选择题!简答题没做
2015-03-16 17:13 269人阅读 评论(1) 收藏 举报 分类: 笔试(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 1,下列说法正确的是( A ) A )Jav ...
- Java开发工程师必会做试题
一.单选题 (共19道题,每题5分) 1.下面有关java的一些细节问题,描述错误的是? A.构造方法不需要同步化 B.一个子类不可以覆盖掉父类的同步方法 C.定义在接口中的方法默认是publ ...
- 运维工程师必会的109个Linux命令
运维工程师必会的109个Linux命令 版本1.0 崔存新 更新于2009-12-26 目录 1 文件管理 6 1.1 basename 6 1.2 cat 6 1.3 cd 7 1.4 chgrp ...
- 嵌入式系统Linux内核开发工程师必须掌握的三十道题(转)
嵌入式系统Linux内核开发工程师必须掌握的三十道题 如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看! 1) Linux中主要有哪几种内核 ...
- Android 开发者必知的开发资源
英文原文:Bongzimo 翻译: ImportNew-黄小非 译文链接:http://www.importnew.com/3988.html Android 开发者必知的开发资源 随着Androi ...
- Python爬虫工程师必学——App数据抓取实战 ✌✌
Python爬虫工程师必学——App数据抓取实战 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 爬虫分为几大方向,WEB网页数据抓取.APP数据抓取.软件系统 ...
- 腾讯音乐Android工程师一面面试题记录,拿走不谢!
最近参加了一次鹅厂音乐Android工程师面试,这里凭记忆记录了一些一面的面试题,希望能帮到正在面试的你! 1.Java调用函数传入实际参数时,是值传递还是引用传递? 2.单例模式的DCL方式,为什么 ...
- 一个面试题的解答-----从500(Id不连续)道试题库里随机抽取20道题!
做一个考试系统的项目,现在从试题库里面随机抽取20道题 比如我题库有500道题(ID不连续).题目出现了,如何解决呢,随机抽取! 1,我们先把500道题的id存进一个长度为500的数组. 2,实现代码 ...
随机推荐
- C# WinForm捕获未处理的异常
using System; using System.Collections.Generic; using System.Windows.Forms; using System.IO; namespa ...
- xcode5.1 cocoapods报错
Xcode升级到5.1了,apple默认让所有app都通过64位编译器编译,所以会报各种错误信息,关闭64位编译就好了. 选中Targets—>Build Settings—>Archit ...
- Maven学习一:用Maven创建Java Project
转自:http://blog.csdn.net/lfsfxy9/article/details/9399093 Maven环境配置只是入门的基础,现在要通过Maven基本命令生成一个Java Pro ...
- WCF简单教程
WCF是DotNet体系中很重要的一项技术,但是组内很多组员通过书籍自学的时候 感觉涉及面太广.配置文件太复杂,新名词太多.抓不到头绪,有感于此,决定进行一次组内技术培训,顺便把培训讲义整理到blog ...
- java List遍历的方法
List可以用序号来遍历,但通常推荐使用iterator来遍历Iterator itr = list.iterator();while (itr.hasNext()) { Object nextObj ...
- Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python
前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ...
- oracle的基本信息查询
oracle查看当前数据库实例名 select name from V$DATABASE; 或者 select SYS_CONTEXT('USERENV','INSTANCE_NAME') from ...
- Selenium WebDriver + Grid2 + RSpec之旅(二)----Grid2的配置
Selenium WebDriver + Grid2 + RSpec之旅(二) ----Grid2的配置 为什么要使用Selenium-Grid 分布式运行大规模的TestCase 能够通过一个中央节 ...
- [CODEVS1220]数字三角形
题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大. 输入描述 Input Description ...
- C# 4.0 新特性
http://www.cnblogs.com/webabcd/archive/2010/05/27/1744899.html 在MVC中Controller的action方法 常用的:可选参数和参数默 ...