Android 面试精华题目总结

转载请标明出处:

下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。

某公司高级面试题(2015-03-14)【感谢helder分享】

1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法

2、描述自己的一个项目,要求画出结构图,,UML图,详细描述项目种的技术点,技术难点以及解决方案

3、一道算法

4、谈谈自己项目管理的方法、对敏捷软件开发的理解

基础面试题(2014-04-18)

1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。

这个问题不是很明确我觉得,首先来说使用http协议上传数据,特别在android下,跟form没什么关系。传统的在web中,在form中写文件上传,其实浏览器所做

的就是将我们的数据进行解析组拼成字符串,以流的方式发送到服务器,且上传文件用的都是POST方式,POST方式对大小没什么限制。

AIDL的创建方法:

AIDL语法很简单,可以用来声明一个带一个或多个方法的接口,也可以传递参数和返回值。 由于远程调用的需要, 这些参数和返回值并不是任何类型.

下面是些AIDL支持的数据类型:

1. 不需要import声明的简单Java编程语言类型(int,boolean等)

2. String, CharSequence不需要特殊声明

3. List, Map和Parcelables类型, 这些类型内所包含的数据成员也只能是简单数据类型, String等其他比支持的类型.

(另外: 我没尝试Parcelables, 在Eclipse+ADT下编译不过, 或许以后会有所支持

13、dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念

Dvm的进程是dalivk虚拟机进程,每个android程序都运行在自己的进程里面,每个android程序系统都会给他分配一个单独的liunx uid(user id),每个dvm都是linux里面的一个进程.所以说这两个进程是一个进程.

版权声明:本文为博主原创文章,未经博主允许不得转载。

也许不是自己该去发挥的地方,还是让自己到最适合自己战斗的方面去吧!勇敢的接受自己的失败,

Android 面试精华题目总结

相关文章:

你感兴趣的文章:

标签云: