Android之路(二)

第二章  活动

在我的理解中活动的概念就是页面,一个app可以有主页面和其他页面,即主活动和其他活动,每个活动有自己的布局,布局就是呈现在用户面前的东西,而布局中各控件的关系和事件则由活动的代码控制

活动需要在一个xml代码中进行注册

活动间的跳转有显示和隐式,总的来说就是一个是指名道姓的说要跳转到哪个活动,另一个却是跳转到符合什么条件的活动上,这个条件由action和 category表示。我还不知道两者的优劣性。

活动有四种状态:运行 暂停 停止 销毁   其中暂停是指能被看到但暂时不用,停止是指不被看到暂时不需用到如果系统缺内存有可能这个活动被收回。。。。有些软件你停留在一个页面太久然后手机卡了你退出这个页面之后会发觉之前那个页面好像重新启动了一次  就是这个道理  如虎扑体育

Activity 类中定义了七个回调方法,覆盖了活动生命周期的每一个环节

1.  onCreate()

这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布局、绑定事件等。

2.  onStart()

这个方法在活动由不可见变为可见的时候调用。

3.  onResume()

这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。

4.  onPause()

这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶活动的使用。

5.  onStop()

这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop()方法并不会执行。

6.  onDestroy()

这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。

7.  onRestart()

这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。

以上七个方法中除了 onRestart()方法,其他都是两两相对的,从而又可以将活动分为三

种生存期。

活动之间还有不同的启动模式 个人觉得singleInstance最优

后面还看了一点自定义控件  主要得导入其他开源代码

而如果想实现一个活动多个布局的话那就得通过碎片这个概念的技巧实行了

晚安咯

你可能感兴趣的:(Android之路(二))