一位30K大佬的面试经验!Android高级开发岗必问知识点,赶紧收藏

本文是一位30K年薪的Android开发者分享的面试经历,包括他在金蝶(云之家)的三轮面试详情,涉及Android性能优化、组件化通信、Socket通信、进程间通信等高级知识点。同时,作者分享了面试复习路线,包括系统学习、知识梳理、源码阅读和面试冲刺等步骤,帮助读者准备Android高级开发岗位的面试。
摘要由CSDN通过智能技术生成

前言

马上就要开始春招了,不知道各位小伙伴有没有找到自己心仪的工作呢。

最近这两年移动开发遭遇寒冬,再加上培训机构以及很多应届生的加入,很多从事Android和IOS开发的同学,都出现了工作难找的情况。基于此种情况下,这段时间基于以下疑虑打算去外面看看:

1、了解Android的互联网市场到底如何?

2、了解当前的互联网公司更需要哪方面的热门技术?

3、面对移动互联网的滑铁卢,该何去何从?

基于以上问题,打算面试数家公司,一方面了解目前的Android市场情况,一方面提升自己的面试技术,从这些面试中学得更多的知识和技能,还有把此经历分享出来,希望大家多多交流。

No.1:金蝶(云之家)

面试结果:21K,15薪,公积金缴纳比例12个点,缴纳基数20k

面试过程:面试流程总的有三面,因为当时比较忙,所以约的电面,面试的是当时的技术经理,然后约的周六技术总监面试,最后人事面。

一面:Android技术经理

旁白:百分之90的面试第一句都是来自我介绍,所以这个时候把自己的项目经历准备充分就好,这方面需要在简历里面下功夫。

面试官问:App的性能指标有哪些?

我答:App的性能指标涉及的范围比较广,比如Crash率、卡顿、内存、CPU、网络流量、耗电等等。接下来面试官有问到Android里面的奔溃率多少合适,当时具体多少我没说,我讲到了在实际开发中可以集成腾讯的Bugly来解决和统计奔溃率的问题。然后,谈到了App卡顿优化,在这块我先谈App 卡顿的一些场景,像列表(RecycleView)滚动时的卡顿问题、频繁IO导致的卡顿、主线程做耗时操作、复杂的布局设计等几种情况进行讲解,在开发中怎么注意卡顿的问题,然后讲解了怎么使用工具来定位卡顿问题,如BlockCannary、TraceView,然后稍微说了下线上卡顿的定位,可以自建APM平台收集卡顿日志,以及第三方平台听云的使用。因为时间有限,其它性能指标就没有在谈及。

面试官问:Android组件化是怎么通信的?

我答:Android组件化的通信有多种方式,比如Activity的跳转可以使用路由机制,像Arouter框架或者自己根据uri机制来实现一套路由。还有组件之间的数据通信,可以使用LocalBroadcast、AIDL等来进行通信。

面试官问:了解Socket通信吗?

我答:Socket这块聊到了TCP协议以及三次握手,还有我以前参与过的一个车载系统的APP,使用了TCP通信来采集GPS、数据流量等信息,还有TCP长连接的保活机制。因为这个项目不是我负责的哈,所以这块讲的比较浅,当时面试官提到我们项目中的TCP通信协议怎么定义的,这块没有说上来。

面试官问:Android中的进程间通信有哪些?

我答:Android进程间通信包括Binder通信、Socket通信、广播、内容提供者等等,其实,Android里面的四大组件都涉及到了进程间通信。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值