Android基本组件学习(Activity生命周期)
16lz
2022-05-10
Activity
基本介绍
Activity是一个用户界面的概念,它通常表示应用程序中的一个 的屏幕。每个activity都被实现为一个独立的类,都继承android.app.Activity,并重写某些方法。每个activity都会显示由视图UI组成的用户接口,对事件进行响应。生命周期
上图是android API中的解释,我们可以通过android中Logger的方式,来学习了解Activity的生命周期。可以在这7个方法里面,每个方法都加上logger,来标记Activity中各个方法的执行步骤。通过日志我们发现如下流程:
- 打开应用时,Activity先后执行了onCreate()->onStart()->onResume()。
- 按BACK键时,Activity先后执行了onPause()->onStop()->onDestory()。
- 按HOME的时候,Activity先后执行了onPause()->onStop()。
- 再次打开应用程序时,Activity先后分别执行了onRestart()->onStart()->onResume()。
Intent
基本介绍
Intent,实现在Activity与Activity之间进行切换,描述了应用的功能,即某个Activity能够做什么事情。Intent描述中两部分:action(动作)、data(数据)。action表示activity能做什么样的动作:MAIN、VIEW、PICK、EDIT;data表示动作对应的数据,以URI的形式表示。功能任务
- 广播消息
- 启动service
- 启动activity
- 显示网页或一组联系人
- 拨出或接听电话
ContentProvider
基本介绍
ContentProvider使应用与应用之间的数据可以共享。Android中,每个应用都运行在各自的进程中,当应用需要访问其他应用的数据时,数据需要在不同的虚拟机之间传递,这样的操作有些困难(一般的,不能读取其他应用的db文件),content provider正是用来解决不同应用包之间共享数据的。
Service
基本介绍
Service,生命周期长且没有用户界面,比如当正在选择播放音乐时,又要进行其他的操作(如写短信、发邮件…),此时的音乐应该在后台继续播放。Activity中通过Context.startServiceI()启动一个service
更多相关文章
- Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图
- Android性能测试之卡顿ANR测试
- android - 为响应度而设计 - 开发文档翻译
- Android数据加密之Base64编码算法
- xamarin Android(安卓)activity生命周期详解
- Android数字签名
- Android应用中通过AIDL机制实现进程间的通讯实例
- Android(安卓)P 中的网络安全配置指南 network-security-config
- mybatisplus的坑 insert标签insert into select无参数问题的解决