Android学习(1)Activity_活动

Android学习(1)Activity_活动

Activity的概述:

  • Activity是Android四大基本组件之一
  • 每个Activity对应一个软件界面
  • 对于有界面的程序来说,程序的入口就是Activity

Android四大组件:
Activity活动、Service服务、ContentProvider内容提供、BroadcastReceiver广播接收

1.新建一个Activity

(1)找到java文件夹下的代码包,右键–>新建–>Activity–>Empty Activity
新的Activity
(2)设置Activity的名字和与其关联的layout的名字
设置Activity名称

2.在AndroidManifest.xml中注册

注册Activity
相关代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test.androidtest">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".TestActivity"
            android:label="Test" />       
    </application>
</manifest>

注意事项:
a.注册Activity的代码要在标签application中
b.activity标签中包含有intent-filter标签的为主Activity,是程序的入口点,也是APP展现的第一个页面
c.application标签中的属性:
android:icon=”@file_name/image_name”:设置app的图标,设置为file_name文件夹下的图片image_name
android:label=”@string/app_name”:设置app的名字
android:theme=”@style/AppTheme”:设置app主题格式,可以在style.xml文件中设置主题
d.activity标签中的属性
***android:name=”.activity_name”:***Activity的名字
android:label=”Test”:设置Activity在导航栏显示的名字,设置为Test
设置Activity的标题

3.Activity的生命周期

Activity有三个状态:
- 运行态——当Activity在手机屏幕中可见,且在最顶层时的状态。它就是响应用户操作的Activity
- 暂停态——当Activity失去焦点但仍然对用户可见时的状态
- 停止态——当它完全被另一个Activity覆盖时的状态。此时它仍然保留所有的状态和成员信息,然而对用户不可见,且它的窗口被隐藏。如果有其他地方需要内存,则系统会杀死这个Activity
这里写图片描述

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    /*
    * 第一次运行:onCreate->onStart->onResume
    * 切换Activity:onPause-onStop
    * 返回原来的Activity:onRestart->onStart->onResume
    * 退出程序:onPause->onStop->onDestroy
    * */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        System.out.println("-----onCreate-----"); 
    }

    @Override
    protected void onStart() {
        super.onStart();
        System.out.println("-----onSatrt-----");
    }

    @Override
    protected void onResume() {
        super.onResume();
        System.out.println("----onResume-----");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        System.out.println("-----onRestart-----");
    }

    @Override
    protected void onPause() {
        super.onPause();
        System.out.println("-----onPause-----");
    }

    @Override
    protected void onStop() {
        super.onStop();
        System.out.println("-----onStop-----");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        System.out.println("-----onDestroy-----");
    }

}

第一次运行:onCreate->onStart->onResume
这里写图片描述
切换Activity:onPause-onStop
这里写图片描述
返回原来的Activity:onRestart->onStart->onResume
这里写图片描述
退出程序:onPause->onStop->onDestroy
这里写图片描述


声明:

  1. 知识点来源于《网易云课堂》——《Android基础视频教程》
  2. 本文只用于本人自身学习记录,如有侵权,请立即通知我更改或删除

猜你喜欢

转载自blog.csdn.net/qq_40740256/article/details/82459548