下载此文档

Android 面试基础知识总结.docx.docx


文档分类:IT计算机 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
1 Activity Activity 的概念是Android 应用层开发的四大组件之一,主要负责和用户交互部分,有自己的生命周期,在其上可以布置按钮,文本框等各种控件,简单来说就是 Androi d 的UI部分。 Activity 与 View 的区别 1)Activity 是四大组件中唯一一个用来和用户进行交互的组件。可以说 Activity 就是 android 的视图层。 2)如果再细化,Activity 相当于视图层中的控制层,是用来控制和管理 Vie w 的,真正用来显示和处理事件的实际上是 View 。 3) 每个 Activity 内部都有一个 Window 对象, Window 对象包含了一个 DecorView( 实际上就是 FrameLayout) ,我们通过 setContentView 给 Activity 设置显示的 View 实际上都是加到了 DecorView 中。 Activity 生命周期 生命周期主干方法描述可被杀死下一个 onCreate() 在Activity 第一次被创建的时候被调用。这里是你做所有初始化设置的地方—创建视图、绑定数据至列表等。如果曾经有状态记录( 参阅后述 Saving Activity State 。) ,则调用此方法时会传入一个包含着此 activity 以前状态的包对象做为参数否onStart () onStart () 在Activity 正要变得为用户所见时被调用。数据刷新时候调用!!! 当Activity 转向前台时接着调用 onResume() 在Activit y变为隐藏时接着知行onStop () 否onResum e()onStop( ) onResume() 在Activity 开始与用户进行交互之前被调用。此时 Activity 位于堆栈顶部,并接收用户否onPause () 输入。 Activity run …… Activity 开始运行…………………… onPasue() 当系统将要启动另一个 Activity 时调用。此方法主要用来将未保存的变化进行持久化,停止类似动画这样耗费 CPU 的动作等。这一切动作应该在短时间内完成,因为下一个Activity 必须等到此方法返回后才会继续。当Activity 重新回到前台会执行 onResume() 【弹出对话框】。当Activity 变为用户不可见时会执行 onStop() 。是onResum e() onStop( ) onStop() 当Activity 不再为用户可见时调用此方法。这可能发生在它被销毁或者另一个 Activity (可能是现存的或者是新的)回到运行状态并覆盖了它。如果 Activity 再次回到前台跟用户交互则执行 onRestart(). 如果关闭Activit y则执行onDestroy() 是onResta rt() onDestr oy() onDestroy() 在Activity 销毁前调用。这是 Activity 接收的最后一个调用。这可能发生在 Activity 结束(调用了它的 finish() 方法)或因为系统需要空间所以临时的销毁了此 Activity 的实例时。可以用isFinishing() 方法来区分这两种情况。是已经完蛋了,还调用毛线!!! 其他中转方法 onRestart() 在Activity 停止后,在再次启动之前被调用。之后执行 onStart(). 否onSta rt() Activity 启动模式 四种启动模式 standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同 Activity 叠加。 singleTop 可以有多个实例,但是不允许多个相同 Activity 叠加。即,如果 Activity 在栈顶的时候,启动相同的 Activity , 不会创建新的实例,而会调用其 onNewIntent 方法。 singleTask 只有一个实例。在同一个应用程序中启动它的时候,若 Activity 不存在,则会在当前 task 创建一个新的实例,若存在,则会把 task 中在其之上的其它 Activity destor y 掉并调用它的 onNewIntent 方法。如果是在别的应用程序中启动它,则会新建一个 task , 并在该 task 中启动这个 Activity ,singleTask 允许别的 Activity 与其在一个 task 中共存,也就是说,如果我在这个singleTask 的实例中再打开新的 Activity ,这个新的 Activity 还是会在 sing

Android 面试基础知识总结.docx 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xinsheng2008
  • 文件大小0 KB
  • 时间2016-04-22