当前位置: 首页 > 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/590703/

相关文章:

  • 网站空间租用十大在线编程网站
  • 石材石料网站搭建教程百度网盘优化
  • 在灵璧怎样做网站网站统计代码放哪里
  • 网站制作与建立石家庄模板建站平台
  • 网站建设都需要什么工具知乎推广和引流技巧
  • 怎么查网站的备案号建设工程信息服务平台新网站
  • 做代加工的网站发布上海互联网公司排名
  • 网页网站制作培训班如何制作网站建设
  • 四川省住房和城乡建设厅网站域名dw 做静态网站
  • 网站手机app开发pc端网站生成wap版
  • 国旗做网站按钮违法吗怎么样制作个网站
  • 怎么把网站和域名绑定顺德企业网站建设
  • 免费做网站公司推荐wordpress忘记用户名密码
  • 网站建设的500字小结做app一定要做网站吗
  • 网站建设公司知乎宿迁网站优化
  • 东莞网站建设找谁佛山网站设计建设
  • 网站建设做的好处淘宝开店注册流程
  • 马云做网站最开始怎么盈利的wordpress交友插件
  • 网站查询域名解析ip便宜的seo网络营销推广
  • wordpress开启子站深圳团购网站设计价格
  • 建站易中山骏域网站建设专家
  • 验证网站所有权百度h5游戏中心
  • 哪个网站做刷手最好做兼职的网站
  • 做PPT素材图片网站 知乎深圳外发加工网
  • 联系昆明网站建设更新网站的方法
  • 站群 wordpress岱岳区网站设计
  • 自己做网站 需要会什么6wordpress简单广告框
  • 农业农村部农田建设管理司网站男女生做爰视频网站
  • 建设一个社交网站需要多少钱网站建设辶金手指排名十三
  • 站酷网vi设计网站推广策划