Android开发:Anjoyo章节考试——Activity相关知识点

版权申诉
0 下载量 133 浏览量 更新于2024-08-21 收藏 68KB DOC 举报
"AnjoyoAndroid02章节考试题包含了关于Android开发中Activity组件及其生命周期的知识。" 在Android应用开发中,Activity是核心组件之一,它扮演着用户界面和交互的主要角色。以下是根据题目内容提取的知识点: 1. Activity是Android四大组件(Activity、Service、BroadcastReceiver、ContentProvider)之一,它通常作为Java类实现,用于展现用户界面并与用户交互(选项①②③正确)。Intent在启动或切换Activity时起着关键的媒介作用(选项⑤正确)。并非每个应用都必须有一个名为“MainActivity”的入口Activity,这是约定俗成但非强制性的(选项⑥错误)。每个Activity确实可以启动另一个Activity,实现界面间的跳转(选项⑧正确)。 2. 实现Activity时,需要创建一个继承自Activity的子类,并可能需要重写某些生命周期方法,如onCreate()。onCreate()方法在Activity创建时调用,而非关闭时(选项③错误),它带有一个Bundle参数,用于恢复之前保存的状态(选项④错误)。Bundle是key-value存储结构,类似Map,常用于组件间数据传递和Activity状态恢复(选项⑤⑥⑦⑨正确)。Bundle的key通常是字符串,而value可以是任意类型(选项⑧错误)。 3. 每个Activity都必须在AndroidManifest.xml文件中声明,以让系统知道其存在(选项A正确)。Activity的生命周期方法在不同的时刻自动调用,调用时机各不相同(选项B错误)。配置Activity可以通过编写XML或编程方式实现(选项C错误)。Activity的生命周期包括onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()以及onRestart()(选项D正确)。 4. Activity的生命周期方法是系统自动调用的,开发者需要在这些方法中编写代码来管理Activity的状态。例如,onCreate()用于初始化,onStart()表示Activity可见,onResume()表示Activity处于前台并交互,onPause()表示Activity被部分遮挡,onStop()表示Activity不可见,onDestroy()表示Activity将被销毁,而onRestart()则在Activity重新启动时调用。 了解并熟练掌握Activity的使用和生命周期管理对于Android开发者至关重要,因为这直接影响到应用的性能、用户体验和资源管理。在实际开发中,还需要考虑内存管理、异常处理和界面响应性等多方面因素,以确保应用的稳定性和效率。