概述
-
如何计算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的区别
二面:
- 现在项
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
目的整体设计是怎么样的
-
降低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请求,怎么实现
二面:
- 讲几个项目中遇到的难题(技术上的难题或者团队协作上面的难题),怎么解决
最后
以上就是魁梧海燕为你收集整理的Android面试题汇总,android插件化开发指南的全部内容,希望文章能够帮你解决Android面试题汇总,android插件化开发指南所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复