一、性能优化
1、做过哪些性能优化?是怎么评测和具体优化的?
2、为什么WebView加载会慢呢?
3、如何优化自定义View
4、FC(Force Close)什么时候会出现?
5、Java多线程引发的性能问题,怎么解决?
二、Android Framework相关
1、Android系统架构
2、View的事件分发机制?滑动冲突怎么解决?
3、View的绘制流程?
4、跨进程通信
5、Android系统启动流程是什么?(提示:init进程 -> Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程)
6、启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?
7、AMS家族重要术语解释
8、App启动流程(Activity的冷启动流程)
9、ActivityThread工作原理
10、说下四大组件的启动过程,四大组件的启动与销毁的方式
11、AMS是如何管理Activity的?
12、理解Window和WindowManager
13、WMS是如何管理Window的?
14、大体说清一个应用程序安装到手机上时发生了什么?
15、Android的打包流程?(即描述清点击 Android Studio 的 build 按钮后发生了什么?)apk里有哪些东西?签名算法的原理?
16、说下安卓虚拟机和java虚拟机的原理和不同点?(JVM、Davilk、ART三者的原理和区别)
17、安卓采用自动垃圾回收机制,请说下安卓内存管理的原理?
18、Android中App是如何沙箱化的,为何要这么做?
19、一个图片在app中调用R.id后是如何找到的?
20、JNI
21、请介绍一下NDK?
三、Android优秀三方库源码
1、你项目中用到哪些开源库?说说其实现原理?
2、Android中软引用与弱引用的应用场景
四、热修复、插件化、模块化、组件化、Gradle
1、热修复和插件化
热修补技术是怎样实现的,和插件化有什么区别?
为什么选用插件化?
2、模块化和组件化
-
模块化的好处
-
组件化原理,组件化中路由(ARouter)的实现
-
Android 组件化的原理,还有一些组件化平时使用的问题。
-
项目组件化的理解
-
多模块开发的时候不同的负责人可能会引入重复资源,相同的字符串,相同的icon等但是文件名并不一样,怎样去重?
3、gradle
-
gradle熟悉么,自动打包知道么?
-
如何加快 Gradle 的编译速度?
-
Gradle的Flavor能否配置sourceset?
-
Gradle生命周期
五、设计模式与架构设计
1、设计模式
-
谈谈你对Android设计模式的理解
-
项目中常用的设计模式
-
手写生产者/消费者模式
2、架构设计
-
MVC MVP MVVM原理和区别?
-
MVC的情况下怎么把Activity的C和V抽离?
-
MVP 架构中 Presenter 定义为接口有什么好处;
-
MVP如何管理Presenter的生命周期,何时取消网络请求?
-
aop思想
-
Fragment如果在Adapter中使用应该如何解耦?
-
项目框架里有没有Base类,BaseActivity和BaseFragment这种封装导致的问题,以及解决方法?
-
设计一个音乐播放界面,你会如何实现,用到那些类,如何设计,如何定义接口,如何与后台交互,如何缓存与下载,如何优化(15分钟时间)
-
从0设计一款App整体架构,如何去做?
-
说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融,小视频等)
-
实现一个库,完成日志的实时上报和延迟上报两种功能,该从哪些方面考虑?
其它高频面试题
1、如何保证一个后台服务不被杀死?(相同问题:如何保证service在后台不被kill?)比较省电的方式是什么?
2、Android动画框架实现原理。
3、Activity-Window-View三者的差别?
4、低版本SDK如何实现高版本api?
5、说说你对Context的理解?
6、Android的生命周期和启动模式
Android高级架构师
由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记。
- 330页PDF Android学习核心笔记(内含上面8大板块)
-
Android学习的系统对应视频
-
Android进阶的系统对应学习资料
- Android BAT部分大厂面试题(有解析)
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
有解析)**
[外链图片转存中…(img-CzZ5VOGx-1715243647924)]
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!