Android 面试

来源:互联网 发布:面向对象编程的特点 编辑:程序博客网 时间:2024/04/26 19:25

今天去了一家全球顶级的做mobile app的公司面试android实习生。


为什么说他是全球顶级的公司呢,那个团队不大,目测在北京的这个办公场所不超过50个人吧。然后我上网查了一下他们公司的产品,他们做的几个收费产品在itunes store和google play商店中,全都分布在某几个类别的前20中,评星几乎都是四星五星!


一进去,清一色的大号Mac机(大概全是iMac 27),看滴我直流口水啊有木有!

what is more interesting is that : 做题做到一半的时候,公司想起了广播体操的前奏,不一会儿,坐在iMac前的所有人都起身开始做广播体操啊⋯⋯

他们公司的采光效果很好,空间很大,桌上足球,xbox,吉他,小提琴都在那儿摆着呢


试卷是一套Android题目,一套逻辑思维题


先说逻辑思维题吧,一共六个题目,从容易到难,不过我应该都能做出来了吧,正确与否就不保证了。


题是那种类似于 爱因斯坦的什么题目?就是告诉你有五个国家的人,他们住在五种不同颜色的房屋中,养五种宠物,抽五种烟 等等5,给出一堆条件等等⋯⋯仔细推理一会儿就出来了。

题和最后一题类似,三个人,年龄不同,职业不同,给出几个条件,我用连虚线连实线的方法就搞定了。

题,很经典的题目勒,你有多少钱,然后多少钱买一瓶饮料,几个空饮料瓶换一瓶饮料⋯⋯

题,也是非常经典的题目类型了。A国人只说真话,B国人只说假话,你在道路的分岔口,一边是去A国,一边是去B国,你的目的地是B国;正好在这个路口遇见一个A国人和一个B国人,你只能问一个人一句话,你应该如何问?这类题目应该是从比较经典的悖论中引申出来的题目吧,你问的问题一定要结合他们本身特性就好,我的答案:问任意一个人说“你回自己的国家要走这边”,后面的我就不分析了。

题和第题都是问真话假话的。



然后是一套Android题目,这个难度对我来说,只是略有android编程经验的同学来说⋯⋯好难啊⋯⋯当时还只能用笔写,没有其他参考工具,我的答卷惨的离谱啊⋯⋯

1.Activity A 和Activity B,从A启动B,要求给B传递两个字符串对象,并且结束A,写出代码。

2.Activity A 和Activity B,从A启动B,如何实现A到B的动画效果。

3. example。png的图片大小为72 * 72px

使用BitmapFactory.decodeResource(Resources res, int id)函数加载 res/drawable/example.png

请问,在密度为160,240,320的设备中,使用上述函数加载后的Bitmap对象的getWidth()和getHeight()的值是多少?为什么?

使用代码加载图片时,如何确保按照图片的原始大小来加载。

4.从Widgets(窗口小部件)启动到Activity,如何统计从Widgets的启动次数,请给出方法。

5.优化listview的方法有哪些?

6.重载Gallery时,getCount()函数起什么作用,返回的数值代表什么意思。

7.简述gallery组件的onFling()函数实现原理。

8.定制自己的空间类型时,如何获取自己定义的属性?请给出示例。


做完题目之后,进行了比较简短的面试。(为何称之为简短呢,估计是因为写android题目的答案太差勒吧,可能就是敷衍的面试一通罢了)

问了课程紧不紧

问了一个题目1连乘到100,后面有多少个0,非常简单的口算题。让我说了下原因,他什么意见也没发表。

画了一个10个节点的二叉树,要我写前序,中序和后序遍历⋯⋯轻松写完,他看了看我写的,然后什么也没说⋯⋯

我很纳闷,那个考官怎么如此沉默。。。再次体现了此面试过程只是对我的一个敷衍吧?

然后问了我简历上说我做过的android项目,然后就说我的毕业设计。

然后就走人等邮件了⋯⋯


哎,一看到android试卷的时候我就知道自己没戏了,得好好打牢编程基础,要扎实的基本功,才能出来混啊!


想对自己认真的说一句:年轻人,你还太嫩,你还需努力啊!

原创粉丝点击