A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨顺发老师 于 2016-3-31 16:41 编辑

面试地点:深圳市南山区留学生创业大厦
面试公司:种子习惯
面试时间:2016年03月29日 15:00



这次在面试之前,我做了一些小准备。我把这家公司的应用下载安装到手机,把玩了一下,挑了几个点,准备去吐槽。然后通过逆向助手提取了dex包查看源码,果不其然,代码基本没有混淆,API一览无遗。

晚饭过后,稍微有点小紧张。打了个Uber,两点半多点就到了。
  

是家小的创业公司,没有前台。进门后,我直接朝约100平的办公室问了句是否【种子习惯】,纷纷点头。迎面来了个小伙,带我带旁边的小的会议室。
是的,没有HR接待我,也没有笔试题。过了一会,两位面试官拿着我在网站上的简历进来了。我笑着说,那我就先将我自己带的简历收起来。

压缩了下。


好,开始面试。(是的没笔试。。。)

1、热更新
面试官:你这里写的热更新是否用的阿里的AndFix?
发  哥:不是的,这里算是我自己捣鼓出来的。领导经常会有无法理解的需求,你懂的(面试官笑)。那会我记得还没有AndFix。我通过DexClassLoader去加载一个外部的jar包,分为主程序和插件程序,主程序主要任务是加载插件jar,所以业务逻辑都是放在插件jar中。主程序在加载时会判断当前插件是否需要升级,需要时会异步下载,业务逻辑继续往下走。DexClassLoader可以通过反射得到入口类。但是DexClassLoader有个问题,不能加载四大组件。所以Activity和service等组件都是放在主程序,插件都是业务逻辑。

2、事件分发
面试官:项目开发中有没有遇到一些事件分发的问题?
发  哥:有的,像那种ListView嵌套ViewPager的时候,呃,我想想啊(遇到问题一时想不起来,或者不会的,可别呆呆的不说话,可以让面试官让我们想想),记得比较清晰的是ViewPager嵌套ViewPager的那种,当内部ViewPager的position=0时,不需要事件,通过getParent得到父控件,有个方法交request什么的,给他一个false,不需要事件。反之需要。

3、 Material Design
面试官:你的项目遵循了MaterialDesign设计吗?
发  哥:对哇,由于最近这个项目是自己和朋友在业余时开发的,自然自己就是产品经理,需求也是自己说了算。还有什么比开发一个iOS风格的android应用更令我们android开发者伤心的呢(笑)?


4、开源框架源码
面试官2(后来得知是负责人):有没有看过什么开源框架的源码?
发  哥:(想了想)之前有看过Volley的,但并没有看全。
面试官2:Volley内部是否有自己的线程池?
发  哥:(完了忘了,但不急)这个不太清楚,印象中有个RequestQueue那里。再深入点就没看到了。
面试官2:。。。
发  哥:前段时间看了FaceBook开源的图片框架Fresco的中文翻译文档,说的是为何Fresco更优。讲得是在android各个版本都用上Ashmen内存区域去缓存图片。



5、新技术:Kotlin、MVP
面试官:项目用这个Kotlin去写吗?
发  哥:没有,只是写了Demo而已。还是看我的demo吧(主动展示),看起来是不是和普通没啥区别。但里边就是Kotlin写的代码。
面试官:用它有什么好处呢?
发  哥:真要说好处,觉得还是语法上简单了点,还有UI可以不用xml去写,有个专门的Kotlin库,后续会尝试一下。但Android N不是支持Java8了对吧?所以Kotlin的优势也算被削弱了。
发  哥:项目用MVP这个架构去写,虽然产生了很多接口,但也算是符合面向对象6个设计原则了。特别是写单元测试时非常不错。那个,咱公司有测试人员吗?
面试官:都是我们自己开发自己测的。
发  哥:欸,我觉得最好是配一个测试工程师好点,一个好的项目上线前的测试好重要的。因为我来之前反编译的咱公司的APP,发现代码没有混淆耶。
面试官:有混淆啊,主要代码都有。
发  哥:(发哥料到面试官不会承认,特意在之前拍了两张照片)我有拍照片哟,你看(给面试官看)。
面试官:。。。回头我检查一下。

面试官2让我开薪水,开始我委婉不想在他们面前开,但是面试官2强烈要求,我就说了个16k。。。然后他告诉我明天会给我回电话,还要和CEO产品经理聊聊。
面试官2让面试官1送我。
面试官1告诉我,我是最近面试得最好的一个人了。我们聊了好些题外话,电梯到了我就走了。


走啦。








第二天,offer并没有,电话并没有。
说好的面得最好的呢?也许薪资也是开得最高的括弧笑。



3 个回复

倒序浏览
发哥真棒表示膜拜,好多新技术
回复 使用道具 举报
发哥,好牛逼哦
回复 使用道具 举报
发哥长的好像我的一个同学
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马