BATJ30道经典常见Android 高级面试题及答案(13)

简单来说framework就是提供app生存的环境 。

1)Activity在attch方法的时候 , 会创建一个phonewindow(window的子类)

2)onCreate中的setContentView方法 , 会创建DecorView

3)DecorView 的addview方法 , 会把layout中的布局加载进来 。

13.多线程间通信和多进程之间通信有什么不同 , 分别怎么实现

线程间的通信可以参考第6点 。

进程间的通信:bind机制(IPC->AIDL) , linux级共享内存 , boradcast ,

Activity 之间 , activity & serview之间的通信 , 无论他们是否在一个进程内 。

14.Android 屏幕适配

屏幕适配的方式:xxxdpi , wrap_contentmatch_parent. 获取屏幕大小 , 做处理 。

dp来适配屏幕 , sp来确定字体大小

drawable-xxdpi values-1280*1920等 这些就是资源的适配 。

推荐阅读