android2.1——创建活动

一注册活动:在AndroidManifest.xml文件中注册一个活动,所有的活动必须被注册才有效,并且一个应用必须要有一个主活动。

1.注册活动的说明

1.1 活动的注册声明要放在< application >标签内,这里是通过< activity >标签来对 活动进行注册的
1.2 设置android:name标签设置活动与之关联的Activity子类
1.3 可以通过设置android:launchMode标签设置活动的启动模式:如android:launchMode=”singleTop”
1.4 可以通过设置android:label标签来设置活动的标题
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

       <activity #
            android:name=".MainActivity" 
            android:launchMode="singleTop" 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> //主活动的唤醒同时使用这个action名称
                <category android:name="android.intent.category.LAUNCHER" /> //主活动启动的时候intent中带的category都是这个
            </intent-filter> 
        </activity>

二、创建布局.xml文件

1. 可以再布局文件中添加描述控件的标签控件的标签:

1.1 Button
    <Button 
        android:id="@+id/start_normal_activity" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Start NormalActivity" /> 
2.1 TextView
    <TextView android:id="@+id/text_view" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="This is TextView" />

三、创建处理活动的类对象:继承Acticity对象,该对象在android.app.Activity中。如上所示,类名为MainActivity

1.在该对象内可以通过重写活动7种方法,来处理活动的状态的变化,如:

1.1 onCreate()
这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动 第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布 局、绑定事件等。 
1.2 onStart()
这个方法在活动由不可见变为可见的时候调用。 
1.3 onResume()
这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的 栈顶,并且处于运行状态。 
1.4 onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方 法中将一些消耗 CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度 一定要快,不然会影响到新的栈顶活动的使用。 
1.5. onStop()
这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如 果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop() 方法并不会执行
1.6 onDestroy()
这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。 
1.7 onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。 以上七个方法中除了 onRestart()方法,其他都是两两相对的,从而又可以将活动分为三 种生存期。 

四、在代码中对布局,活动注册与活动类Activity相关联

1. 活动对象与活动注册通过类名与android:name属性相等来关联

2. 活动对象与布局通过代码来进行关联:

    setContentView(R.layout.activity_main); //R对象包含了布局的相关数据,例如布局界面的id,控件Id,控件布局,控件属性等
以上操作完成一个活动的创建,后期将不断完善~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值