ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:34.10KB ,
资源ID:5527644      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5527644.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android移动应用试题(带答案).docx)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Android移动应用试题(带答案).docx

1、试题一. 选择题(2X12)1. 下面哪一个不属于 Android 体系结构中的应用程序层A. 电话簿 B. 日历 C. SQLite D. SMS 程序2. 下面哪种说法不正确A. Android 应用的 gen 目录下的 R.java 被删除后还能自动生成;B. res 目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9) 下横线(_),大小写字母 (a-z , A-Z);C. AndroidManifest.xml 文件是每个 Android 项目必须有的,是项目应用的全局描述。其中指定程序的包名(package=”)+指定 android 应用的某个组件的名字(

2、android:name=”)组成了该组件类的完整路径D. assets 和 res 目录都能存放资源文件,但是与 res 不同的是 assets 支持任意深度的子目录,在它里面的文件不会在 R.java 里生成任何资源 ID3. 在一个相对布局中怎样使一个控件居中A. android:gravity=“center“ B. android:layout_gravity=“center“ C. android:layout_centerInParent=“true“D. android:scaleType=“center“4. 下面是一段生成对话框的代码,哪一行有错误?Builder buil

3、der = new Builder(getApplicationContext(); 1builder.setTitle(“提示“).setMessage(“请选择“); 2builder.setPositiveButton(“重置“, new OnClickListener() 3 4public void onClick(DialogInterface dialog, int which) 5 6Log.i(“log“, “重置被按了 !“); 7 8); 9builder.setNegativeButton(“取消“, null); 10builder.setNeutralButton(

4、“确定“, new OnClickListener() 11 12public void onClick(DialogInterface dialog, int which) 13 14Toast.makeText(getApplicationContext(), “确定被按了 !“, 15Toast.LENGTH_SHORT).show(); 16 17); 18builder.create().show(); 19A. 第 1 行 B. 第 10 行 C. 第 15 行 D. 第 19 行5. 关于 Android 事件机制与事件监听,下列说法不正确的有i. View 类里的 event

5、listener 是一个带有回调方法的接口,当 UI 里的组建是被用户触发时,这些方法会被系统框架所调用ii. 来自 View.OnClickListener ,当点击这个 Item(在触摸模式 ),或者当光标聚集在这个 Item上时按下“确认”键,导航键,或者轨迹球, 它会被调用。iii. 来自 View.OnLongClickListener ,当长按这个 Item(在触摸模式),或者当光标聚集在这个Item 上时长按“确认”键,导航键,或者轨迹球, 它会被调用。iv. 来自 View.OnFocusChangeListener ,当手移到或离开这个 Item , 它会被调用v. 来自 V

6、iew.OnKeyListener,当光标移到这个 Item,按下和释放一个按键的时候,它会被调用vi. 来自 View.OnTouchListener,在这个 Item 的范围内触摸的时候,它会被调用vii. 来自 View.OnCreateContextMenuListener,当上下文菜单被建立时,只需短按一下,它会被调用,A. i B. i ii iv vii C. iii v vi vii D. vii6. setOnTouchEvent 设置返回值为 true 和 false 有何区别?A. 没有区别,都能对事件进行监听B. 设置为 true 时 只能在移动时获得一次监听事件,fa

7、lse 则可以多次C. 返回 true 表示这个消息已经被处理结束,后续的 handler 不再接收到这个消息D. 设置为 false 是 ,在处理一次监听事件后,系统将抛弃该次事件7. 下列说法哪个不正确A. 拥有 android:configChanges=“orientation|keyboardHidden“标签的 Activity 在横竖屏转换时不会再执行 onCreate 方法B. 默认情况下对一个 Activity 的对象进行横竖屏切换,该对象的 onCreate 方法在每次切换时都会执行C. 一个 Activity 的对象 a1 上弹出了一个模拟对话框形式的 Activity

8、的对象 a2,按返回键后 a1 执行了 onStart 和 onResume 方法,a2 执行了 onPause,onStop 和 onDestroy 方法D. 一个界面上的 EditText 中输入文字后,再按下 Home,该界面消失,等再回到该界面文字内容仍在,onCreate 方法也不会执行8. E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfocom.test/com.test.CanvasActivitys: java.lang.ClassNo

9、tFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader/data/app/com.test-1.apk这段话是程序报错在 LogCat 中产生的记录,从中可以分析问题的原因可能在哪里?A. 程序执行 CanvasActivitys 的一个代码段时一个 View 有引用无对象B. CanvasActivitys 类没有在 AndroidManifest 中正确申明C. 最小 SDK 支持版本号比运行这个程序的设备版本号还高D. CanvasActivitys 是一个 Activity,但没

10、有重写它的 onCreate 方法9. 下列说法错误的是A. Intent 起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦B. Intent 可以传递 View 对象C. 对于直接 Intent,Android 不需要去做解析,因为目标组件已经很明确,Android 需要解析的是那些间接 Intent,通过解析,将 Intent 映射给可以处理此 Intent 的Activity、IntentReceiver 或 ServiceD. 通过 Intent 可以删除程序10. 这是一个资源配置文件,下面描述正确的是?A. 这个 shape 文件是画一个宽为

11、5dp,高为 3dp 的色块B. 这个 shape 文件是画一个宽从 5dp 到 3dp 的等腰梯形C. 这个 shape 文件是画一个底为 5dp 高为 3dp 的等腰三角形D. 这个 shape 文件是画一条虚线,实线段 5dp,间隔 3dp11. 下列关于 Service 的描述,正确的是()AServie 主要负责一些耗时比较长的操作,这说明 Service 会运行在独立的子线程中B每次调用 Context 类中的 StartService()方法后都会新建一个 Service 实例C每次启动一个服务时候都会先后调用 onCreate()和 onStart()方法D当调用了ConTex

12、t类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调12. 通过SurfaceView对象得到 SurfaceHolder对象holder ,调用 holder的addCallback()方法,在匿名内部类中的onCreat() 方法中的代码如下:Paint paint=new Paint();paint.setColor(Color.Red);Canvas canvas = holder.lockCanvas();canvas.drawRect(0, 0, 360, 480, paint);holder.unlockCanvasAndPost(c

13、anvas);holder.lockCanvas(new Rect(0, 0, 250, 250);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 200, 200);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 150, 150);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 100, 100);holder.unlockCan

14、vasAndPost(canvas);最后显示的图形是:A. B. C. D. 二 判断题(对/错)(2X10)1. 一个 Activity 就是一个可视化的界面或者看成是控件的容器。2. Intent 有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失3. onPause()方法在 activity 被暂停或收回 cpu 和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。4. onDestroy 是 activity 被干掉前最后一个被调用方法,当调用 finish 方法或者系统为了节省空间将它暂时性的干掉时候调用。5. 如果 se

15、rvice 已经启动,再次启动该服务时将先后调用 onCreate()和 onStartCommand()方法6. 使用 startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行7. 当应用程序中某广播在 AndroidMainifest 进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息8. 当 Antivity 的启动模式设置为 SingleTop 表示当该 Anctivity 的实例在栈顶时只会产生一个实例。9. 关于 res/raw 目录是会转换为二进制的格式然后原封不动的存储到设备上10. UIthread 通常就是 main

16、 thread,Android 启动程序时会替它建立一个 MessageQueue三 问答题 (10X3)1. Handler 的运行机制什么是 Handler(5 分) Handler 是怎么运行的(5 分)2. Activity,intent 、Service 和 BroadCastReceiver 之间是什么关系Activity、Intent、Service、BroadCastReceiver的概念(每个1.5分),一个应用程序怎么去利用他们(每个1分)3. android 中常用的数据存储方式和怎样去实现这些存储方式常用的数据存储方式:SharePreference存储、File存储(

17、分为手机内存存储和SD卡存储)、SQLite数据库存储和网络存储。(每个1.5分)怎样去实现这些存储(每个1分)四 编程题(10+12) 所有编程题编写完毕执行一下 clean 操作 把工程文件复制到 project 文件夹下1. 编写一个小程序,可以显示实时时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序。提示:自建一个工程,包名: com.test.姓名拼音.exercise12. 写一个每隔 20 秒自动更换桌面背景的小程序。提示: 自建一个工程,包名: com.test.姓名拼音.exercise2,考虑使用 service 执行更换桌面,间隔控制使用 AlarmManager 类androidmanifest 须加入权限:设置背景的方法参考:private int resIds = new int R.drawable.p01,R.drawable.p02,R.drawable.p03;InputStream inputStream = getResources().openRawResource(resIds0);trysetWallpaper(inputStream); catch (IOException e)e.printStackTrace();

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报