Android学习笔记

Android学习笔记

注:本文素材大部分源自《Android 开发艺术探索》



Android四大组件

1. Activity

基本概念

应用与用户交互的窗口类型之一;除此之外,还有Window, Dialog,Toast等。

生命周期

Activity生命周期包含7个方法:onCreate, onStart, onRestart, onResume, onPause, onStop, onDestroy。其中onCreate和onDestroy、onStart和onStop、onResume和onPause成对存在。
Activity生命周期包含5个状态:启动状态,运行状态,暂停状态,停止状态,销毁状态。
在这里插入图片描述

方法调用时Activity状态使用场景可见性
onCreateActivity第一次创建时被调用初始化,例如加载布局,初始化Activity所需的数据不可见
onStartActivity正在被启动可见,但是还不能和用户交互
onRestartActivity正在被重新启动,当前Activity由不可见变为可见状态时被调用数据恢复可见
onResumeActivity已经可见展示UI,同用户交互可见,且可和用户交互
onPauseActivity正在停止可做一些存储数据,停止动画等动作,但不能太耗时,onPause执行完,新Activity才会执行Onresume
onStopActivity即将停止可做一些稍微重量级的回收工作,但同样不能太耗时
onDestoryActivity即将被销毁做一些回收工作和最终的资源释放

Activity常见场景的回调:
1、Activity第一次启动:
onCreate->onStart->onResume

2、打开新的Activity或者切换到桌面,原Activity回调:
onPause->onStop
*有种特殊场景,若调起的是透明主题的Activity,不会回调onStop。
疑问:调起非全屏的Activity呢?

3、再次回到原Activity时:
onRestart->onStart->onResume

4、按back键退出:
onPause->onStop->onDestroy

5、

任务栈

启动模式

参数传递

  1. 通过Intent传递数据(简单数据类型或可序列化对象)

  2. 通过静态变量传递数据(不建议)

  3. 通过全局对象传递数据(Application)

  4. EventBus

  5. 借助外部存储

  6. LocalBroadcast

异常恢复机制

启动过程

2. Service

基本概念

生命周期

七大生命周期
[外链图片转存失败,源站可能有防外链图片转存中…]!链机制,建mg-kkKP8f9Fd6-1675911203gc_centerad33(httg-blog.csdnimg.cn/208f9a9ecc4a4345aa01bd6f2806ad4e.gif#p3)]]

绑定过程

启动过程

3. BroadcastReceiver

基本概念

使用方法

工作过程

4. ContentProvider

基本概念

使用方法

工作过程

总结

官方哈佛给

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值