Android学习(1)Activity_活动
Activity的概述:
- Activity是Android四大基本组件之一
- 每个Activity对应一个软件界面
- 对于有界面的程序来说,程序的入口就是Activity
Android四大组件:
Activity活动、Service服务、ContentProvider内容提供、BroadcastReceiver广播接收
1.新建一个Activity
(1)找到java文件夹下的代码包,右键–>新建–>Activity–>Empty Activity
(2)设置Activity的名字和与其关联的layout的名字
2.在AndroidManifest.xml中注册
相关代码
<?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
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
声明:
- 知识点来源于《网易云课堂》——《Android基础视频教程》
- 本文只用于本人自身学习记录,如有侵权,请立即通知我更改或删除