持续更新...
Handler
- 谈谈消息机制Handler作用 ?有哪些要素 ?流程是怎样的 ?
- 一个线程能否创建多个Handler,Handler跟Looper之间的对应关系 ?
- Handler 引起的内存泄露原因以及最佳解决方案
- 软引用跟弱引用的区别
- 、为什么系统不建议在子线程访问UI?
- Looper死循环为什么不会导致应用卡死?
- 使用Handler的postDealy后消息队列会有什么变化?
- 可以在子线程直接new一个Handler吗?怎么做?
- Message可以如何创建?哪种效果更好,为什么?
线程
- 线程池的好处? 四种线程池的使用场景,线程池的几个参数的理解?
- Android中还了解哪些方便线程切换的类?
- 讲讲AsyncTask的原理
- IntentService有什么用 ?
- 直接在Activity中创建一个thread跟在service中创建一个thread之间的区别
- ThreadPoolExecutor的工作策略 ?
- Handler、Thread和HandlerThread的差别?
- ThreadLocal的原理
- 多线程是否一定会高效(优缺点)
- 多线程中,让你做一个单例,你会怎么做
- 除了notify还有什么方式可以唤醒线程
- 什么是ANR ? 什么情况会出现ANR ?如何避免 ? 在不看代码的情况下如何快速定位出现ANR问题所在 ?
Bitmap
- Bitmap使用需要注意哪些问题 ?
- Bitmap.recycle()会立即回收么?什么时候会回收?如果没有地方使用这个Bitmap,为什么垃圾回收不会直接回收?
- 一张Bitmap所占内存以及内存占用的计算
- Android中缓存更新策略 ?
- LRU的原理 ?
性能优化
- 图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?
- 内存中如果加载一张500*500的png高清图片.应该是占用多少的内存?
- WebView的性能优化 ?
- Bitmap如何处理大图,如一张30M的大图,如何预防OOM?
- 内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象
- 内存泄露和内存溢出的区别 ?AS有什么工具可以检测内存泄露?
- 性能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?
- 强引用置为null,会不会被回收?
- ListView跟RecyclerView的区别?
- ListView的adapter是什么adapter?
- LinearLayout、FrameLayout、RelativeLayout性能对比,为什么?
设计模式
- 你所知道的设计模式有哪些?
- 谈谈MVC、MVP和MVVM,好在哪里,不好在哪里 ?
- 封装p层之后.如果p层数据过大,如何解决?
- 是否能从Android中举几个例子说说用到了什么设计模式 ?
- 装饰模式和代理模式有哪些区别 ?
- 实现单例模式有几种方法 ?懒汉式中双层锁的目的是什么 ?两次判空的目的又是什么 ?
- 用到的一些开源框架,介绍一个看过源码的,内部实现过程。
- Fragment如果在Adapter中使用应该如何解耦?
- 是否了解责任链模式?
Java
- 如何理解Java的多态?其中,重载和重写有什么区别?
- 谈一下JVM内存区域划分?哪部分是线程公有的,哪部分是私有的?
- final关键字的用法?
- 死锁是怎么导致的?如何定位死锁
- 数据库如何进行升级?SQLite增删改查的基础sql语句?
Broadcast
- Broadcast的分类?
Android原理
- Android中的事件传递机制?
- ANR出现的情况有几种? 怎么分析解决ANR问题?
- 内存泄露的场景有哪些?内存泄漏分析工具使用方法?
- 如何实现启动优化,有什么工具可以使用?
网友评论