- 主要分为以下几部分:
(1)java面试题
(2)Android面试题
(3)高级开发技术面试题
(一)Android基础知识点
(二)Android源码相关分析
1.异步-多线程
- Android自定义View全解 - 简书
- 描述一次网络请求的流程
- android集成thread和实现Runnable
- 谈谈多线程在Android中的使用
- Handle
- AsyncTask
- 进程和 Application 的生命周期
- RecycleView原理 简单使用
- AndroidManifest的作用与理解
- 进程优先级及提高优先级的方法
- 进程保活大全
- 如何保证Service不被杀死
- App中唤醒其他进程的实现方式
(四)开发中常见的一些问题
- 屏幕适配的处理技巧都有哪些?
- Recycleview和ListView的区别
- ListView图片加载错乱的原理和解决方案
(三)高级开发技术面试题
-
Bitmap :Bitmap 简介 Bitmap 导致OOM 原因 & 性能优化 Bitmap 压缩策略
-
大图加载:从网络加载一个10M的图片,说下注意事项?
-
说一下三级缓存的原理?
-
LruCache & DiskLruCache原理?
-
如果让你设计一个图片加载库,你会如何设计?
-
图片库对比,Picasso,Glide
-
LinkedHashMap
(四)网络和安全机制
- 网络框架对比和源码分析 volley,okhttp,retrifit
- 自己去设计网络请求框架,怎么做?
- 网络请求缓存处理,okhttp如何处理网络缓存的
- TCP的3次握手和四次挥手
- TCP与UDP
- HTTP协议
- HTTP与HTTPS介绍
- 如何验证证书的合法性?
- https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
- 谈谈你对WebSocket的理解
- WebSocket与socket的区别
- 谈谈你对安卓签名的理解。
- 请解释安卓为啥要加签名机制?
(五)性能优化
Carson_Ho:Android性能优化:这是一份全面&详细的内存优化指南
(三)数据库
- sqlite升级,增加字段的语句
- 数据库框架对比和源码分析
- 数据库数据迁移问题
(六)架构设计和设计模式
(五)插件化、模块化、组件化、热修复、增量更新、Gradle
- 对热修复和插件化的理解
- 插件化原理分析
- 模块化实现(好处,原因)
- 热修复,插件化
- 项目组件化的理解
- 描述清点击 Android Studio 的 build 按钮后发生了什么
四、其他
- flutter
- 介绍你做过的哪些项目
- 都使用过哪些框架、平台?
- 都使用过哪些自定义控件?
- 研究比较深入的领域有哪些?
- 对业内信息的关注渠道有哪些?
- 最近都读哪些书?
- 有没有什么开源项目?
- 自己最擅长的技术点,最感兴趣的技术领域和技术点
- 项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题
1万+

被折叠的 条评论
为什么被折叠?



