Activity应用程序组件

来源:互联网 发布:短信数据恢复软件 编辑:程序博客网 时间:2024/04/30 14:04

1.Activity介绍:一个应用程序组件,提供用户与程序交互的界面

android的四大组件:

1)Activity

2)Service

3)BroadcastReceiver

4)Content Provider

2.生命周期


四种状态:--活动状态(Active/Running)   Activity处于界面最顶端,获取焦点

    --暂停状态(Paused)  Activity失去焦点,但对用户可见

    --停止状态(Stopped)Activity 被完全遮挡,在后台运行,但保留所有状态和成员信息

            --非活动状态(Killed) Activity被停止

onresume---获得焦点

3.代码演示

MainActivity.java

public class MainActivity extends AppCompatActivity  {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn=(Button)findViewById(R.id.button);        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent=new Intent(MainActivity.this,Second_Activity.class);                MainActivity.this.startActivity(intent);            }        });    }}
Activity_main.xml
<RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:paddingBottom="@dimen/activity_vertical_margin"    tools:context="com.example.xuhai.test.MainActivity"    >    <TextView        android:text="Hello World!"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/textView" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/button1_name"        android:id="@+id/button"        android:layout_below="@+id/textView"        android:layout_alignParentStart="true" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/button2_name"        android:id="@+id/button1"        android:layout_below="@+id/button"        android:layout_alignParentStart="true" />    <ImageButton        android:layout_width="match_parent"        android:layout_height="50dp"        android:id="@+id/imageButton"        android:layout_below="@+id/button1"        android:layout_alignParentStart="true"        android:src="@android:drawable/ic_delete" /></RelativeLayout>
Second_Activity.java
public class Second_Activity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.second_view);    }}
second_view.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="这是第二个Activity"        /></LinearLayout>

这是全部的代码   运行结果
点击登陆后:
其中,MainActivity的生命周期是:

0 0
原创粉丝点击