《Android开发艺术探索》第一章笔记

#《Android开发艺术探索》第一章笔记
---
最近把《Android开发艺术探索》这本书重新深读了一遍,看这本书,真的收获很大,我个人非常推荐这本书(建议工作一年以上基础打好了再看这本书)

注:此篇笔记只记录重难点,对于基础和详细内容请自行学习《Android开发艺术探索》。


(1) onStart和onResume的区别是onStart可见,还没有出现在前台,无法和用户进行交互。onResume获取到焦点可以和用户交互。

(2) 新Activity是透明主题时,旧Activity不会走onStop;

(3)Activity切换时,旧Activity的onPause会先执行,然后才会启动新的Activity;

(4)Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时候,onRestoreInstanceState方法会被回调,时序在onStart之后;

(5)Activity的LaunchMode

a.
 standard 系统默认。每次启动会重新创建新的实例,谁启动了这个Activity,这个Activity就在谁的栈里。

b.
 singleTop 栈顶复用模式。该Activity的onNewIntent方法会被回调,onCreate和onStart并不会被调用。

c.
 singleTask 栈内复用模式。只要该Activity在一个栈中存在,都不会重新创建,onNewIntent会被回调。如果不存在,系统会先寻找是否存在需要的栈,如果不存在该栈,就创建一个任务栈,然后把这个Activity放进去;如果存在,就会创建到已经存在的这个栈中。

d.
 singleInstance。具有此种模式的Activity只能单独存在于一个任务栈。

(5) 标识Activity任务栈名称的属性:TaskAffinity,默认为应用包名。

(6) IntentFilter匹配规则。

a.
 action匹配规则:要求intent中的action存在且必须和过滤规则中的其中一个相同 区分大小写;

b.
 category匹配规则:系统会默认加上一个android.intent.category.DEAFAULT,所以intent中可以不存在category,但如果存在就必须匹配其中一个;

c.
 data匹配规则:data由两部分组成,mimeType和URI,要求和action相似。如果没有指定URI,URI但默认值为content和file(schema)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值