Dalvik和ART
Dalvik包含一整套的Android运行环境虚拟机
- Dalvik是运行时编译
- ART是安装时编译(5.x后开始取代Dalvik)
App组件架构、
1.四大组件有哪些?
- Activity
- BroadcastReceiver
- ContentProvider
- Service
2.Intent作用?
通信、传递信息、交换数据
3.Context是什么?
Context
时上下文对象,在Context
中封装了这样一个“语境”。Activity
、Service
、Application
都是继承自Context
。Context
在上面三种对象创建时,被创建。
- 应用程序第一次启动:系统创建一个
Application
对象,同时创建Application Context
,所有组件拥有该Context
对象(贯穿应用的生命周期),提供了功能和环境支持。 - 创建
Activity
和Service
,也会创建两者的Context
对象 - 匿名类需要通过
XXXActivity.this
来获得该Activity的Context对象。 - 可以通过
getApplicationContext()
方法来获得整个APP的Context
Android系统资源代码目录
1.Makefile的最大好处?
自动化编译
2.Android系统目录
系统目录 | 解释 |
---|---|
/system/app/ | 系统的App |
/system/bin/ | Linux自带的组件 |
/system/build.prop/ | 系统的属性信息 |
/system/fonts/ | 系统字体存放目录,root后可以下载TTF格式字体替换原字体 |
/system/framework/ | 系统核心文件、框架层 |
/System/lib/ | 存放所有共享库文件(.so) |
/System/media/ | 系统提示音,铃声 |
/System/usr/ | 保存用户的配置文件,键盘布局、时区文件等 |
/data/app/ | 用户app |
/data/data/ | 用户App的数据信息 |
/data/system/ | 手机各项的系统信息 |
/data/misc/ | 保存大部分的Wifi、VPN信息 |