個人認為用類比的方式來學習新事物比較容易接受。我這裡用蝴蝶的一生來做比喻。
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 ofmight bind data to lists, associate the activity with a
onCreate()
, and instantiate some class-scope variables.
ViewModel
在onCreate很常見的有setContentView,就好比給毛毛蟲加了眼睛,它現在可以看世界了,那它第一眼看到了什麼樣的世界呢?就是R.layout.activity_main。
- 官網
https://developer.android.com/guide/components/activities/activity-lifecycledeveloper.android.com
2. 我的副業
我的副業ronghui19.github.io