Activity介绍
Activity是为用户操作而展示的可视化用户界面。每个activity都与其它的保持独立。每个都是以Activity类为基类的子类实现。
一个应用程序可以只有一个activity,在实际应用中可以包含很多个。每个activity的作用,以及其数目,自然取决于应用程序及其设计。一般情况下,总有一个应用程序被标记为用户在应用程序启动的时候第一个看到的。从一个activity转向另一个的方式是靠当前的activity启动下一个。
Activity显示形式
每个activity都被给予一个默认的窗口以进行绘制。一般情况下,这个窗口是满屏的,但它也可以是一个小的位于其它窗口之上的浮动窗口。一个activity也可以使用超过一个的窗口──比如,在activity运行过程中弹出的一个供用户反应的小对话框,或是当用户选择了屏幕上特定项目后显示的必要信息。
窗口显示的可视内容是由一系列视图构成的,这些视图均继承自 View 基类。每个视图均控制着窗口中一块特定的矩形空间。父级视图包含并组织它子视图的布局。叶节点视图(位于视图层次最底端)在它们控制的矩形中进行绘制,并对用户对其直接操作做出响应。所以,视图是activity与用户进行交互的界面。比如说,视图可以显示一个小图片,并在用户指点它的时候产生动作。Android有很多既定的视图供用户直接使用,包括按钮、文本域、菜单项、复选框等等。
Activity.setContentView()
视图层次是由Activity.setContentView() 方法放入activity的窗口之中的。上下文视图是位于视图层次根位置的视图对象。
创建Activity
第一步:新建一个继承Activity的类
如:NewActivity
public class NewActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//这里可以使用setContentView(R.layout.xxx)显示某个视图....
}
}
第二步:需要在功能清单AndroidManifest.xml文件中添加进上面Activity配置代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.csdn.action"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
.....
<activity android:name=".NewActivity" android:label="新activity的页面标题"/>
</application>
...
</manifest>
解析:
android:name属性值的前面加了一个点表示NewActivity是当前包cn.csdn.action下的类,如果类在应用的当前包下,可以省略点符号,如果类在应用的子包下必须加点,如:NewActivity类在cn.itcast.action.user包下可以这样写:<activity android:name=“.user.NewActivity“ />
程序主入口
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
一般程序中只有一个程序主入口,若activity标签中加入程序主入口,就会以这个activity新建一个项目
补充知识点:
应用图标在哪里显示
代码如下:
输出结果:
在application中添加的是应用图标,在activity中会默认加入图标
在设置-应用
应用的名称在哪里
代码如下:
运行结果输出:
应用的label也在 设置-应用中 。但是一般不单独给 activity起名称,都是使用应用名称
转载标明原文地址http://blog.csdn.net/zhaoyazhi2129/article/details/27234677
赵雅智_Activity