android面试题目及其答案大全.doc
《android面试题目及其答案大全.doc》由会员分享,可在线阅读,更多相关《android面试题目及其答案大全.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、android 面试题目及其答案大全1,+i 和 i+ 区别2,makefile 文件代码,写代码3,隐藏与重写的区别 4,linux 基本命令使用 如:如何查询帮助文档(man),如何查处文件(fiind),常用命令5,进程间通信有几种,效率如何6、 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗 ? 7,tcp/ip 有几层8、一条最长的短信息约占多少 byte? 9,p2p 和 SMTP 分别在哪层10、 android 中的动画有哪几类,它们的特点和区别是什么? 11,多态概念(父类引用子类参数)12、handler 机制的原理 13,java 写 1+N 的和
2、14,数据结构与算法 如 排序,二叉树15,MVC 概念(为什么有 DAO 层,什么作用)16,GC 回收机制17、说说 mvc 模式的原理,它在 android 中的运用 18,android 项目 自述19,java 的进程与线程维护20、Activity 的生命周期 21,N*N 打印出来的样子是(例如 N=4) 1 2 3 412 13 14 511 16 15 610 9 8 722,linux 末行,输入,命令三个模式23、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念 24,android 四层架构分别的作用(android 系统框图)2
3、5、sim 卡的 EF 文件有何作用 26,android 四大组件,生命周期,onpause()与 onstop()的区别27,UMI 建模概念28,C 语言打印 N*N 数组,规律如下:2 维 1 23 43 维 1 2 38 9 47 6 54 维 1 2 3 412 13 14 511 16 15 610 9 8 7 1、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念 DVM 指 dalivk 的虚拟机。每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。而每一个 DVM 都是在 Linux 中的
4、一个进程,所以说可以认为是同一个概念。 2、sim 卡的 EF 文件有何作用 sim 卡的文件系统有自己规范,主要是为了和手机通讯,sim 本 身可以有自己的操作系统,EF 就是作存储并和手机通讯用的 3、嵌入式操作系统内存管理有哪几种, 各有何特性 页式,段式,段页,用到了 MMU,虚拟空间等技术 4、 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗? 嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、
5、 军事设备、 航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而 android 是基于 linux 内核的,因此属于软实时。 5、一条最长的短信息约占多少 byte? 中文 70(包括标点),英文 160,160 个字节。 6、 android 中的动画有哪几类,它们的特点和区别是什么? 两种,一种是 Tween 动画、还有一种是 Frame 动画。Tween 动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种 Frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。 7、handler 机制的原理
6、 andriod 提供了 Handler 和 Looper 来满足线程间的通信。Handler 先进先出原则。Looper 类用来管理特定线程内对象之间的消息交换(Message Exchange)。 1)Looper: 一个线程可以产生一个 Looper 对象,由它来管理此线程里的 Message Queue(消息队列)。 2)Handler: 你可以构造 Handler 对象来与 Looper 沟通,以便 push 新消息到 Message Queue 里;或者接收 Looper 从 Message Queue 取出) 所送来的消息。 3) Message Queue(消息队列):用来存放
7、线程放入的消息。 4)线程:UI thread 通常就是 main thread,而 Android 启动程序时会替它建立一个Message Queue。 8、说说 mvc 模式的原理,它在 android 中的运用 MVC(Model_view_contraller)”模型_视图_控制器” 。 MVC 应用程序总是由这三个部分组成。Event(事件)导致 Controller 改变 Model 或 View,或者同时改变两者。只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要Contro 9、Activity 的生命周期 和其他
8、手机 平台 的应用 程序 一样,Android 的应用程序 的生命周期是被统一掌控 的,也 就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习 并 适应它。 简单地说一下为什么是这样:我们手机在运行 一个应用程序的时候,有可能打进来电话 发进来短信 ,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能 ,另 外系统也不允许你占用太多资源 ,至少要保证电话功能吧,所以资源不足的时候也就有可 能被干掉。 言归正传,Activity 的基本生命周期如下代码 所示: Java 代码 1. public 2. class MyActivity extends Acti
9、vity 3. protected 4. void onCreate(Bundle savedInstanceState); 5. 6. protected 7. void onStart(); 8. 9. protected 10. void onResume(); 11. 12. protected 13. void onPause(); 14. 15. protected 16. void onStop(); 17. 18. protected 19. void onDestroy(); 20. 21. 22. public class MyActivity extends Activi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 面试 题目 及其 答案 大全
限制150内