前言
在咱们Android开发的世界里,有四个核心组件如同四根支柱,支撑着整个APP大厦。分别是Activity(活动)、Service(服务)、**BroadcastReceiver(广播接收器)**和 ContentProvider(内容提供者)。
其中:
(1)**Activity:**通俗来讲其实就是APP上用户看到的一个个页面,Activity组件负责界面展示、处理用户交互、进行数据传递等
(2)**Service:**无界面的后台组件,用于执行长期运行的操作。比如说应用商店后台下载东西、后台播放QQ音乐等等
(3)**BroadcastReceiver:**手机里的"消息喇叭",用于监听系统或者应用发出的全局事件的组件,比如网络状态的变化、充电状态的变化等等
(4)**ContentProvider:**应用间的"数据共享存储桥",是管理跨应用访问的组件,通过URI来标识数据,比如说咱们的手机通讯录是不是可以被多个应用访问读取
这四大组件各自承担着不同的职责,彼此之间协同工作,共同为用户提供一个流畅的APP体验。那么废话不多说,接下来我将带领大家一一认识并且熟悉这四大组件!!!
一、Activity(活动)
1 什么是Activity?
Activity是Android应用中用于展示用户界面的组件。通俗来说,每个Activity就代表咱们的一个屏幕,我们可以通过它与应用程序进行交互。
你可以把Activity想象成手机屏幕上的一个"页面"。比如,当你打开一个App时,看到的第一个界面就是一个Activity;点击某个按钮跳转到另一个界面,那就是另一个Activity。每个Activity就是一个独立的"屏幕",负责展示内容和与用户交互。
举个栗子:
打开微信,首页是一个Activity。
点击跟你女的朋友的聊天窗口,跳转到聊天界面,这是另一个Activity。
点击"发现"按钮,跳转到"发现"页面,这又是一个新的Activity。
2 Activity的生命周期
Activity的生命周期包括以下几个关键方法:
onCreate() :Activity被创建时调用。比如,当你点击CSDN,系统会创建CSDN的MainActivity,并且调用OnCreate()这个方法。通常会在这里初始化界面和变量,这时候我们看到的是一片空白。
onStart() :Activity即将可见时调用。比如,CSDN的首页即将显示在屏幕上。
onResume() :Activity获得焦点,用户可以与之交互时调用。比如,CSDN首页面完全显示出来,用户可以点击各种按钮进行操作。
onPause():Activity失去焦点时调用。比如,用户按了Home键回到桌面,或者跳转到另一个页面。onRestart() :Activity从停止状态重新启动时调用。首页Activity从后台回到前台。
onStop() :Activity不再可见时调用。比如,你点击文章详情页跳转到了文章里面。首页面被完全覆盖。
onDestroy():Activity被销毁时调用。比如,用户关闭了页面。