android应用开发笔记---Activity

Activity:

1、可见,作为用户和应用程序之间交互用户接口,在一个Activity中可以放置很多控件,如按钮,文本等,可以认为是一个控件的容器。

2、创建Activity:

         1)、继承Acitivity类

         2)、需要复写onCreate方法(由应用程序框架调用)

         3)、必须在AndroidManifest.xml中进行注册

         4)、为Activity添加必要的控件

3、layout目录下的***.xml用来控制某个Activity中可以有哪些控件,以及这些控件是怎么而已的。

示例:

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 该文件是整个应用程序的配置文件,应用程序当中各个组件都需要在这个文件当中进行注册和配置 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="mars.activity"
      android:versionCode="1"
      android:versionName="1.0">
<!-- application标签的主要是配置整个应用程序的基本信息,包括程序的所使用的图标和应用程序的名字。当然,这些值都是引用自R.java文件当中的ID -->
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    	<!-- activity标签用来配置Activity的基本属性,包括Activity的名字和标签-->
        <activity android:name=".Activity01"
                  android:label="@string/app_name">
            <!-- 以下的四行代码是配置该Activity是整个应用程序启动时运行的第一个Activity -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="4" />

</manifest> 

android:name表示Activity的名字,前面加.通过包名和name就代表了这个控件的路径

"android.intent.action.MAIN“表示应用启动默认最先启动的Acitvity

main.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 该文件是布局文件,是说在Activity当中所使用的控件,以及控件的位置,都可以在这个文件当中进行之指定 -->
<!-- 声明一个线性布局(LinearLayout),这个布局也算是一个控件,它的布局方向是纵向,宽度和高度都是填满父控件。使用这种布局意味着所有的控件会像一条线一样排列 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<!-- 声明一个TextView控件,该控件的宽度是填满父控件,也就是 上面的LinearLayout控件,高度是包裹住内容-->
<TextView  
	android:id="@+id/myTextView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
<!-- 声明一个Button控件,该控件的宽度是填满父控件,也就是 上面的LinearLayout控件,高度是包裹住内容-->
<Button
	android:id="@+id/myButton"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	/>
</LinearLayout>
id用于在.java中获取对应的控件。

Activity01.java

package mars.activity;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

/**
 * 创建Activity的要点
 * 1.一个Activity就是一个类,并且这个类要继承Activity
 * 2.需要复写onCreate方法
 * 3.每一个Activity都需要在AndroidManifest.xml文件当中进行配置
 * 4.为Activity添加必要的控件
 * @author mars_chenchuan
 *
 */
public class Activity01 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	//调用父类当中的onCreate方法
        super.onCreate(savedInstanceState);
        //设置当前的Activity使用main.xml作为布局文件,其中R.layout.main是main.xml文件在R.java文件当中的ID
        setContentView(R.layout.main);
        //在main.xml文件当中所定义的控件,都会在R.java文件当中产生相应的ID,本行代码的作用就是在根据这个ID来取得代表该控件的对象
        TextView myTextView = (TextView)findViewById(R.id.myTextView);
        //这一行的作用和上一行类似,只不过这一次取得的是代表按钮的对象
        Button myButton = (Button)findViewById(R.id.myButton);
        //为TextView控件设置String值
        myTextView.setText("我的第一个TextView");
        //为Button控件设置String值
        myButton.setText("我的第一个Button" + "\n" + "test");
        
    }
}
View是所有控件的父类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值