20111115中兴Android笔试题已总结有答案.pdf_第1页
20111115中兴Android笔试题已总结有答案.pdf_第2页
20111115中兴Android笔试题已总结有答案.pdf_第3页
20111115中兴Android笔试题已总结有答案.pdf_第4页
全文预览已结束

下载本文档

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

文档简介

第一部分第一部分 单项选择单项选择 1 下面语句哪一个正确 B A java 程序经编译后会产生 machine code B java 程序经编译后会产生 byte code C java 程序经编译后会产生 DLL D 以上都不正确 2 下列能用来修饰 interface 的有 B A private B abstract C protected D static 3 以下代码中 intent setClass ActivityTest this NextActivity class 中 this 是指 A Public class ActivityTest extends Activity Private Button button1 Called when the activity is first created Override Public void onCreate Bundle savedlnstanceState Super onCreate savedlntanceState setContentView R layout main button1 Button findViewByld R id button1 button1 setOnClickListener new OnClickListener Override Public void onClick View v Intent intent new Intent Intent setClass ActivityTest this nextActivity class startActivity intent A ActivityTest B NwxtActivity C OnClickListener D Activity 4 构造 ArrayList 类的一个实例 此类继承了 List 接口 下列哪个方法是正确的 B A ArrayList myList new Object B List myList new ArrayList C ArrayList myList new List D List myList new List 5 下面的是关于类及其修饰符的一些描述 不正确的是 C A Abstract 类只能用来派生子类 不能用来创建 abstract 类的对象 B Abstract 不能与 final 同时修饰一个类 C final 类不但可以用来派生子类 也可以用来创建 final 类的对象 D abstract 方法必须在 abstract 类中声明 但 abstract 类定义中可以没有 abstract 第二部分第二部分 简答题简答题 1 请回答下列代码输出结果 Class FOO Void Show System out println 类 FOO Class BAR extends FOO Void Show System out println 类 BAR Public class Test Public static void main String args FOO a new BAR 父类的引用指向子类对象 BAR b BAR a a Show b Show 答 类 BAR 类 BAR 2 通过 startService 和 bindService 启动 service service 的生命周期上有哪些 不同 答 通过 startService 启动服务 会调用如下生命周期方法 onCreate onStart onDestory 如果是调用 bindService 启动服务 会调用如下生命周期方法 onCreate onBind onUnBind onDestory 不同点在于 当采用 startService 方法启动服务 访问者与服务之间是没有绑定在一起的 访 问者退出 服务还在运行 而采用 bindService 方法启动服务时 访问者与服务是绑 定在一起的 即访问者退出 服务也就终止 解除绑定 3 Activity 的 void onSavelnstanceState Bundle state 有什么作用 如何使用 答 作用 在系统回收 Activty 之前保存 Activity 当前的状态 可用于存放程序 临时性的一些数据到磁盘中 我们可以将要保存的数据存放在 bundle 对象中 outState putString key value 4 请简述 Android 中 UI thread handler Message Queue Looper 之间的关系 Andriod 提供了 Handler 和 Looper 来满足线程间的通信 Handler 遵循先进先出的原则 在单 线程环境中 UI thread 为主线程 默认会创建一个 Looper 对象及由其管理的 MessageQueue MessageQueue 用来存放 Message 对象 你可以构造 Handler 对象来与 Looper 沟通 Handler 通 过 sendMessage 将 Message 传递给 Looper Looper 会将消息放入 MessageQueue 中 当 Looper 看到 MessageQueue 中含有 Message 就将其广播出去 Handler 对象收到消息后 调用 handlerMessage 对其进行处理 5 请简述 SurfaceView 和 View 的区别 SurfaceView 与 View 最本质的区别在于 surfaceView 它是在一个新起的单独线程中重新绘制画面而 View 必须在 UI 的主线程中更新画面 那么在 UI 的主线程中更新画面 可能会引发问题 比如你更新画面的时间过长 那么你的主 UI 线程会被你正在画的函数阻塞 那么将无法响应输入的请求 将会导致引发 ANR 异常 当使用 surfaceView 由于是在新的线程中更新画面所以不会阻塞你的 UI 主线程 但这也带来了另 外一个问题 就是事件同步 比如你触屏了一下 你需要 surfaceView 中 thread 处理 一般就需 要有一个 event queue 的设计来保存 touch event 这会稍稍复杂一点 因为涉及到线程同步 第三部分第三部分 编程题编程题 1 写一个 Singleton 单例模式 出来 Singleton 模式主要作用是保证在 java 应用程序 中 一个类 class 只有一个实例存在 饿汉式 class Single private static final Single s new Single private Single public static Single getInstance return s 懒汉式 具有线程安全的懒汉式设计模式 public class Singleton private static Singleton s null public static sysnchronized Singleton getInstance if s null s new Singleton return s 2 我们在应用开发过程中经常遇到输出某种编码的字符 如 ISO 8859

温馨提示

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

评论

0/150

提交评论