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

潍坊哪个网站建设公司好网站搜索引擎优化报告

潍坊哪个网站建设公司好,网站搜索引擎优化报告,网站建设相关的博客有哪些,网站上的flv视频看不了1、 onCreate 在 Android 开发中,MainActivity 作为应用的入口 Activity,其 onCreate() 方法是生命周期中第一个且最重要的回调方法,负责初始化核心组件和界面。以下是其核心要点: 一、基本定义与作用 调用时机 当 Activity 首次…

1、 onCreate

在 Android 开发中,MainActivity 作为应用的入口 Activity,其 onCreate() 方法是生命周期中第一个且最重要的回调方法,负责初始化核心组件和界面。以下是其核心要点:

一、基本定义与作用

  1. 调用时机

    • 当 Activity 首次创建 时由系统自动调用。
    • Activity 被销毁后重新创建(如屏幕旋转、资源不足恢复)时也会调用,此时通过 savedInstanceState 恢复状态。
  2. 必须调用父类方法

    • 子类重写 onCreate()必须调用 super.onCreate(savedInstanceState),否则会抛出异常。

二、核心功能与典型操作

onCreate() 中通常完成以下初始化工作:

  1. 加载布局

    • 调用 setContentView(R.layout.activity_main) 设置 Activity 的 UI 布局。
  2. 初始化 UI 组件

    • 通过 findViewById() 获取布局中的控件(如按钮、文本框)并绑定事件。
    Button btn = findViewById(R.id.btn_action);
    btn.setOnClickListener(v -> { /* 点击逻辑 */ });
    
  3. 数据恢复

    • savedInstanceState 中读取之前保存的状态(如文本框内容、滚动位置)。
  4. ViewCompat.setOnApplyWindowInsetsListener

    4.1. 作用原理

  • 监听系统栏(状态栏、导航栏)的尺寸变化,实时调整视图内边距(Padding)。

  • 通过 insets.getInsets(WindowInsetsCompat.Type.systemBars()) 获取系统栏的精确尺寸(如状态栏高度、导航栏高度)。

  • 调用 v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) 将内容区域避开系统栏显示区域。

    4.2. 解决什么问题

  • 避免内容被状态栏或导航栏遮挡(如图片重叠、按钮点击失效)。

  • 适配刘海屏、折叠屏等异形屏设备。

三、参数 savedInstanceState 详解

  • 作用:存储 Activity 上次被销毁前的状态(通过 onSaveInstanceState() 保存)。
  • 值为 null 的场景
    • Activity 首次创建 时。
    • 被系统彻底销毁(非配置变更导致)后重建。

2.代码

在自动生成的代码里面 + Button

package com.example.myapplication;import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);// 添加个人按钮Button actionButton = findViewById(R.id.btn_action);// 添加个人按钮 actionButton.setOnClickListener(v -> {performCustomAction();Log.d(TAG, "按钮点击事件已触发");});ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);return insets;});}// 添加个人按钮private void performCustomAction() {Toast.makeText(this, "回调函数执行成功喽!", Toast.LENGTH_SHORT).show();}
}
http://www.dtcms.com/wzjs/177643.html

相关文章:

  • wordpress分类显示搜索引擎优化服务公司哪家好
  • 建设工程英语网站轻松seo优化排名 快排
  • 陵水网站设计公司苏州百度推广排名优化
  • 网站服务器在香港如何备案长沙seo优化推荐
  • 合浦县建设局网站长沙优化排名
  • 网站建设运营方案seo实战培训视频
  • 网上推广购物平台怎么推广好seo网站优化排名
  • 门户网站域名是什么意思seo推广优化工具
  • 大连网站建设工作室综合型b2b电子商务平台网站
  • 可靠的合肥网站建设律师推广网站排名
  • 网站开发平台工具成都网站优化seo
  • 旅游网站排名排行榜seo网络推广公司排名
  • 网站建设问卷调查表seo外包公司多少钱
  • 网站开发步骤说明书sem代运营公司
  • 锦州 做网站seo收费
  • app网站制作下载海南百度推广公司有哪些
  • 做网站每年运营要花掉多少钱如何推广自己的业务
  • 杭州化工网站建设seo优化多少钱
  • 温岭 网站建设seo外包服务方案
  • 建设国外网站免费建站的网站
  • 专业网站建设开发线上销售平台都有哪些
  • 网站建设网络推广软文投稿平台有哪些
  • 做户外旅游网站微商怎么引流被加精准粉
  • 开源企业建站系统哪个好河北网站seo外包
  • 苍南做网站哪里找深圳网络营销推广服务
  • 一级a做爰片图片免费观看网站站长工具seo词语排名
  • 做网站的技术支持百度24小时人工客服电话
  • 有哪些企业会找人做网站建设谷歌seo
  • 营销型网站开发推荐外链工具软件
  • 如何完整保存网站并做修改疫情最新情况