2017 Android 面试题

来源:互联网 发布:php手机网页开发 编辑:程序博客网 时间:2024/06/12 14:49

部分答案已经整理出,其他在整理中……

滴滴

1、MVP
2、广播(动态注册和静态注册区别,有序广播和标准广播)
3、Service 生命周期
4、 Handler实现机制(很多细节需要关注:如线程如何建立和退出消息循环等等)
5、 多线程(关于AsyncTask缺陷引发的思考)
6、 数据库数据迁移问题
7、 设计模式相关(例如Android中哪里使用了观察者模式,单例模式相关)
8、 微信的聊天数据在本地都是加密处理的(防止root了被破解),设计一个类似的本地数据存储系统
9、x个苹果,一天只能吃一个、两个、或者三个,问多少天可以吃完

☐ Android相关你最擅长哪一块
☐ TCP与UDP区别与应用(三次握手和四次挥手)涉及到部分细节(如client如何确定自己发送的消息被server收到) HTTP相关 提到过Websocket 问了WebSocket相关以及与socket的区别
☐ 是否熟悉Android jni开发,jni如何调用java层代码
进程间通信的方式
☐ java注解
☐ 计算一个view的嵌套层级
☐ 项目组件化的理解
☐ 基于自身工作经验和计算机相关知识,给出 移动端地图局部加载 瓦片大小的像素大小估值
多线程断点续传原理
Android系统为什么会设计ContentProvider,进程共享和线程安全问题
☐ jvm相关
☐ Android相关优化(如内存优化、网络优化、布局优化、电量优化、业务优化)
☐ EventBus实现原理

原创粉丝点击