android framework面试,三年啦,超通俗解析

8.Activity启动模式,以及各启动模式生命周期问题

9.静态方法,静态对象为什么不能继承

10.Activity怎么启动Service,Activity与Service交互,Service与Thread的区别

11.介绍一下android动画

12.Launcher启动App的流程,中间有几种跨进程通信(socket)

13.Handler通信,Binder通信

14.你碰到过什么内存泄漏,怎么处理

15.RXJava怎么切换线程

16.Fragment hide show生命周期

17.平常有用到什么锁,synchronized底层原理是什么

Vivo公司

1.简单描述下Handler,Handler是怎么切换线程的,Handler同步屏障

2.Glide的缓存,有用过Glide的什么深入的API,自定义model是在Glide的什么阶段

3.讲讲mvc,mvp模式,presenter内存泄漏的问题

4.ANR了解过吗?有没有实际的ANR定位问题的经历

5.性能优化你做过哪些?

6.有什么实际解决UI卡顿优化的经历

7.有做过什么Bitmap优化的实际经验

8.项目搭建过程中有什么经验,有用到什么gradle脚本,分包有做什么操作

9.组件化有详细了解过吗?ARouter详细原理

10.讲一下事件分发机制,RecyclerView是怎么处理内部ViewClick冲突的

11.mainfest中配置LargeHeap,真的能分配到大内存吗?

B站

1.一个大致有序的数组如何排序,最快时间复杂度

2.如果叫你实现,你会怎样实现一个多主题的效果

3.如何自定义实现一个FlexLayout

4.tinker的原理是什么,还用过什么热修复框架,robust的原理是什么?

5.说说你对注解的了解,是怎么解析的

6.synchronized是公平锁还是非公平锁,ReteranLock是公平锁吗?是怎么实现的

7.泛型是怎么解析的,比如在retrofit中的泛型是怎么解析的

8.mvp与mvvm的区别,mvvm怎么更新UI,databinding用得多吗,databinding的原理?

9.kotlin ?的原理

10.在项目中有直接使用tcp,socket来发送消息吗

11.如何在网络框架里直接避免内存泄漏,不需要在presenter中释放订阅

12.生命周期都是通过什么调用的?有用过AIDL吗?

13.讲一下RecyclerView的缓存机制,滑动10个,再滑回去,会有几个执行onBindView

14.如何实现RecyclerView的局部更新,用过payload吗,notifyItemChange方法中的参数?

15.讲讲LinkedHashMap的数据结构

16.put post有什么区别

17.A Activity打开B Activity的生命周期变化,会有什么方法打断吗?

18.Fragment hide show生命周期变化

19.Fragment replace生命周期变化

B站二面

1.为什么考虑换工作

2.屏幕适配做过什么工作?

3.你们网络框架用的什么?为什么?

4.如果让你来开发B站的一个页面,哪一个页面可以很快入手

5.性能优化你做过什么工作?

6.h5与native通信你做过什么工作?

7.插件化的主要优点和缺点是什么?

8.你觉得B站目前的APP有什么问题?

9.如果产品要求你开发一个音频播放功能,你会怎么着手?预计会有什么坑?

10.ViewPager切换Fragment什么最耗时?

11.线程间同步的方法

12.锁之间的区别

B站三面

1.介绍一下你自已和项目

2.说说为什么考虑离职

3.说说对你们原来公司的印象

4.为什么想来B站?你在B站上常常在看什么?

5.期望薪资是多少?

6.你对搬到上海有什么想法?

腾讯

1.介绍一下你们项目的架构

2.Rxjava是怎么实现线程切换的

3.Rxjava自定义操作符

4.ARouter的原理

5.ARouter怎么实现接口调用

6.ARouter怎么实现页面拦截

7.MVP怎么处理内存泄漏

8.OkHttp怎么实现连接池

9.如果让你来实现一个网络框架,你会考虑什么

10.你做过什么性能优化的工作

11.热修复的原理,资源的热修复的原理,会不会有资源冲突的问题

12.ViewPager中嵌套ViewPager怎么处理滑动冲突

13.android源码中有哪些设计模式

14.说说binder机制的原理

腾讯二面

1.为什么考虑换一份工作?

2.在你们公司这几年感觉怎么样?

3.技术选型上,为什么这么考虑?从开发效率,产品性能,产品质量,产品体验等方面考虑

4.你们的产品为什么被砍掉,从哪方面考虑

5.在这几年里,你有做过什么觉得最有价值的工作

6.你还有什么要问我的吗?目前有几个offer,倾向性是怎样的?

网易云音乐

1.ViewPager2原理

2.LifeCycle的原理是怎样的?

3.ViewModel为什么在旋转屏幕后不会丢失状态

4.Drawable与View有什么区别,Drawable有哪些子类

5.属性动画更新时会回调onDraw吗?

6.OkHttp网络拦截器,应用拦截器?OKHttp有哪些拦截器,分别起什么作用

7.自定义实现一个九宫格如何实现

8.PathClassLoader与DexClassLoader有什么区别

9.这些年有做一些什么比较难的工作?

10.编译时注解与运行时注解,为什么retrofit要使用运行时注解?什么时候用运行时注解?

11.kotlin lazy使用,lazy viewmodel

12.有没有看一下Google官方的ViewModel demo

13.ViewModel在Activity初始化与在Fragment中初始化,有什么区别?

14.kotlin与Java互相调用有什么问题?

15.retrofit怎么做post请求

16.界面优化的一些方法,ConstraintLayout实现三等分,ConstraintLayout动画.

17.CoordinatorLayout自定义behavior,可以拦截什么?

网易云音乐二面

1.你们的项目中做过什么比较难的工作?

2.视频播放,一个player怎么实现预加载,避免loading

2.webView加载本地图片,如何从安全方面考虑

3.http1.0,http1.1,http1.2有什么区别

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

要如何成为Android架构师?

搭建自己的知识框架,全面提升自己的技术体系,并且往底层源码方向深入钻研。
大多数技术人喜欢用思维脑图来构建自己的知识体系,一目了然。这里给大家分享一份大厂主流的Android架构师技术体系,可以用来搭建自己的知识框架,或者查漏补缺;

对应这份技术大纲,我也整理了一套Android高级架构师完整系列的视频教程,主要针对3-5年Android开发经验以上,需要往高级架构师层次学习提升的同学,希望能帮你突破瓶颈,跳槽进大厂;

最后我必须强调几点:

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。
2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要! 最后你达到什么水平取决你消化了多少知识
3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。

你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 29
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值