由图可知,android被分成4个层次,以linux为核心,针对手机进行专门的优化,提供了android操作系统最基本的功能,在此之上又分为android runtime和libraries。其中Dalvik Virtual Machine(类似于JVM)是针对android操作系统进行专门优化过的。再往上是应用程序框架,基于这些框架来开发则可以提升开发效率。
Android四大组件:Activity、Service、Content Provider、BroadcastReceiver
Activity:一个Activity就是一个界面,是整个应用程序的门面,负责与用户进行交互
Service:在后台承担着大部分数据处理工作,用户不可见
Content Provider:负责对外提供数据,并允许有需要的应用程序访问这些数据
BroadcastReceiver:监听手机中发生的一切