-
Handler机制原理, Looper的阻塞机制
-
内存优化做过哪些,用过哪些工具
===================================================================
一面:
-
如何计算bitmap大小,如何检测bitmap是否超过了1M,并打印
-
如何给在ImageView里面展示一个带边框的bitmap
-
Handler机制
-
ANR有哪些,怎么监控
-
LRUCache原理
-
什么情况下会出现ConcurrentModifyException,为什么会出现,怎么解决
-
线程池使用过没,有哪些参数,什么作用
-
HashMap原理
-
SparseArray的原理
-
SparseArray和HashMap的查找和插入时间复杂度是多少
-
Android打包流程, 字节码插桩在哪个流程中实现
-
热更新有了解过么,tinker的原理是什么,有什么缺点。 有没有其他框架没有这个缺点的,怎么实现的
-
Http 1.0,Http1.1 ,Http 2.0的区别 keep-alive和多路复用有啥区别
-
了解过HttpDNS么,什么作用
-
手写一个生产者和消费者模型
阿里(三面挂,问了下评价说是因为年纪和职级,觉得潜力不够就挂掉了)
=============================================================================================
一面:
-
卡顿检测怎么做的,为什么要这么做,会有兼容问题么
-
如果降低crash率的,有做哪些处理
-
觉得哪些东西做的比较好,说一下
-
jsBridge是怎么实现的,如果客户端向前端发送消息怎么发送。
-
在图片框架选型的时候怎么考虑的,Fresco,Piccaso,Glide之间的优缺点
-
自定义一个从底部滑出的抽屉,该怎么做,需要有哪些考虑的点
-
一个简单的RecyclerView,说一下手势Down,Move,Up的分发。如果TextView上面设置了点击事件,那么分发逻辑是怎么样的
-
项目是怎么进行架构设计的
-
项目是否采用模块化处理,怎么做的,怎么进行交互
-
git-merge和git-rebase的区别
二面:
-
现在项目的整体设计是怎么样的
-
降低crash率做了哪些处理
-
怎么检测线上卡顿问题
-
kotlin相比于java有哪些优势
-
什么时机可以认为页面加载完成
-
内存优化有做过哪些
-
讲下merge和include
-
讲下运营商DNS劫持,又是如何防止DNS劫持
-
怎么使用Fragment的, 是采用一个Activity多个Fragment的形式么
-
有没有使用过一些跨端技术
三面:
-
项目合并做了哪些事情
-
怎么检测线上卡顿
-
怎么检测线上内存泄漏
-
做了哪些性能优化
-
最近研究了哪些新技术,谈谈看法
-
何如学习提高自己的技术
-
说说看自己的优劣势
-
对于现在做的产品有什么看法和见解,怎么看待竞品
=================================================================
一面:
-
组件化的架构怎么设计的
-
组件之间怎么通信,除了EventBus还有其他哪些了解过
-
EventBus是怎么工作的
-
Router框架怎么设计的
-
LiveData为什么具有生命周期感知能力,如何实现的
-
APT怎么实现,如何生成代码文件
-
MVP与MVVM的区别
-
MVP为什么会存在内存泄漏的可能,怎么解决
-
线程池的创建有哪些参数,有什么作用
-
有用过kotlin么?object关键主要应用在哪里? let和run的区别
-
GC有哪些算法,现代虚拟机基本采用什么算法,为什么这么做
-
Activity的启动流程
-
在APP进程还没创建的时候,会做哪些额外操作,app进程是谁创建的
-
View是如何显示出来的
-
如何把像素点显示到屏幕上
-
Glide三级缓存策略有了解过么
-
Glide为什么会感知生命周期
-
做过哪些性能优化
-
最近写的这篇博客写的什么,遇到了什么问题,怎么解决
二面:
-
讲讲项目的组成
-
retrofit2原理
-
用过rxjava2哪些操作符,zip什么作用。
-
热修复的原理
-
APT技术怎么实现,如何理解AOP,有过哪些应用场景
-
MVC,MVP,MVVM的区别
-
讲一下LiveData+ViewModel怎么实现生命周期, 屏幕旋转时,会保存数据么
-
有没有碰到过LiveData接收多次消息的问题,LiveData的postValue和setValue有什么区别,平时怎么使用
-
glide怎么实现生命周期的监听
-
组件化的方案,如何提高编译效率
-
组件通信用的什么
-
有没有写过印象深刻的框架
-
平时周末会遇到线上事故么,怎么处理
-
平时开发过程怎么沟通协调,在里面作为什么角色存在。
三面:
-
讲一下你觉得成长最大的一个项目,为什么
-
组件化考虑的因素有哪些,为什么这么考虑,为什么使用AAR包就会提高编译效率
-
说一个你觉得做的比较好的点。
-
有没有跨端经验
-
有没有推动过项目的一些方案的制作和实施。讲一下怎么做的
===================================================================
一面:
-
讲述一下自己做的最有亮点的项目
-
view的绘制流程
-
View的事件分发流程
-
ViewPager内部嵌套同向RecyclerView,RecyclerView滑动与ViewPager滑动冲突解决方案
-
详细说下Handler机制
-
Handler会存在哪些问题,怎么解决
-
设计模式用过哪些,简要讲述下最熟悉的几个设计模式,怎么设计,为什么这么设计
-
APT怎么实现的,元注解什么作用。 IOC怎么实现
二面:
-
讲述一下自己项目亮点
-
讲一下路由框架的架构设计,路由还可以实现哪些功能
-
容灾方案怎么实现,怎么做降级处理,怎么做AbTest
-
App Link有了解过没
-
Handler的机制,如果取不到消息接下来怎么做。
-
APP启动做过哪些优化,如果启动优化的负责人,你会怎么做
-
Activity的冷启动流程
-
Application由谁创建,Activity由谁创建。ContentProvider的onCreate发生在什么时候
-
热更新的原理,插件化的原理
三面:
-
讲述项目经历
-
讲一下自己觉得做得最好的地方
-
有做过哪些性能优化
-
让你负责埋点功能,你怎么设计实现
-
leakcanary实现原理
-
flutter有了解过么
-
讲当前部门的主要业务
===================================================================
一面:
-
Activity启动流程
-
Handler机制
-
项目中解决过的难题
-
Http1.0 http1.1 http2.0的区别
-
Https的请求过程
-
用过抓包工具么,抓包工具为什么可以抓到请求,如何抓到HTTPS请求,怎么实现
二面:
-
讲几个项目中遇到的难题(技术上的难题或者团队协作上面的难题),怎么解决
-
如何进行团队协作
-
讲下项目亮点
-
EventBus的原理,还有哪些可以通信的
-
LiveData+ViewModel怎么实现生命周期的
-
EventBus和LiveData的优缺点
-
OKHttp的原理
三面:
-
组件化开发怎么实现
-
路由怎么实现,组件化通信有哪些
-
介绍下opengles开发魔方的流程
-
retrofit实现原理
-
为什么这个时候选择看机会
-
涂鸦对你来说整体印象如何
===================================================================
一面:
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
[外链图片转存中…(img-7QpKpteZ-1715484513759)]
[外链图片转存中…(img-RvpPR2uV-1715484513760)]
[外链图片转存中…(img-m3jsVP1x-1715484513762)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!