最新android面试题2019

本文深入探讨Android开发核心知识点,涵盖Activity启动流程、View绘制机制、内存优化策略、多线程同步问题及垃圾回收机制等。解析retrofit、okhttp工作原理,阐述设计模式应用,如单例、工厂模式,并讨论MVP、MVVM架构差异。同时,文章还涉及数据结构、排序算法及图片优化技巧,是一份全面的Android开发指南。

1,Activity启动过程,AMS,PMS源码

2,View的绘制过程,MeasureSpec测量模式分别代表什么意思,draw是哪里来的?自定义view

3,view的事件分发机制

4,hashmap原理,arraylist,linklist原理

5,你在开发过程中常用设计模式有哪些,单例设计模式的双重校验的目的?去掉第一个判空或第二个判空有啥不同
工厂模式解决了什么问题?使用了哪些设计原则?等

6,retrofit,okhttp,rxjava原理,okhttp用到了哪些设计模式,连接池的实现原理,rxjava线程切换的原理,eventbus原理

7,jvm模型,java内存模型,垃圾回收机制,垃圾回收哪个区域,对象在内存哪个区域等等

8,startService和bindService区别,多次启动会调用哪些方法?

9,Activity旋转会调用哪些方法(被问过一次)

10,数据结构和算法,比较少会去写,、手写 冒泡或者快速,希尔排序等排序至少要会一种

11,你都做过哪些内存优化,apk优化等

12,哪些会导致内存泄漏,如何检测,以及解决办法,内存泄漏和溢出有啥不同

13,图片优化,一个大图(10M,100M)如何去展示。

15,一些程序运行的结果,一般考的是重载,多态的,或者各种 i++ ++i 的结果的

16 图片缓存框架的原理,你字迹是否有实现过图片缓存框架,怎么实现的

17 mvp,mvc区别,mvvm有木有了解的?

18 适配方案

19 跨进程通信方式,以及AIDL原理

20 子线程与子线程通信方式,handler怎么去实现子线程之间的通信

21,Message、Handler、MessageQueue、Lopper,以及Looper既然是死循环的,为毛不会导致UI线程的阻塞

22,android动画

23,多线程同步问题,锁lock,syc等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值