面试总结

来源:互联网 发布:无效的json字符串 编辑:程序博客网 时间:2024/05/21 17:15

下午的面试惨遭打击,趁热打铁写篇总结的文章。最近一直对我职业规划很迷茫,一方面是感觉移动互联网在走下坡路,另一方面经常看到新闻上报道中国AI人才缺乏几百万,AI工程师低者年薪三四十万,高者年薪上百万。。。让我的心理很浮躁。直到看到stormzhang的 Android 还可以走多久?这篇文章宛如黑暗中明灯,为在十字路口迷航的我指引了方向。让我决心继续把Android作为主业。现在市场不缺android工程师,但是高级的android工程师还是很「稀罕」。李笑来说要活在未来,但是前提是要先养活自己不是吗?最近Google 推出了 TensorFlow Lite 预览版本,预示着移动设备也可以运用TensorFlow进行人工智能开发了,不妨作为副业接触一些,如果时机成熟,可能可以赶上第二春。


下午面试的岗位要求比较高,能力不足是一方面,还有一方面是对岗位的要求没有细心查阅,岗位上很明显写着android图像处理经验,活生生被我忽略,如果有注意提前准备下,不至于好几个图像上的问题回答的很狼狈。吸取这个教训,争取不再犯。下面对今天面试的问题进行整理下,就当是为了将来不掉同个坑


1、显示一张分辨率很大的图片,要求不能缩放

这不是常规的问题,通常来说图片很大我们是采用缩小的方式,但是这里要求不能缩小。所以当时被问的时候有  点懵。回来搜了下,csdn上有人已经给出了解决方案:局部显示+自定义一个可以上下左右拖动的ImageView。这周的面试经验告诉我,现在的岗位对自定义控件的越来越重视,已经过了随便写个listview就能拿七八千的年代了!!!贴上解决方案地址: http://blog.csdn.net/lmj623565791/article/details/49300989/


2、RxJava为什么可以自由切换线程?原理是什么?

这个问题问的我有点惭愧,都不敢说用了很久的rxjava。虽然源码有点难,  但是还是有点说不过去。可以看下这个文章: http://blog.csdn.net/idaretobe/article/details/53790747/

重新看了一遍还是有点云里雾里。后面再找个时间认真研究了。


3、绘制两个图片相交的部分

 在HenCoder进阶文章中有看到过,但是太懒没有去做课后的练习题。 只是有点印象,但是不深刻,自然而然回答不上。再次印证了一 句话:写程序跟做数学题一样,一定要亲手操刀。后面找个时间把练习题都做一遍。


4、Listview的缓存机制

没有看过源码肯定不会懂这个。但是就在刚刚我发现有一条捷径。第一个问题是在张鸿洋的csdn上有,现在这个问题是在郭霖的csdn上有http://blog.csdn.net/guolin_blog/article/details/44996879,所以你只要关注这些Android大牛,并认真研究这些大牛的文章。适时自己研究总结,加深印象。。。站在巨人的肩膀上,可以事半功倍!!!多么简单的道理,为什么现在才明白呢?备忘录上记上这个事:研究张鸿洋、郭霖、任玉刚、罗升阳等业界大牛的历史博客。


5、多个Fragment

在onSaveInstanceState和onDestroyView(通过argument)中保存数据,oncreate中还原数据。参考:https://www.2cto.com/kf/201503/386389.html


6、音乐播放器切换到后台播放

这个我回答开个后台service,面试官说要单独进程。估计是他听错了了吧?后来回来想了下service本身就是一个单独进程。感觉这题有点亏,还是自己的底气不足呀(当时气场被压的有点低快哭了)。再给自己加个任务,我现在弄的app音乐播放没有实现后台播放的功能,后面加上这个功能。
原创粉丝点击