Android面试重点:生命周期与 Bundle 使用

需积分: 3 8 下载量 118 浏览量 更新于2024-09-28 收藏 30KB DOC 举报
"Android面试题包含了对Android应用开发核心概念的考察,如Activity生命周期、Bundle的使用、JNI、获取图片的方法以及如何定制Activity样式。面试题旨在帮助求职者准备应对可能遇到的技术问题,以提高找到满意工作的机会。" 在Android面试中,一些常见的知识点包括: 1. Activity生命周期: Activity的生命周期是Android应用开发的基础,涉及到onCreate(), onStart(), onResume(), onPause(), onStop(), 和 onDestroy()等关键方法。onCreate()是Activity的初始化阶段,用于设置UI布局和进行数据初始化。onStart()使Activity变得可见,但不可与用户交互。onResume()标志着Activity进入前台,可以与用户进行交互。当另一个Activity覆盖当前Activity时,会调用onPause(),在此应保存临时状态。onStop()表示Activity完全不可见,可能被回收。最后,onDestroy()是在Activity即将被销毁时调用,可能是用户操作或系统内存管理的结果。 2. Android中Bundle的使用示例: Bundle是Android中传递数据的一种方式,常用于Activity间的数据传递。例如,在启动新Activity时,可以通过Intent的putExtra()方法将数据放入Bundle,然后在目标Activity的onCreate()或onNewIntent()中通过getExtras()获取这些数据。 3. 什么是JNI: JNI(Java Native Interface)是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。它提供了一种方式让Java代码能够调用本地(C/C++)代码库,同时也能让本地代码调用Java对象和方法。 4. 如何获取手机和存储卡上的图片: 获取设备上的图片通常通过ContentResolver和MediaStore类来实现。可以查询MediaStore.Images.Media.EXTERNAL_CONTENT_URI以获取所有图片的URI,然后通过ContentResolver获取图片的详细信息,如路径、名称等。 5. 如何将一个Activity设置成窗口的样式: 若要将Activity设置为窗口样式,可以在AndroidManifest.xml中的<activity>标签内添加`android:theme="@android:style/Theme.Dialog"`或`android:theme="@android:style/Theme.Translucent"`。这将使Activity显示为对话框或半透明效果。 面试中,理解并能详细解释这些知识点对于展示开发者对Android平台的理解和技术能力至关重要。掌握这些基础且核心的概念,不仅有助于通过面试,还能在实际开发中提升代码质量和用户体验。