Activity的运行过程

  今天看到了这个关于Activity的过程这个方面的知识,之前我其实也是做过安卓项目的,也是有安卓开发的一定经验的,但是我发现之前似乎是知其然,而不知其所以然,之前来说只知道activity里的onCreate方法里我要写很多东西,现在看来,这些似乎是没有经过深思熟虑的,现在来说,程序在运行的时候是有先后,有主次的,到什么阶段干什么事情,不能把大事安排到本就很复杂的地方,要根据用户体验的实际情况,根据当前应用程序的状态进行相应代码的处理,回到activity,这是一个类,话说,他是第一个加载出来的类,类出来之后,对应的属性和方法也就相应都准备好了,大家都知道,这个时候或许应该调用onCreate函数了,其实则不然,中间有一个过程,具体这个应用程序运行的开始时期的过程如下:

  1、建立Activity类及定义属性和内部方法(前文已述)

  2、注册activity,为什么都建立了还要注册呢,这里我要说一句,activity在整个应用程序中固然重要,但他的出现需要对应到那个管家Mannifest中,他就像是一个门卫,不管谁,都得经过他这一关,之前看到过Manifest文件的作用,他是一个XML文件,里边有各种标签,在application标签里有一种标签activity,看清,我说的是一种,这里可能有很多个activity,他们里边对应的属性决定了日后执行的时机。

  3、再启动函数(onCreate)实现业务,这一切都差不多了,也该筹备一下该干点啥了,这就像人刚起床的感觉差不多,眼睛睁开后,我们先想的是今天穿什么衣服,接下里就是穿上对应就是下面的:

    3.1、界面的定义layout(挑衣服)

    3.2、界面的绑定(setContentView)(穿衣服)

说到这里,我只是对activity有了一个浅层次执行的顺序的理解,我在看到这里的时候突然有了一个比较奇怪的问题,很幼稚,但又说不清楚,就是activity究竟是什么?

百度百科给出了这样的答案:

 

CSDN里的解释:

到墙外看看有一个人的博客中这样写道:

51CTO里的一位大牛写到:

到了墙外:

以上概念仅供参考,如有更多想法,可以一同讨论下。

转载于:https://www.cnblogs.com/xiatianyu/p/Activity.html

你可能感兴趣的:(Activity的运行过程)