注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
很久很久没有面试了,最近一口气面了11家onsite,全都是Android track,大概写写经验吧~
. .и
- 大概因为是Android track,面的都挺简单的,一般都是LC easy-medium的难度,没有在算法上卡住的。
- 大部分公司用的hackerRank这种可以现场写testcase+debug的,感觉比白板debug容易不少。
- 少数情况面试官会问一个应用场景(比如eventbus)然后问一些比较细的multi threading issue,比较难搞,楼主没啥经验这上面掉了不少坑。
- 语言都是Java或者kotlin,不重要。
- Android Coding. 1point 3 acres
基本上都是打开android studio,然后screen share现场写代码,可以google。
大概有3种形式:
- 从头开始写一个新程序,比如常见的timer app. 1point 3acres
- 给一些代码,根据需求增加功能
- 给一些代码,根据需求修bug
对于大厂员工,一开始挺不适应的 - 各种上网查怎么写fragment, view Binding怎么用之类的。。
这个还是需要针对性准备一下,熟悉熟悉从头写一个新的app,怎么写Fragment, RecyclerView,SharedPreference, Thread e.t.c 可以现场快很多。还有一些常见的新东西比如LiveData,Dagger,Coroutine, RxJava,Glide之类的。 ..
最后吐槽一下,虽然平时写代码也都是查的, 但是用新framework没时间详细了解还要拼速度真的很蛋疼。我前几个面试特别不习惯。
- Android Design. 1point 3 acres
1. General App Design
- 常见的design XXX app, 网上有很多经验帖子。分享我很喜欢的一个,面之前会复习一下:https://proandroiddev.com/a-simp ... rviews-89f6f4134b84-baidu 1point3acres
- 最好结合自己的经验进去,会听上去更有说服力
- Mock interview很有帮助,强烈建议找个小伙伴互相mock,顺便互相嘲笑一下口语(狗头)
2. API/data flow design
给一个App中很细节的flow,比如disk chaching in photo sync App。详细的介绍如何sync,DB怎么设计,怎么设计threading,怎么handle error之类的
有点难搞,我觉得不太好准备,可以上网找找样题吧
整体上对于这一轮,一定要提前准备故事!很重要!没事的时候比如开车的时候,可以自己说给自己听。
针对安卓常见是问这两个问题:
- Most technical challenging project
- Most challenging bug you fixed. 1point 3acres
准备好一个答案,并且准备好细节,比如 why challenging? What tradeoff/decision did you make? What did you learn? e.t.c.. ----
这本书挺实用的:Building Mobile Apps at Scale: 39 Engineering Challenges
. 1point3acres.com
——完——
补充内容 (2022-06-14 01:58 +8:00):
帖子里的Design Link被砍了,重新发一下:
https://proandroiddev.com/a-simp ... rviews-89f6f4134b84 |