最近自己再找安卓系统方面的工作,所以安卓系统整体的知识点进行了整理,内容点涉及的比较多。可以选择自己不熟的层来看跟学习,如果小伙伴还有补充或者自己遇到的题,欢迎留言。
四大组件:
一. Activity
二. Service
三. ContentProvider
四. BroadCast Receiver
安卓Context:谈谈关于context的理解?
1.定义是什么?。2.能做什么?。3.继承关系,4.实现类时什么?5.问题(OOM)?
https://www.jianshu.com/p/94e0f9ab3f1d
Intent:谈谈对intent的理解?
1.intent定义?。2.intent的常用属性?。3.常见应用。
https://www.cnblogs.com/smyhvae/p/3959204.html
Handler机制:
1.画框架图。2.用在哪里?。3.分析各个类的作用。4.注意项(阻塞,target和when)。
https://blog.csdn.net/kai_zone/article/details/80163098
AsyncTask和Handler+Thread机制的区别?
https://blog.csdn.net/crystal_xing/article/details/81662871
事件传递机制:
1. 主要是三个函数。2.传递流程是什么?
https://blog.csdn.net/kai_zone/article/details/80141949
Android 多线程-----AsyncTask详解:
1.作用是什么?。2.内部原理是什么(Handler+Thread)?3.怎么使用(三个泛型,四个步骤)
https://blog.csdn.net/kai_zone/article/details/80158867
单例模式 :手写单例模式。
https://blog.csdn.net/goodlixueyong/article/details/51935526
安卓任务栈Task:
https://www.jianshu.com/p/c1386015856a
ANR产生的原因及定位分析:
https://juejin.im/entry/597026806fb9a06bcb7fc660
https://blog.csdn.net/alcoholdi/article/details/60144022
内存泄漏及解决办法 :
1.定义是什么?2.常见发生情况有哪些?3.怎么避免?
https://blog.csdn.net/da_caoyuan/article/details/76922539
Dalvik虚拟机相关问题:
1.什么是虚拟机?2.跟java虚拟机的区别?3.art虚拟机的优缺点?
https://www.cnblogs.com/lxjshuju/p/7191910.html
反射:
1.class对象时什么?2.class三种获取方式。3.反射的使用步骤。
https://blog.csdn.net/kai_zone/article/details/80217219
JNI/NDK:
1.JNI定义?。2.安卓所用到的场景?3. 使用方法及流程?
https://blog.csdn.net/kai_zone/article/details/80881122
************************************************************
Android系统架构与系统源码目录:
https://blog.csdn.net/itachi85/article/details/54695046
https://blog.csdn.net/kai_zone/article/details/81947602
安卓整个系统启动流程:
https://blog.csdn.net/kai_zone/article/details/80472495
init启动流程:
https://blog.csdn.net/kai_zone/article/details/80304969
Zygote启动流程:
https://blog.csdn.net/kai_zone/article/details/81637315
ServiceManager启动流程:
https://blog.csdn.net/kai_zone/article/details/81041411
SystemServer启动流程:
https://blog.csdn.net/qq_23547831/article/details/51105171
https://blog.csdn.net/kai_zone/article/details/81946370
ActivitiManagerService启动流程:
https://blog.csdn.net/kai_zone/article/details/81562617
ActivitiManagerService框架:
https://www.jianshu.com/p/194a37755fea
如何添加硬件服务:
https://blog.csdn.net/kai_zone/article/details/81305222
Binder系统原理:
https://www.cnblogs.com/baronzhang/p/8784458.html
https://www.jianshu.com/p/82cdb9d53ca3
https://www.jb51.net/article/132252.htm
startActivity流程:
https://blog.csdn.net/kai_zone/article/details/81530126
startService流程:
https://blog.csdn.net/kai_zone/article/details/81510891
安卓进程创建流程:
https://www.jianshu.com/p/b6ac0c2fa240
https://blog.csdn.net/kai_zone/article/details/81534611
本地服务框架个java服务框架:
《安卓框架揭秘》
安卓Android.mk语法解析?
http://www.cnblogs.com/wainiwann/p/3837936.html
安卓APP几种通信的方式?大数据用什么方法?
https://blog.csdn.net/haohaoxuexi2014/article/details/51924965
https://blog.csdn.net/self_study/article/details/40378817
*************************************************************
java篇:
Android(2017-2018)BAT面试题整理(java篇,含答案)
C++面试题:
https://www.cnblogs.com/yjd_hycf_space/p/7495640.html
https://www.cnblogs.com/Y1Focus/p/6707121.html
其他重要知识点:
https://blog.csdn.net/kai_zone/article/details/80311356
**************************************************************
Android(2017-2018)BAT面试题整理(Android篇,含答案)
https://blog.csdn.net/clandellen/article/details/79257663
**************************************************************
https://blog.csdn.net/kai_zone/article/details/82021233
*******************************************************************
小米系统面试题:https://blog.csdn.net/xiaoyantan/article/details/79796321