当前位置: 首页 > news >正文

制作网站教学seo怎么去优化网站

制作网站教学,seo怎么去优化网站,办公用品网站建设策划书,网站程序授权码本文的代码是在主Activity中,重载了几个生命周期函数,在日志中打印出对应的日志信息,有两个按钮,负责启动另外的Activity,并回到主Activity 由此查看日志,来体会生命周期。 MainActivity.kt 文件如下 pac…

本文的代码是在主Activity中,重载了几个生命周期函数,在日志中打印出对应的日志信息,有两个按钮,负责启动另外的Activity,并回到主Activity 由此查看日志,来体会生命周期。

MainActivity.kt 文件如下

package com.example.newactivitylifecycletestimport android.content.Intent
import android.os.Bundle
import android.util.Log
import android.widget.Button
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.newactivitylifecycletest.ui.theme.NewActivityLifeCycleTestThemeclass MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)Log.d("MainActivity","onCreate:Activity 第一次被创建的时候调用")setContentView(R.layout.activity_main)val startNormalActivity:Button = findViewById(R.id.startNormalActivity)//后加的代码startNormalActivity.setOnClickListener{val intent= Intent(this,NormalActivity::class.java)startActivity(intent)}val startDialogActivity:Button = findViewById(R.id.startDialogActivity)//后加的代码startDialogActivity.setOnClickListener{val intent= Intent(this,DialogActivity::class.java)startActivity(intent)}/*setContent {NewActivityLifeCycleTestTheme {// A surface container using the 'background' color from the themeSurface(modifier = Modifier.fillMaxSize(),color = MaterialTheme.colorScheme.background) {Greeting("Android")}}}*/}override fun onStart(){super.onStart()Log.d("MainActivity","onStart:在Activity由不可见变为可见的时候调用")}override fun onResume(){super.onResume()Log.d("MainActivity","onResume:在Activity准备好和用户进行交互的时候调用")}override fun onPause(){super.onPause()Log.d("MainActivity","onPause:在系统准备去启动或者恢复另一个Activity的时候调用")}override fun onStop(){super.onStop()Log.d("MainActivity","onStop:在Activity完全不可见的时候调用")}override fun onDestroy(){super.onDestroy()Log.d("MainActivity","onDestroy:在Activity被销毁之前调用")}override fun onRestart(){super.onRestart()Log.d("MainActivity","onRestart:在Activity由停止状态变为运行状态之前调用,即重启之后")}
}

NormalActivity.kt 和DialogActivity.kt 内容不重要,就略过了。

activity_main是主Activity的布局文件,就是声明了两个按钮。

内容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"><Buttonandroid:id="@+id/startNormalActivity"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Start NormalActivity"tools:ignore="MissingConstraints" /><Buttonandroid:id="@+id/startDialogActivity"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Start DialogActivity"tools:ignore="MissingConstraints" /></LinearLayout>

运行起来会看到界面:

这个时候,日志会出现很多内容,我们只需要关注这三个:

2023-11-29 20:46:12.370 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onCreate:Activity 第一次被创建的时候调用
2023-11-29 20:46:12.508 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onStart:在Activity由不可见变为可见的时候调用
2023-11-29 20:46:12.510 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onResume:在Activity准备好和用户进行交互的时候调用

可以想得出来,一个Activity先是被创建,然后是从不可见变为可见,然后是为和用户交互做准备

这个时候,如果点击startNormalActivity按钮,会出现这个activity,这个就是中间显示出来一段文字。,这个normalActivity会压盖原来的mainActivity,这个时候,日志中会出现:

2023-11-29 21:33:35.867 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onPause:在系统准备去启动或者恢复另一个Activity的时候调用
2023-11-29 21:33:36.812 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onStop:在Activity完全不可见的时候调用

然后这个时候操作上用鼠标点击虚拟出来的手机的back按钮,我虚拟的是Pixel_API_30,这个时候界面回到了mainActivity(就是有两个按钮的界面)再来看看日志会出现:

2023-11-29 21:38:16.891 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onRestart:在Activity由停止状态变为运行状态之前调用,即重启之后
2023-11-29 21:38:16.891 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onStart:在Activity由不可见变为可见的时候调用
2023-11-29 21:38:16.893 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onResume:在Activity准备好和用户进行交互的时候调用

这个时候操作上点击第二个按钮:StarDialogActivity,这个DialogActivity由于是对话框式的,故并没有压盖mainActivity,点击后出现界面如下:

这个时候日志中出现:

2023-11-29 21:41:55.247 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onPause:在系统准备去启动或者恢复另一个Activity的时候调用

这个时候,如果点击虚拟出来的手机的back箭头,就回到了mainActivity,这个时候日志会出现:

2023-11-29 21:44:26.052 32638-32638 MainActivity            com...mple.newactivitylifecycletest  D  onResume:在Activity准备好和用户进行交互的时候调用

对理解Activity的生命周期有一定的帮助。

http://www.yayakq.cn/news/783627/

相关文章:

  • 如何制作手机网站模板网站后台管理系统 源码
  • 手机网站 软件企业年金退休后是一次性领取还是按月领取
  • 网站哪类业务建设投入会带来间接收益电商主要是做什么工作
  • 济南营销型网站建设公司网站推广计划渠道
  • 网站建设期末总结家庭网络搭建网站
  • 上海网站开发与设计济南网站制作套餐
  • 深圳定制网站制作费用方案策划网站
  • 网站后台管理系统内容图片链接生成器软件
  • 如何建网站看到物联网设备信息百度做广告费用
  • 山东淄博网站建设公司洛阳有哪些做网站的公司
  • 网站推广seo招聘重庆网站制作公司重庆
  • 被墙网站怎么做301跳转北京广告设计公司排名前十强
  • 网站建设公司河南推荐做问卷的网站
  • 深圳工信部网站免费网站设计软件
  • 如何在公司系统建网站wordpress元关键词
  • 娄底建设企业网站wordpress信息搜集
  • 亳州市网站建设公司西安seo管理
  • 沈阳德泰诺网站制作懒人手机网站模板
  • 海口网站建设发布北京低价做网站
  • 微信网站开发rem px长春 行业网站
  • 泉州专业网站建设网站建设七大步骤
  • 品牌网站建设有哪些功能海珠建网站的公司
  • 企业建筑网站网页美工设计ppt
  • 网站如何增加增删查改怎么做深圳建立网站公司网站
  • 百度网站排名规则互联网营销成功案例
  • 医药网站前置审批临清网站建设临清
  • 汕头网站建设公司天津平台网站建设公司
  • 长沙工程建设管理中心网站广州市住房与城乡建设厅网站
  • 温州外贸网站制作网站建设 创业
  • 沈阳网站建设的价格怎么把网址做成网页链接