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

网站建设招标公示网站建设工作要求

网站建设招标公示,网站建设工作要求,如何自己制作一个软件,网站建设与优化推广方案内容文章目录 深入分析 Android Activity (一)1. Activity 的窗口管理2. Activity 的生命周期管理onCreateonStartonResumeonPauseonStoponDestroyonRestart 3. Activity 与 Fragment 的交互添加 FragmentFragment 的生命周期 4. Activity 的任务和返回栈5. 配置变化处理 总结 深入…

文章目录

      • 深入分析 Android Activity (一)
        • 1. `Activity` 的窗口管理
        • 2. `Activity` 的生命周期管理
          • onCreate
          • onStart
          • onResume
          • onPause
          • onStop
          • onDestroy
          • onRestart
        • 3. `Activity` 与 `Fragment` 的交互
          • 添加 Fragment
          • Fragment 的生命周期
        • 4. `Activity` 的任务和返回栈
        • 5. 配置变化处理
      • 总结

深入分析 Android Activity (一)

接下来我们会深入分析 Activity 的一些高级特性和内部实现,包括窗口管理、生命周期管理、以及与 Fragment 的交互。

1. Activity 的窗口管理

在 Android 中,每个 Activity 都与一个 Window 相关联。Window 是一个抽象的顶级视图,提供了绘制和事件处理的基本框架。通常情况下,Activity 使用 PhoneWindow 类,它是 Window 的一个具体实现。

当你调用 setContentView 方法时,实际上是通过 Window 设置 Activity 的布局:

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}

PhoneWindow 的实现如下:

public class PhoneWindow extends Window {@Overridepublic void setContentView(int layoutResID) {// Inflate the layout and add it to the windowmLayoutInflater.inflate(layoutResID, mContentParent);}
}
2. Activity 的生命周期管理

Activity 的生命周期由 Android 系统管理。系统在适当的时候调用 Activity 的生命周期方法,以确保 Activity 能够正确响应用户和系统事件。以下是一些关键的生命周期事件的详细说明:

onCreate

onCreateActivity 被创建时的第一个回调方法。通常在这里进行视图的初始化和数据的加载:

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Initialize views and data
}
onStart

onStart 方法在 Activity 即将可见时调用。可以在这里执行一些准备操作,比如启动动画等:

@Override
protected void onStart() {super.onStart();// Prepare the activity to be visible
}
onResume

onResume 方法在 Activity 即将与用户交互时调用。这里是让 Activity 真正进入前台,并开始交互的地方:

@Override
protected void onResume() {super.onResume();// Resume operations that were paused
}
onPause

onPause 方法在系统即将启动另一个 Activity 时调用。在这里可以保存数据和状态,释放资源等:

@Override
protected void onPause() {super.onPause();// Save state and release resources
}
onStop

onStop 方法在 Activity 不再可见时调用。这里可以进一步释放资源:

@Override
protected void onStop() {super.onStop();// Release more resources
}
onDestroy

onDestroy 方法在 Activity 被销毁前调用。通常用于最后的清理工作:

@Override
protected void onDestroy() {super.onDestroy();// Clean up resources
}
onRestart

onRestart 方法在 Activity 从停止状态重新启动前调用。通常用于恢复暂停的操作:

@Override
protected void onRestart() {super.onRestart();// Restore state if needed
}
3. ActivityFragment 的交互

FragmentActivity 中的可复用组件,具有自己的布局和生命周期。一个 Activity 可以包含多个 Fragment,每个 Fragment 都可以独立处理用户交互。

添加 Fragment

可以在 Activity 中动态添加 Fragment

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MyFragment fragment = new MyFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
Fragment 的生命周期

Fragment 的生命周期与 Activity 类似,但有一些额外的方法来处理与 Activity 的交互:

  • onAttach(Activity activity): 当 Fragment 被附加到 Activity 时调用。
  • onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState): 创建并返回 Fragment 的视图层次结构。
  • onActivityCreated(Bundle savedInstanceState): 当 ActivityonCreate 方法已经返回时调用。
  • onDestroyView(): 当 Fragment 的视图层次结构被移除时调用。
4. Activity 的任务和返回栈

Android 使用任务和返回栈(Back Stack)来管理 Activity 的导航。每个任务由一个栈(返回栈)来管理 ActivityActivity 被启动时,会被添加到任务的返回栈中。用户按下返回按钮时,系统会从返回栈中弹出当前的 Activity 并显示前一个 Activity

可以通过 IntentFLAG_ACTIVITY_* 标志来控制任务和返回栈的行为。例如:

Intent intent = new Intent(this, AnotherActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
5. 配置变化处理

当设备配置发生变化(如屏幕旋转、语言更改等),Activity 会被销毁并重新创建。可以通过 android:configChanges 属性来处理某些配置变化,避免 Activity 的销毁和重建:

<activity android:name=".MainActivity"android:configChanges="orientation|screenSize">
</activity>

Activity 中覆盖 onConfigurationChanged 方法来处理配置变化:

@Override
public void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);// Handle configuration changes
}

总结

Android 的 Activity 设计复杂且强大,提供了管理应用界面和用户交互的丰富功能。通过理解其生命周期、窗口管理、与 Fragment 的交互、任务和返回栈的管理,以及配置变化处理,开发者可以创建高效、响应迅速且用户友好的应用程序。掌握这些知识对于构建稳定和可维护的 Android 应用至关重要。

欢迎点赞|关注|收藏|评论,您的肯定是我创作的动力

在这里插入图片描述

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

相关文章:

  • jsp获取网站域名个人网站怎么做代码
  • 外贸做那种网站北京门户网站制作公司
  • 厦门响应式网站制作wordpress 站群
  • 网站开发中界面昆山张浦做网站
  • 山东网站排名优化公司网站建设哪
  • python代码网站wordpress 4.3.9 漏洞
  • wordpress手机版菜单苏州seo关键词优化软件
  • 北京网站设计公司有哪些南京小程序开发哪家好
  • 织梦网站建设培训wordpress注册邮件无法打开
  • 商城网站的开发怎么做网站分类有哪些
  • 初中校园网站建设制度四平建设局网站
  • 海外微网站建设北京通网站建设价格
  • 青海制作网站多少钱平顶山股票配资网站建设
  • 搭建一个影视网站市场营销计划方案
  • 建站做网站自媒体平台注册入口
  • 用meteor框架做的微博网站网站开发用什么编程语言
  • 中国能源建设股份有限公司新网站重庆在线开放平台
  • 城市建设厅官方网站vpn免流网站建设
  • 网站服务器租用价格怎么算整改网站建设情况
  • php网站建设设计制作方案三亚百度推广公司电话
  • 巩义推广网站哪家好公司怎么注册邮箱帐号
  • 织梦商城网站模板免费下载山东济南seo整站优化公司
  • 湖北省住房部城乡建设厅网站首页软文大全800字
  • 学建设网站广州发际体育用品有限公司
  • 炫酷一些的网站制作相册的软件app免费
  • 制作网站 公司简介tiktok国际版网页入口
  • 品牌自适应网站建设网站建设涉及的标准
  • 桓台网站制作中信建设有限责任公司龙芳
  • 阿里巴巴网站备案青州网页定制
  • 怎么建设一个区块链资讯网站wordpress install.php 乱码