Android开发工程师面试常见问题有哪些

啊南 1661阅读 2020.03.30

【导语】: 在面试Android开发工程师的过程中,除了自我介绍,面试官还会问一些和Android开发工程师相关的知识,或者面试岗位的工作内容等等相关问题。不知道面试Android开发工程师的面试官会出什么题目?小编收集到了一些关于Android开发工程师的面试题,现在就给你瞄瞄。

Android开发工程师面试常见问题

1. Android dvm(Dalvik VM)的进程和Linux的进程,应用程序的进程是否为同一个概念?
2、SIM卡的 EF 文件有何作用?
3、嵌入式操作系统内存管理有哪几种,各有何特性?
4、什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?
5、一条最长的短信息约占多少byte?
6、Android中的动画有哪几类,他们的特点和区别是什么?
7、handler机制的原理
8、说说MVC模式的原理,他在Android中的运用

handler机制的原理

Android提供了Handler和Looper来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的信息交换(Message Exchange)。
Looper:一个线程可以产生一个Looper对象,由他来管理此线程里的Message Queue(消息队列)。
Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper从Message Queue取出所送来的消息。
Message Queue(消息队列):用来存放线程放入的消息。
线程:UI thread通常就是main thread,而Android启动程序时会替他建立一个Message Queue。

什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?

嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而Android是基于linux内核的,因此属于软实时。

说说MVC模式的原理,他在Android中的运用

MVC(Model、view、controller)模型、视图、控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。

SIM卡的 EF 文件有何作用?

首先介绍下EF,SIM卡里德所有文件按树来组织:主文件MF(即Master File)、专用文件DF(Dedicated File)、基本文件EF(Elementary File)。
SIM卡的文件系统有自己的规范,主要是为了和手机通讯,SIM本身可以有自己的操作系统,EF就是作存储并和手机通讯用的。