![v2-68bd569be2bf11e6e04ed1f219a48dd0_1440w.jpg?source=172ae18b](http://img-03.proxy.5ce.com/view/image?&type=2&guid=5b62318d-0a30-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-68bd569be2bf11e6e04ed1f219a48dd0_1440w.jpg?source=172ae18b)
个人认为用类比的方式来学习新事物比较容易接受。我这里用蝴蝶的一生来做比喻。
![v2-f77d695acf69725caa594820b743ecc5_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=5b62318d-0a30-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-f77d695acf69725caa594820b743ecc5_b.jpg)
OnCreate阶段就像是蝴蝶的幼虫刚出卵里孵化出来,蝴蝶的一生只可能出生一次,oncreate只能被创建一次。蝴蝶刚出生的时候还不是蝴蝶,而是一只毛毛虫一样的东西,需要破壳而出。 那么在安卓onCreate这个阶段,我们又需要做些什么呢?根据官方文档
In the
onCreate()
method, you perform basic application startup logic that should happen only once for the entire life of the activity.
在这个阶段,我们需要执行整个应用的初始逻辑,并且这些逻辑在整个生命周期只能出现一次。这又该怎么理解呢?用毛毛虫来举例,出生的时候,大自然会分配给它脚,嘴巴什么的。
这些事情你只需要做一次,那这种事情你就在onCreate里做。官网也给了一些例子,比如说:绑定数据到列表里,初始化一些通用变量。
For example, your implementation ofonCreate()
might bind data to lists, associate the activity with aViewModel
, and instantiate some class-scope variables.
在onCreate很常见的有setContentView,就好比给毛毛虫加了眼睛,它现在可以看世界了,那它第一眼看到了什么样的世界呢?就是R.layout.activity_main。
- 官网
2. 我的副业
我的副业ronghui19.github.io![v2-b437ec330906bb44355539fc60118333_120x160.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=5b62318d-0a30-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-b437ec330906bb44355539fc60118333_120x160.jpg)