IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android笔记05-对activity的理解 -> 正文阅读

[移动开发]Android笔记05-对activity的理解

Android笔记05-对activity的理解

概述:想点击一个按钮然后跳转页面?其实就是两个activity之间的跳转,嘻嘻。

activity在Android中代表手机或者电脑的屏幕
activity可以挂很多组件

4种基本状态

运行状态(可见)
暂停状态(可见)
停止状态
销毁状态- 强制停止

生命周期

tips:单击鼠标右键-generate-override(重写)-键盘输入想要的方法
1.onCreat()

2.onStart()

3.onResume()
运行到这里,activity开始进入运行状态
4.onPause()
运行到这里,activity开始进入暂停状态,可以在此时再调用==onRestart()==方法再重新调用
5.onStop()
运行到这里,activity开始进入停止状态
6.onDestroy()
运行到这里,activity开始进入销毁状态

在logcat中可以看到这6个方法依次调用

图示如下

在这里插入图片描述

手动创建activity

1.在Java下的目标文件夹点击右键-新建java类-输入类名
2.extends activity
3.重写onCreate方法
4.设置显示的视图(选定xml文件)
并不是创建了就额可以使用,需要配置xml,否则会报错
5.在manifests文件下打开androidManifest.xml文件
6.设置activity android:name=“xxx” 和android:label="xxx"等
其实上述步骤可以在Java下的目标文件中点击右键-新建activity完成全部步骤,方便吧~

图示如下
在这里插入图片描述

启动&关闭

activity
入口activity
AndroidManifest.xml中设置
其他activity
startActivity方法

入口activity

入口activity一定是在AndroidManifest.xml中的,程序启动就会进入这个activity

intent的重要性

activity需要用intent来表达自己的“意图”,可以理解为intent是activity的嘴巴,有嘴巴才能说话是不是?

<intent-filter>
	<action android:name="android.intent.action.MAIN"/>  //通过这行代码指定程序的对象
    <category android:name="android.intent.category.LAUNCHER"/>  //指定在什么样的环境下,这个动作才会被响应的,通过这行代码把这个activity指定为这个程序的启动项,应用启动的时候就会自动启动这个activity
            </intent-filter>

其他activity

启动activity

startActivity();方法的使用

很多时候程序需要“跳转页面”,其实就是从一个activity跳转到另一个activity,后者就叫**“其他activity”**(区别于“入口activity”。”其他activity“的调用就是使用startActivity();方法。

比如点击一个按钮,跳转到另一个页面,就是用的startActivity();方法实现的。

代码如下

protected void onCreat(Budle savedInstanceState){
    super.onCreat(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button=(Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickeListener()){
        public void onClick(View v){
            Intent intent = new Intent(MainActivity.this,DetailActivity.class); //第一个参数是上下文对象,第二个参数的class对象,这行代码是在创建一个intent对象
            startActivity(intent);  //启动intent这个activity
        }
    }
}
关闭activity

finish();实现,其实跟启动activity差不多,只是把startActivity();改成finish();而已,没有创建intent对象的过程。

一般用finish();方法关闭一个activity,关闭之后会回到调用它的那个activity中(也就是它的boss,哈哈),否则就回到main activity中(最大的boss)。值得注意的是,app的main activity是手机主页面哦,如果直接关掉APP中的“main activity”,它会跳到手机屏幕主页面哦

拓展功能

刷新activity

用**onCreate(null);**方法达到类似在网页上刷新页面的功能

in activity”,它会跳到手机屏幕主页面哦**

拓展功能

刷新activity

用**onCreate(null);**方法达到类似在网页上刷新页面的功能

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:57:05  更:2021-08-06 09:58:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 -2025/2/5 22:38:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码