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

湖北省城乡和住房建设厅网站简洁中文网站模板下载

湖北省城乡和住房建设厅网站,简洁中文网站模板下载,网络公司如何开网站,做网站的是什么工种Application 和 Activity 是 Android 中非常重要的两个组件#xff0c;它们分别负责不同的生命周期管理和应用的不同层次的操作。 Application 是应用级别的生命周期管理#xff0c;它在整个应用运行时只有一个实例#xff0c;负责应用的全局初始化和资源管理。Activity 是…Application 和 Activity 是 Android 中非常重要的两个组件它们分别负责不同的生命周期管理和应用的不同层次的操作。 Application 是应用级别的生命周期管理它在整个应用运行时只有一个实例负责应用的全局初始化和资源管理。Activity 是界面级别的生命周期管理负责单个界面的显示和用户交互具有较短的生命周期随用户操作频繁变化。 下面是它们的主要区别 1. 生命周期差异 Application 类 生命周期Application 类的生命周期与整个应用的生命周期相同。当应用启动时Application 会被创建并在应用的整个运行过程中存在直到应用被退出或系统回收。也就是说Application 的生命周期只会执行一次。 关键方法 onCreate()在应用启动时调用适合进行全局的初始化操作如初始化第三方库、全局资源、设置一些全局变量等。onTerminate()当应用退出时调用但在大部分设备上不会调用主要用于模拟器。 例如Application 可以用于在全局范围内维护数据、处理全局配置或管理网络请求的工具类。 Activity 类 生命周期Activity 类的生命周期与用户的交互紧密相关每次用户启动新的 Activity 时都会经历一系列生命周期方法的调用。每次 Activity 的创建、暂停、销毁等都会触发相应的生命周期方法。 关键方法 onCreate()当 Activity 被创建时调用通常用于界面的初始化和数据的准备。onStart()当 Activity 从不可见变为可见时调用适用于界面的显示。onResume()当 Activity 即将处于前台时调用。onPause()当 Activity 失去焦点但仍可见时调用通常用于暂停动画、保存数据等。onStop()当 Activity 不再可见时调用适合释放不再需要的资源。onDestroy()当 Activity 被销毁时调用适合进行资源清理。 例如Activity 负责管理用户交互界面每当用户进入该界面时都会经过 onCreate()、onStart() 等一系列生命周期方法。 2. 存在范围不同 Application在应用生命周期内只有一个实例适合存储全局的数据或状态。 Activity每个 Activity 实例都有自己的生命周期适合管理特定界面的数据和状态。 例如在一个应用中你可能有多个 Activity每个 Activity 对应不同的界面而 Application 则是跨整个应用共享的资源。 3. 用途和角色不同 Application用于管理和维护应用级别的状态和资源。例如 全局初始化如网络库、数据库、依赖注入容器等。应用配置如全局的主题、语言等。处理跨 Activity 的数据共享例如缓存、全局变量等。 Activity用于展示和管理用户界面处理与用户的交互。每个 Activity 负责显示一个界面并管理与用户的互动。Activity 也会根据用户的操作响应生命周期方法决定是否需要更新 UI 或保存数据。 4. 资源管理和性能优化 Application由于 Application 存在于整个应用生命周期因此它的资源消耗必须谨慎处理。过多的资源占用可能会影响整个应用的性能。Application 适合初始化一些全局对象但不应该进行与界面密切相关的操作。 Activity每个 Activity 在用户进入时才会被创建且在不再需要时会被销毁。对于内存消耗大的资源Activity 在其生命周期内管理得更细致确保不占用过多的内存。 5. 跨界面通信 Application通过 Application你可以在不同的 Activity 间共享数据和状态。由于它的生命周期贯穿整个应用所以可以用于存储全局共享的信息。 ActivityActivity 主要处理与用户交互相关的界面和数据它与其他 Activity 的通信通常依赖于 Intent 或通过 Fragment、ViewModel 等其他组件传递数据。 6. 销毁和回收 ApplicationApplication 通常不会被销毁除非系统因为资源紧张而回收内存时。在这种情况下onTerminate() 方法会被调用但这种情况很少发生。 ActivityActivity 是由系统根据用户的行为进行管理的。用户按下“返回”按钮或切换到其他 Activity 时当前 Activity 可能会被销毁并回收释放资源。 7.1 MyApplication 类 Application 类负责全局初始化只有一个实例生命周期贯穿整个应用。这里我们在 onCreate() 中初始化一些全局资源。 public class MyApplication extends Application {Overridepublic void onCreate() {super.onCreate();// 应用启动时初始化全局资源Log.d(MyApplication, onCreate() called - Application has started);}Overridepublic void onTerminate() {super.onTerminate();// 应用退出时的清理工作Log.d(MyApplication, onTerminate() called - Application is terminating);} }7.2 MainActivity 类 Activity 类负责显示用户界面它有多个生命周期方法比如 onCreate()、onStart()、onResume()、onPause() 等。每当用户交互时Activity 的生命周期会发生变化。 import android.app.Activity; import android.os.Bundle; import android.util.Log;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); // 设置界面Log.d(MainActivity, onCreate() called - Activity is created);}Overrideprotected void onStart() {super.onStart();Log.d(MainActivity, onStart() called - Activity is visible to the user);}Overrideprotected void onResume() {super.onResume();Log.d(MainActivity, onResume() called - Activity is in the foreground);}Overrideprotected void onPause() {super.onPause();Log.d(MainActivity, onPause() called - Activity is about to lose focus);}Overrideprotected void onStop() {super.onStop();Log.d(MainActivity, onStop() called - Activity is no longer visible);}Overrideprotected void onDestroy() {super.onDestroy();Log.d(MainActivity, onDestroy() called - Activity is being destroyed);} }7.3 AndroidManifest.xml 配置 需要在 AndroidManifest.xml 文件中声明 MyApplication 作为 Application 类并声明 MainActivity 作为启动 Activity。 applicationandroid:name.MyApplication !-- 指定使用自定义的 Application 类 --android:iconmipmap/ic_launcherandroid:labelstring/app_nameactivity android:name.MainActivityintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity/application7.4  执行时的日志输出 当你启动应用时MyApplication 的 onCreate() 会首先调用然后 MainActivity 的生命周期方法依次调用。你可以查看 Logcat 输出确认两个类的生命周期方法被调用的顺序。 7.5 日志输出示例 假设你启动了应用首先会看到 Application 的 onCreate() 被调用然后随着 MainActivity 启动你会看到以下日志 D/MyApplication: onCreate() called - Application has started D/MainActivity: onCreate() called - Activity is created D/MainActivity: onStart() called - Activity is visible to the user D/MainActivity: onResume() called - Activity is in the foreground如果你暂停、停止或销毁 Activity你会看到以下生命周期方法的调用 D/MainActivity: onPause() called - Activity is about to lose focus D/MainActivity: onStop() called - Activity is no longer visible D/MainActivity: onDestroy() called - Activity is being destroyedApplication 只在应用启动时创建一次而 Activity 会随着用户操作的不同反复启动和销毁。
http://www.w-s-a.com/news/200513/

相关文章:

  • 旅游网站制作建设华大基因 网站建设
  • sem推广竞价托管南京seo网站优化
  • 网站优化网站建站教程网站建设 成都
  • 网站 配色表html代码在线
  • 城乡和建设部建造师网站众筹平台网站建设
  • 外贸网站模板免费下载微网站制作软件
  • 一个新的网站怎么做宣传技术先进的网站建
  • 福建网站建设有限公司需求网站
  • 生物科技企业网站做的比较好的企业培训网站模板
  • 南京 高端网站建设网站备案密码怎么找回
  • 蛋糕店网站模板建设电子商务系统网站
  • 海口网站建设优化公司网站开发要加班吗
  • 建设一个网站需要注意哪些要求群晖的网站开发
  • 精通网站开发阅读网页视频下载慢怎么办
  • 网站标题的选择巴音郭楞库尔勒网站建设
  • 成都市网站建设服务商怎么进网站后台管理系统
  • 企业网站站内优化30岁做网站编辑
  • 与安网站建设网站建设征求意见稿
  • 学校网站推广做网站手把手
  • 网站开发遇到的难题wordpress文章调用
  • 网站建设做的好在线logo免费设计生成器标智客
  • 郑州做网站齿轮网站排名怎么做 site
  • 船员专用网站开发建议wordpress 图片占用id
  • 桌面软件开发跟网站开发那个上海网站备案在哪里查询
  • 罗湖网站建设陕西省建设网官网住房和城乡厅官网
  • 做一个网站的详细教学wordpress 忘记用户名密码
  • 建设银行的网站是多少wordpress添加新页面跳转
  • 网站设计费用抓取网站访客qq号码
  • 驾校视频网站模板郑州网站建设价格
  • 上海 有哪些做网站的公司成都企业网站备案流程