Android Architecture和Application Components
软件的堆叠(stack)
大概地分成5部分、4层次。以下按层次:
- Application
- Application Framework
- Library / Android Runtime
- Linux Kernel
应用组件(Application Components)
四大组件:
四大组件 | 描述 |
---|---|
Activities | UI和处理用户交互 |
Services | 后台处理 |
Broadcast Receivers | 处理OS和applications间的通信 |
Content Providers | 处理数据data和数据库管理问题 |
Activities
带用户交互接口的screen.
一个activity是Activity
类的子类实现:public class MainActivity extends Activity { }
Services
一个service是Service
类的子类实现:public class MyService extends Service { }
Broadcast Receivers
一个 broadcast receiver 是BroadcastReceiver
类的子类实现,每个message作为一个 Intent object 来广播:public class MyReceiver extends BroadcastReceiver { }
Content Providers
一个 content provider 是ContentProvider
类的子类实现:public class MyContentProvider extends ContentProvider { }
Additional Components 其他组件
其他组件 | 描述 |
---|---|
Fragments | 表示behavior,或Activity中用户界面的一部分 |
Views | UI元素 |
Layouts | View层级,控制屏幕显示 |
Intents | 链接组件间的messages |
Resources | 外部资源,如字符串、图片、音频文件等 |
Manifest | app的配置文件 |