安卓面试题及答案详解.docxVIP

  • 10
  • 0
  • 约1.22万字
  • 约 13页
  • 2017-01-30 发布于重庆
  • 举报
安卓面试题及答案详解

? 安卓面试题及答案?请??述一下 Intent 和 Intent Filter。Intent 在 Android 中被翻译为意图,熟语来讲就是目的,他们是三种应用程序基本组件 —activity,service 和 broadcast receiver 之间互相激活的手段。 在调用 Intent 名称时使用 ComponentName 也就是类的全名时为显示调用。这种方式一般用于应用程序的内部调用, 因为你不一定会知道别人写的类的全名。我们来看看隐式 Intent 怎么用? 首先我们先配置 我们的 Activity 的 Intent Filterintent-filter?action android:name=ject.SHOW_CURRENT //intent-filter?这样在调用的时候指定 Intent 的 action,系统就是自动的去对比是哪个 intent-filter 符合我 们的 Activity,找到后就会启动 Activity。?一个 intent filter 是 IntentFilter 类的实例, 但是它一般不出现在代码中,而是出现在 android Manifest 文件中, 以intent-filter的形式. (有一个例外是 broadcast receiver 的 intent filter 是使用 Context.registerReceiver()来动态设定的, 其 intent filter 也是在代码中创建的.) 一个 filter 有 action, data, category 等字段. 一个隐式 intent 为了能被某个 intent filter 接受, 必须通过 3 个测试. 一个 intent 为了被某个组件接受, 则必须通过它所有的 intent filter 中 的一个. 请口述一下 Activity 生命周期。 onCreate(BundlesavedInstanceState):创建activity时调用。设置在该方法中,还以Bundle 的形式??供对以前储存的任何状态的访问!?onStart():activity 变为在屏幕上对用户可见时调用。?onResume():activity 开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法 总是被调用的)。?onPause():activity 被暂停或收回 cpu 和其他资源时调用,该方法用于保存活动状态的,也 是保护现场,压栈吧!?onStop():activity 被停止并转为不可见阶段及后续的生命周期事件时调用。 onRestart():重新启动 activity 时调用。该活动仍在栈中,而不是启动新的活动。 onDestroy():activity 被完全从系统内存中移除时调用,该方法被调用? 两个 Activity 之间跳转时必然会执行的是哪几个方法。?onCrante() //在 Activity 生命周期开始时调用?onRestoreInstanceState()//用来恢复 UI 状态?onReStart()//当 Activity 重新启动时调用?onStart()//Activity 对用户即将可见时调用?onResume()//当 Activity 与用户交互时,绘制界面?onSaveInstanceState()//activity 即将移出栈顶保留 UI 状态时调用 onPause()//暂停当前活动 activity,??交持久数据的改变,停止动画和其他占用 CPU 资源的 东西,由于下一个 activity 在这个方法返回之前不会 resume,所以这个方法的代码执行要快。 onStop()//activity 不再可见时调用onDestroy()//在 Activity 销毁钱被调用的最后一个方法。? 横竖屏切换时候 Activity 的生命周期。?1、不设置 Activity 的 android:configChanges 时,切屏会重新调用各个生命周期,切横屏时 会执行一次,切竖屏时会执行两次?2、设置 Activity 的 android:configChanges=orientation时,切屏还是会重新调用各个生命 周期,切横、竖屏时只会执行一次?3、设置 Activity 的 android:configChanges=orientation|keyboardHidden时,切屏不会重 新调用各个生命周期,只会执行 onConfigurationChanged 方法? 5.如何将一个 Activity 设置成窗口的样式。?1、在你的 styles.xml 文件中可以新建一如下的类似 Dialog 的 style?style name=Theme.Floa

文档评论(0)

1亿VIP精品文档

相关文档