广州4399Android一二三面面经,已拿offer

4399一面(20分钟……):
0、Android动画,了解哪些动画框架,要将一个控件从屏幕左边移动到右边,不使用动画框架怎么做。
逐帧动画,补间动画,属性动画,过渡动画。方法还说了使用MotionLayout,或者修改onDraw,利用Duration的进度来维护x坐标,然后修改并且invalidate。
1、HashMap,hash冲突怎么解决。
开放定址法、再hash法、拉链法。HashMap使用的是拉链法。
2、Service怎么获得Activity中的数据。这个不会。
当时没答出来,现在有一个思路:开一个后台线程,然后startService,通过handler或者广播,或者是TimerTask来定时向Activity请求数据,比如Activity可以在handleMessage中传消息回去,或者用广播,甚至EventBus。
3、OkHttp,有没有看过源码,还有哪些网络框架,不使用网络框架如何进行网络请求。
这个以前看过,现在忘了……说的是Socket编程,但是我不会……
4、最大的优点和缺点。
5、未来职业规划。
6、实习期间的工作,解决了哪些问题,开发了哪些功能,RePlugin相关介绍原理,还有哪些插件化解决方案。插件化组件化模块化的不同。(这块时间花得很多……)

然后很神奇的来了一个hr面,之后才约的二面。

4399二面(20分钟):
0、自我介绍
1、了解什么是SDK开发吗?不晓得……后面问了一下面试官,他说就类似于通用接口开发,也就挺像工具链的。
2、实习期间做的工作,平时的学习方式。看博客、看书、写Demo、写博客、看源码。平时这里都要撤一下最近写了什么博客,看了什么书,做了什么Demo,再谈一下心得体会什么的。
3、TCP协议,应用通过Http协议向服务端发送请求的全过程。忘记说Http1.x长连接、2.0的Http连接复用的情况和TCP的断开连接了,不知道会不会有很大影响。
4、如果登录功能会导致APP非常卡顿,请问怎么排查问题。我的思路是先确定了IO和网络不会在主线程请求(因为Android4之后就不让了),然后排查主线程是否有耗时操作、然后排查自定义View的onDraw和onLayout方法有没有创建对象的操作、再判断发送网络请求部分、再判断处理响应部分包括json的解析是否存在问题、然后是数据库的写入部分或者是单例SharedPreference的使用。
5、Android10新特性,有没有做过Android10的适配。只了解权限、存储、和传说中的黑夜模式……
6、在学校最喜欢的课程,成绩如何。
7、反问。问了一波工作时间,是大小周。问了一下有没有健身房,竟然有!

三面(30分钟):
这一面就没什么技术问题了,主要问最近在学什么,未来的发展方向。然后抛了几个思考题,比如自定义View编码所需要注意的方面。这一面比较开放。
#4399游戏##校招##安卓工程师##面经#
全部评论
可以方便说下薪资么
1
送花
回复
分享
发布于 2020-03-18 16:26
有问期望薪资吗
点赞
送花
回复
分享
发布于 2020-03-12 15:41
滴滴
校招火热招聘中
官网直投
请问完全没问算法题吗
点赞
送花
回复
分享
发布于 2020-03-16 19:26
三面结束后多久会联系offer呢?
点赞
送花
回复
分享
发布于 2020-03-18 08:26
请问是视频面还是电话面呢?
点赞
送花
回复
分享
发布于 2020-03-18 10:47
请问第一次电话面试结束后多久收到陆续通知呀,我这都快一个礼拜了,面试问题都答上来了呀,好慌
点赞
送花
回复
分享
发布于 2020-03-18 18:02

相关推荐

2 8 评论
分享
牛客网
牛客企业服务