Android 学习 (一)

 一直想学Android,想来想去不知道从何学起,想着之前找工作面试时,大部分的面试题都是从 一项技术的生命周期 问起,所以经过谷歌Android 生命周期关键词后 了解一些:

 

 

Activity
 Android 四大组件之一(Acitvity、Service服务、Content Provide内容提供者、BroadcastReceiver广播接收器,到目前为止后面三个完全没听说过-_-)

 

Activity:提供 窗口 描绘用户界面,就是APP界面的入口,一个APP界面就会有一个Activity,一个应用程序会有多个Acitivity,可以响应并处理用户的手势进行用户交互

 

Activity与后退栈(back stack)

Activity 栈遵循”先进后出”规则

 

当一个Activity 开启另一个 Activity ,将会做入栈操作,新的activity压入栈顶并获得焦点,前一个Activity也未做出栈操作,界面依然被系统保留停止状态
Activity返回到上一个Activity时,就会进行出栈操作,并被销毁

 

 


 

Activity 状态

Active/Running 状态
Activity 运行在屏幕台前(运行状态),可以响应获取用户焦点的操作

 

Paused 状态

暂停状态 这个Activity 仍然可见,但不在前台无法响应用户焦点

 

Stopped 状态

Activity 完全被遮蔽,不可见,当其他地方需要内存时会被系统杀掉

 

Dead 状态

Activity 尚未被启动、已经被手动终止,或已经被系统回收时处于非活动的状态,要手动终止Activity,可以在程序中调用"finish"方法。

 

熟悉了Activity四种状态,接下了解Activity 生命周期








参考链接:http://www.cnblogs.com/JohnTsai/p/4052676.html

原文地址:https://www.cnblogs.com/air-liyan/p/6105305.html