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信息 |
本文深入解析了Android系统架构的关键组成部分,包括Dalvik和ART虚拟机的区别、应用组件架构中的四大组件及其交互方式,并介绍了Android系统资源代码目录结构及各部分的作用。
380

被折叠的 条评论
为什么被折叠?



