首页 > 编程知识 正文

android基础面试题及答案(javaandroid开发教程)

时间:2023-05-04 02:00:57 阅读:75370 作者:4266

前言不不安其实是骗人的。 要说为什么,那是因为不管是现在还是这几年,都有人很早就意识到安卓开发野蛮生长时代已经过去了。 过去的优势是市场需求,这个技术没有人,抢占市场的时候,基本满足需求就可以了。 但如今各种APP层出不穷,APP质量成为新的竞争标准。 这意味着在系统设计和性能优化等方面,市场也对安卓开发人员提出了更高的要求。 那么,安卓真的很难吃吗? 其实不是。 高级以上有很大的需求不足,是非常稀有的人才。 但是初级开发者真的不再受欢迎了。 很遗憾,初学者在市场上的竞争优势其实很少。

我们也可以从安卓开发的需求部门了解当前的市场状况。

背景是上海安卓阅读器公司,星期天面试,我觉得自己可以回答。

结果收到邮件面试结束,他说:“你优秀的学识和能力给我们留下了深刻的印象! 在仔细评估你的综合情况,仔细匹配和权衡职场需求后,很遗憾,我们这次没有和你合作。 但是,你的信息已经在公司的人才库注册了。 意思是挂了。

之后给hr打电话问了,但是没有告诉我理由。 然后面试中,有一点奇怪的地方。 面试前面试官说我见过面,这个单位有点奇怪。 他也什么都没对我说。

面试过程中,面试官有几个问题。

面试官:点击一个图标到这个应用启动的全过程(前面是项目经验没啥好说的)。

回答:

图标将在startActivity中远程调用到ams,ams会将新启动的activity按activityrecord结构推入activity堆栈,并在远程binder中回调到原始进程ams还根据堆栈中的activity启动intent中的flag是否包含new_task的标记来确定是否需要启动新进程,然后启动新进程通过startProcessXXX的函数。 启动新进程后,通过反射调用ActivityThread的main函数,并在main函数中调用looper.prepar和lopper.loop以启动消息队列循环机制。

最后远程通知了ams我启动了。 ams回调handleLauncherAcitivyt加载活动。 在handlerLauncherActivity中,反射调用应用程序的onCreate和活动的onCreate,而在handleResumeActivity中,反射调用活动的onresume 将启动APP应用程序。

面试官:Retrofit原理。

回答:

主要通过动态代理将接口直接转换为代理对象。 动态代理和静态代理的区别在于动态代理直接在虚拟机级别构建字节码对象。

面试官:View自定义的流程,实现哪些方法。

回答:

实现OnMeasure、onlayout、onDraw。

继续问“onMeasure中会用哪些方法?”(我认为这个问题可能不是个好问题,但我想详细回答。 结果,还没击中点他就说好,进入下一个问题。 我不知道是承认了,还是觉得我回答的很吵,如果觉得吵的话请拿出来哦。 )

我回答说在onMeasure中输入两个int数值。 该数字为32位,前两位表示图案,后30位表示宽度、高度。 这是外观容器对内部视图的限制。

一种模式是容器能给多少值,你能给多少值(match_parent ),

第二,它容易给内部视图带来多少空间,内部视图又有多大,不用管理。

第三,容器选择给子view多大的空间,选择子view自身计算的占用空间和较小的空间(wrap_content )。 对此,我打算说onMeasure会调用measureChildwithmargin类的函数,但他会说出来,然后进入下一个问题。

面试官:怎么设计app的。

回答:

基本上是使用的mvc体系结构,曾经有使用mvp的项目。 还有其他整体设计问题,虽然很零碎,但几乎都回答了。

面试官:

有1,3,7三个面值的金钱,现在要取n元。怎么取个数最少。(n是已知数) 意思就是 1 * a+3 * b+7 * c=n 什么情况(a+b+c)最小。

当然这是我自己总结的,他开始的解释让人想哭。

回答:

脑子有点没反应了,把它当成逻辑问题来做,思考5分钟后再反应,这就是编程问题吧。 遍历,a的可取范围(0n )-b的可取范围) 0n/3 ) c的可取范围)0(n/7 )的遍历取最小值。 当然,这种情况没有效率。 我也

面试官说了,没太考虑效率,如果需要可以再改。感觉他也认可,思路对就行了。 其它一些零碎的问题没印象了,主要就这些。

我想大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,比如我这次的挂了的面试,大家可以对比下,发现一些自己回答的话会有哪些问题,这样对自己之后的面试才更有帮助。

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

图,给大家参考一个方向。

[外链图片转存中…(img-21CnJ01v-1616164449261)]

【Android高级架构视频学习资源】

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。