1.Android系统架构
1.Android可分为四层:Linux内核层,库和运行时,Framework层和应用层。
2.Dalvik与ART:
Dalvik包含了一整套Android运行时环境,每个App 都会分配一个Dalvik虚拟机来保证互相之间不受干扰,并保持运行--->特点是运行时编译。
而在android5.X版本开始,ART模式取代了Dalvik--->特点是安装时就编译了。
3.应用运行上下文对象
在实际的开发中,比如Toast第一个参数,在内部类中用getApplicationContext,其他时候使用this代表本类对象。Context:Android、Service、Application都继承Context。
创建Context的时机就是在创建context的实现类的时候。当应用程序员第一次启动的时候,android系统就会创建一个Application,同时创建Application Context,所有的组建都共同拥有这样一个Context对象,这个应用上下文贯穿整个应用程序的生命 周期,为应用提供支持。