一般来说, Android应用程序大致包含资源文件(含布局文件 main.xml等,资源文件strings.xml等)、Activity(一般含有一组用于构建用户界面UI的 widget控件,如按 Button、文本框 TextBox、列表List等),以及 Activity Manager(管理应用程序的生命周期) Intent与 Broadcast Receiver、Service、Content Provider(提供了应用程序可以实现数据互访和共享的机制)等几个基本组件(但 Android不一定要全部包含这几个部分),Activityy,Service和 Broadcast Receiver都是由 Intent异步消息激活的。在 AndroidManifest.xml中,它们以不同的XML标签分别定义。
Activity是AndroidAPP中最常用也是重要的部分。
Intent是一种运行机制,用来描述一个程序想要做些什么事、从一个Activity跳到另一个Activity等。
如果Android应用程序并不需要显示Activity画面,但却需要长时间运行(如播放背景音乐等),它就要具备Service功能。
数据(包括文件数据和数据库数据)可以用数据库、文件、网络等存储,外界可以通过一套标准而统一的接口和数据打交道。当需要在不同程序间交换数据时,可能就要用到Content Provider。