收藏 分享(赏)

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

上传人:weiwoduzun 文档编号:5527644 上传时间:2019-03-06 格式:DOCX 页数:11 大小:34.10KB
下载 相关 举报
Android移动应用试题(带答案).docx_第1页
第1页 / 共11页
Android移动应用试题(带答案).docx_第2页
第2页 / 共11页
Android移动应用试题(带答案).docx_第3页
第3页 / 共11页
Android移动应用试题(带答案).docx_第4页
第4页 / 共11页
Android移动应用试题(带答案).docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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营业执照举报