http://developer.android.com/guide/components/activities.html
Activity是一个应用组件,它提供与用户进行交互的屏幕。每个Activity都有一个可以绘制UI的Window,这个Window通常是充满屏幕的,但是有时也可能比屏幕小,漂浮在其他windows上面。
intent-filter
如果要使用一个Activity,就必须要在manifest文件中进行声明,在<application>元素中添加一个<activity>元素,<activity>元素中唯一一个必须要求的属性是"android:name"。<activity>元素可以通过设置<intent-filter>元素指定不同的intent filters,通过它可以控制其他应用组件怎么激活这个Activity。
<activity android:name=".ExampleActivity" android:icon="@drawable/app_icon"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>上面的示例中,<action>指定了这个Activity是应用的主入口,<category>指定这个activity应该在系统的launcher中显示(允许这个activity可以被用户加载)。
如果添加的Activity只是被内部使用,就不需要设置任何的intent-fiter。应用中应该只有一个activity设置"main" action和"launcher" category,另外其他不希望被其他应用启动的activity不需要设置intent-filter。但是,如果希望Activity可以被隐式intent调用,就必须要设置额外的intent filters。对于每种动作类型的intent,在<activity>中都需要添加一个包含有<action>的<intent-filter>,<intent-filter>中还可以选择性添加一个<category>元素和/或一个<data>element。这些元素决定当前的Activity可以回应哪些类型的intent。
lifecycle
Coordination activities