面试知识汇总(五)-- 拓展性问题

 

目录

 

第三方框架

1. 图片库对比,Glide, Piccosso, Glide源码解析,使用什么缓存

Glide: https://mp.csdn.net/console/editor/html/106588303

2. LRUCache的原理

3. 图片的压缩,缓存框架如何实现,三级缓存策略

4. EventBus

5. ButterKnife

6. GreenDao

7. Okhttp

8. RecycleView, ListView

9. Volley

10. ViewPager

混合开发

编译相关

设计模式

1. 常用的设计模式

2. 设计模式相关问题

网络和安全机制

数据库

其他

性能优化


第三方框架

1. 图片库对比,Glide, Piccosso, Glide源码解析,使用什么缓存

2. LRUCache的原理

3. 图片的压缩,缓存框架如何实现,三级缓存策略

4. EventBus

5. ButterKnife

6. GreenDao

7. Okhttp

8. RecycleView, ListView

(1)ListView 中图片错位的问题是如何产生的?ListView图片加载错乱的原理和解决方案

9. Volley

10. ViewPager

混合开发

知道哪些混合开发的方式?说出它们的优缺点和各自使用场景?(解答:比如:RN,weex,H5,小程序,WPA等。做Android的了解一些前端js等还是很有好处的);

Hybrid做过吗?

Hybrid通信原理是什么,有做研究吗?

react native有多少了解?讲一下原理。

weex了解吗?如何自己实现类似技术?

flutter了解吗?内部是如何实现跨平台的?

Dart语言有研究贵吗?

快应用了解吗?跟其她方式相比有什么优缺点?

说说你用过的混合开发技术有哪些?各有什么优缺点?

Python会吗?

会不会PHP?

Gradle了解多少?groovy语法会吗?

插件化、模块化、组件化、热修复、增量更新

对热修复和插件化的理解

模块化实现(好处,原因)

项目组件化的理解

 

编译相关

1. Android Studio的点击build后的过程

2. 多 产品支持,product flavor

 

设计模式

1. 常用的设计模式

单例模式, 双重检查单例

Builder模式

观察者模式(手写)

工厂模式

MVP, MVC, MVVM

手写生产者/消费者模式

适配器模式,装饰者模式,外观模式的异同?

2. 设计模式相关问题

用到的一些开源框架,介绍一个看过源码的,内部实现过程。

谈谈对java状态机理解

Fragment如果在Adapter中使用应该如何解耦?

网络和安全机制

网络框架对比和源码分析

自己去设计网络请求框架,怎么做?

okhttp源码

网络请求缓存处理,okhttp如何处理网络缓存的

从网络加载一个10M的图片,说下注意事项

TCP的3次握手和四次挥手

TCP与UDP的区别

TCP与UDP的应用

HTTP协议

HTTP1.0与2.0的区别

HTTP报文结构

HTTP与HTTPS的区别以及如何实现安全性

如何验证证书的合法性?

https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?

client如何确定自己发送的消息被server收到?

谈谈你对WebSocket的理解

WebSocket与socket的区别

谈谈你对安卓签名的理解。

请解释安卓为啥要加签名机制?

视频加密传输

App 是如何沙箱化,为什么要这么做?

权限管理系统(底层的权限是如何进行 grant 的)?

数据库

sqlite升级,增加字段的语句

数据库框架对比和源码分析

数据库的优化

数据库数据迁移问题

其他

1. 对于应用更新这块是如何做的?(解答:灰度,强制更新,分区域更新)?

2. 屏幕适配的处理技巧都有哪些?

3. 服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达?

4. 动态布局的理解

5. 怎么去除重复代码?

6. 动态权限适配方案,权限组的概念

7. 下拉状态栏是不是影响activity的生命周期

8. 如果在onStop的时候做了网络请求,onResume的时候怎么恢复?

9. 微信主页面的实现方式。微信上消息小红点的原理

10. 实现一个Json解析器(可以通过正则提高速度)

 

性能优化

如何对Android 应用进行性能分析以及优化?

ddms 和 traceView, systrace

分析内存泄漏?

Java多线程引发的性能问题,怎么解决?

启动页白屏及黑屏解决?启动太慢怎么解决?怎么保证应用启动不卡顿?

App启动崩溃异常捕捉

自定义View注意事项

View渲染

现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。

Https请求慢的解决办法(提示:DNS,携带数据,直接访问IP)

如何保持应用的稳定性

RecyclerView和ListView的性能对比,ListView的优化,RecycleView优化

Bitmap如何处理大图,如一张30M的大图,如何预防OOM

java中的四种引用的区别以及使用场景;强引用置为null,会不会被回收?

 

你可能感兴趣的:(Android开发岗面试题)