目录

本专题中的内容仅供我个人使用及他人参考 内容绝大多数来源于网络公开资料的整理
请勿转载!请勿用于商业用途!谢谢

必考:

【网络通信】

【内存】

【多路通信】进程、线程、线程池

【多进程通信】AIDL、Messenger、广播

【多进程通信】Binder机制

【多线程通信】消息机制

【同步】

【集合框架】

【集合框架】红黑树

【算法】

【类的加载】

必会:

【activity生命周期/四种启动模式】

【service】

【事件分发】

【ANR/UI卡顿】

【视图绘制/自定义控件】

【单元测试】

【Android Parcelable和Serializable的区别】

【fragemnt】

避免使用嵌套的fragment(阿里安卓手册P13)

JAVA难点:

【面向对象的六大原则】

【设计模式】

【反射/注解/依赖注入】

【泛型/引用类型】

结合实际:

【开源库内部是如何工作的】图片加载

【开源库内部是如何工作的】网络

【开源库内部是如何工作的】事件分发

【开源库各有什么优缺点】图片加载

【开源库各有什么优缺点】网络

【开源库各有什么优缺点】事件分发

【手机适配】

不够熟悉的技术点

DataBinding

MVP

RxJava

Android 分为五层,从高层到低层分别是应用程序层(Applications) 、应用程序框架层(Application Framework) 、系统运行库层(Libraries和 Android Runtime)和 Linux内核层(Linux Kernel) 。

阿里电话面试收获
+1.activity每个生命周期应该干什么
+2.butterknife、eventbus有什么缺点及实现机制
+3.Android解惑之Handler为什么需要是static的
Handler的正确使用,使用静态内部类+虚引用,解决Context泄漏
+4.虚引用
5.jvm内存
6.垃圾回收算法
7.内存泄漏处理

你可能感兴趣的:(目录)