常见Android面试题及答案(详细整理).pdfVIP

常见Android面试题及答案(详细整理).pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常见Android⾯试题及答案 (详细整理) 以下是⼀些常⽤的Android⾯试题及答案,有需要 需要都可以备着,希望能帮到⼤家。 1. 请描述⼀下Activity ⽣命周期。 答: 如下图所⽰。共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy ()。 onCreate(): 创建Activity时调⽤,设置在该⽅法中,还以Bundle的形式提供对以前存储的任何状态的访问。 onStart(): Activity变为在屏幕上对⽤户可见时调⽤。 onResume(): Activity开始与⽤户交互时调⽤(⽆论是启动还是重新启动⼀个活动,该⽅法总是被调⽤。 onPause(): Activity被暂停或收回cpu和其他资源时调⽤,该⽅法⽤户保护活动状态的,也是保护现场。 onStop(): Activity被停⽌并转为不可见阶段及后续的⽣命周期事件时调⽤。 onRestart(): Activity被重新启动时调⽤。该活动仍然在栈中,⽽不是启动新的Activity。 1、完整⽣命周期: 即从⼀个Activity从出现到消失,对应的周期⽅法是从onCreate()到onDestroy ()。 2、可见⽣命周期: 当Activity处于可以⽤户看见的状态,但不⼀定能与⽤户交互时,将多次执⾏从onStart()到onStop()。 3、前景⽣命周期: 当Activity处于Activity栈最顶端,能够与其他⽤户进⾏交互时,将多次执⾏从onResume()到onPause()。 2. 两个Activity之间跳转时必然会执⾏的是哪⼏个⽅法。 答: 两个Activity之间跳转必然会执⾏的是下⾯⼏个⽅法。 onCreate()//在Activity⽣命周期开始时调⽤。 onRestoreInstanceState()//⽤来恢复UI状态。 onRestart()//当Activity重新启动时调⽤。 onStart()//当Activity对⽤户即将可见时调⽤。 onResume()//当Activity与⽤户交互时,绘制界⾯。 onSaveInstanceState()//即将移出栈顶保留UI状态时调⽤。 onPause()//暂停当前活动Activity ,提交持久数据的改变,停⽌动画或其他 占⽤GPU资源的东西,由于下⼀个Activity在这个⽅法返回之 前不会resume,所以这个⽅法的代码执⾏要快。 onStop()//Activity不再可见时调⽤。 onDestroy ()//Activity销毁栈时被调⽤的最后⼀个⽅法。 3. 横竖屏切换时候Activity的⽣命周期。 答: 1、不设置Activity的android: configChanges时,切屏会重新调⽤各个⽣命周期,切横屏时会执⾏⼀次,切竖屏时会执⾏两次。 2、设置Activity的android: configChanges= “orientation”时,切屏还是会重新调⽤各个⽣命周期,切横、竖屏时只会执⾏⼀次。 3、设置Activity的android: configChanges= “orientation|keyboardHidden”时,切屏不会重新调⽤各个⽣命周期,只会执⾏ onConfiguration⽅法 4. 如何将⼀个Activity设置成窗⼝的样式。 答: 第⼀种⽅法,在styles.xml⽂件中,可以新建如下的类似Dialog的style。 style name= “Theme.FloatActivity” parent= “android:style/Theme.Dialog” /style。 第⼆种⽅法,在AndroidManifest.xml中在需要显⽰为窗⼝的Activity中添加如下属性: android: theme= “@style/Theme.FloatActivity”即可。也可以直接添加对应需要展⽰为Dialog style的Activity的android: theme属性为 android: theme= “@ android: style/Theme.Dialog”。 5. 两个Activity之间怎么传递数据? 答: 可以在Intent对象中利⽤Extra来传递存储数据。 在Intent的对象请求中,使⽤putExtra( “键值对的名字”,”键值对的值

文档评论(0)

151****0181 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档