Android工程师面试

1、什么是Android应用框架设计?你是如何进行Android应用框架设计?
框架设计
2、说说MVP、MVC、MVVM的区别?
认清Android框架 MVC,MVP和MVVM

3、你有哪些自定义控件的经验?谈谈它们如何实现?自定义控件有哪几种类型?自定义控件的一般步骤是什么?
Captcha、BannerView、PointView、LuckyBoard
安卓自定义View教程目录

4、说说你常用的设计模式。优缺点,适用场景。
设计模式

5、git和svn的区别?git的版本控制原理。谈谈你项目是如何用git进行版本控制的。
git和svn的区别

6、Glide的使用方法?原理(主要的类,和实现原理),与其他图片加载框架的区别。
Glide的使用教程
Glide源码分析

7、RxJava的使用方法、转换符概念。
这可能是最好的RxJava 2.x 教程(完结版)

8、Retrofit的基本用法?简单原理。
你真的会用Retrofit2吗?Retrofit2完全教程

9、Okhttp的基本用法?简单原理。
Okhttp3基本使用

10、Gson的基本用法。原理、如何将json转换为实体类的。有什么坑。
你真的会用Gson吗?Gson使用指南

11、进程间通信。IPC、Binder
看Android开发艺术探究

12、Handler、Looper、Message、MessageQueue的工作原理。
AndroidStudio看源码。

13、Android屏幕适配。
Android 屏幕适配:最全面的解决方案

14、AsyncTask原理
Asnyc原理回答

15、Android打包流程
Android多渠道打包

16.TCP/IP、Http、Socket
TCP/IP协议、HTTP协议、SOCKET通讯详解

17、Android内存泄漏
Android内存泄漏分析心得

你可能感兴趣的:(Android)