个人认为用类比的方式来学习新事物比较容易接受。我这里用蝴蝶的一生来做比喻。

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 of onCreate() might bind data to lists, associate the activity with a ViewModel, and instantiate some class-scope variables.

在onCreate很常见的有setContentView,就好比给毛毛虫加了眼睛,它现在可以看世界了,那它第一眼看到了什么样的世界呢?就是R.layout.activity_main。

  1. 官网

https://developer.android.com/guide/components/activities/activity-lifecycle​developer.android.com

2. 我的副业

我的副业​ronghui19.github.io

activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?相关推荐

  1. vue 生命周期_深入理解Vue实例生命周期

    ‍vue实例生命周期与生命周期钩子‍ 每个 Vue 实 例在被创建时都会经过一系列的初始化过程.例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等. 为了让开发者在 ...

  2. 语言const的生命周期_如何理解一门编程语言2——以复制构造函数为例

    前些天我发布了一篇文章<如何理解一门编程语言>,文中我以C++中的const为例,给大家分享了如何通过修饰词的修饰对象来理解编程语言中晦涩难记的语法. 如果把 const 作为一个形容词来 ...

  3. 安卓打开第二个activity就崩溃_零基础安卓开发起步(三)

    本文是学习过程记录,包含页面跳转功能的实现,以及项目结构的初步理解. 创建新的Activity 我们假设有两个页面,一个Main作为默认启动页面,上面有一个按钮,点击可以跳转到另一个home页面. 新 ...

  4. java虚拟机的生命周期_深入理解Java虚拟机——JVM的生命周期

    package test; public class JVMTestLife { public static void main(String[] args) { new Thread(new Run ...

  5. java中关于线程的状态属性_深入理解Java多线程与并发框(第①篇)——线程的状态...

    ![](http://img.blog.itpub.net/blog/2020/03/20/5d189a73e1147f37.png?x-oss-process=style/bb) **1. 新建状态 ...

  6. java内存模型按照线程隔离性_深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性...

    一.Java内存模型 Java Memory Modle,简称 JMM,中文名称 Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式.因为各中计算机的操作系统和硬件不同,方式机制 ...

  7. java多线程并行执行命令_深入理解Java多线程与并发框(第④篇)——重排序、屏障指令、as-if-serial规则...

    ![](http://img.blog.itpub.net/blog/2020/03/24/906435fda570a5e3.png?x-oss-process=style/bb) # 一.重排序 前 ...

  8. 歪解Activity生命周期-----初学者彻底理解指南

     Activity是个神马玩意儿,和Android有神马关系,为什么毛要用这个,这个怎么用.本篇讲针对Activity做出详细描述,希望大家在看完这篇文章后,对Activity有个大概的了解. 1 ...

  9. 安卓Activity生命周期相关

    安卓Activity生命周期相关 activity作为安卓四大组件之一,是我们在开发中使用的最频繁的组件之一. 在这里就个人所了解的一些东西,和大家分享一下下.有错误之处,多多指正. 典型生命周期 首 ...

最新文章

  1. IJCAI 2021 | 医学AI新坑:心电全景图及其生成网络
  2. reactor与proactor模式
  3. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
  4. swift基础--变量
  5. 【C/C++】C/C++博客汇总
  6. bitwig编曲软件linux,Bitwig 中文视频教程——注册安装和基础功能入门
  7. 老齐python-基础3(列表)
  8. hls fifo_HLS优化方法DATAFLOW你用了吗
  9. Linux Systemcall By INT 0x80、Llinux Kernel Debug Based On Sourcecode
  10. Android开发笔记(一百五十四)OpenGL的画笔工具GL10
  11. L2-005. 集合相似度-PAT团体程序设计天梯赛GPLT
  12. 安装@vue/cli脚手架又又又出问题啦!!!
  13. Python 编程语言
  14. 首款搭载国产龙芯 CPU 的域名服务器发布
  15. maple中plot和plots函数的区别——笔记1
  16. IDEA2020版桌面图标变空白问题解决
  17. seajs学习(1)----什么是系统
  18. 毕业十年,唯有独立面对——记 贺利坚老师新书《逆袭大学——传给IT学子的正能量》
  19. C语言:判断一个数是否为素数/质数
  20. 应用之间的访问都是遵循网络协议的

热门文章

  1. knockout + easyui = koeasyui
  2. spark 应用场景2-身高统计
  3. Golang 处理 Json(二):解码
  4. 由strcat函数引发的对char *a和char a[]以及sizeof和strlen
  5. LeetCode OJ - Recover Binary Search Tree
  6. jquery --- 收缩兄弟元素
  7. 杨幂掐点祝福唐嫣,打破不和传言,情感营销还能这么玩?
  8. php Closure 类型
  9. Android CardView卡片布局 标签: 控件
  10. 调查:Java程序员最伤心,C++程序员最年老