APP测试面试题上部分

1.什么是 activity?

Activity 是 Android 的四大组件之一,也是平时我们用到最多的一个组件,可以用来显示 View;Activity 是一个 Android 的应用组件,它提供屏幕进行交互。每个 Activity 都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。

一个应用通常是由多个彼此松散联系的 Activity 组成,一般会指定应用中的某个 Activity 为主活动,也就是说首次启动应用时给用户呈现的 Activity。将Activity 设为主活动的方法,当然 Activity 之间可以进行互相跳转,以便执行不同的操作。每当新 Activity

启动时,旧的 Activity 便会停止,但是系统会在堆栈也就是返回栈中保留该Activity。

当新 Activity 启动时,系统也会将其推送到返回栈上,并取得用户的操作焦点。

当用户完成当前 Activity 并按返回按钮是,系统就会从堆栈将其弹出销毁,然后回复前一 Activity

当一个Activity 因某个新 Activity 启动而停止时,系统会通过该 Activity 的生命周期回调方法通知其这一状态的变化。Activity 因状态变化每个变化可能有若干种,每一种回调都会提供执行与该状态相应的特定操作的机会


2.Activity 生命周期?

Activity 本质上有四种状态:

1.运行(Active/Running):Activity 处于活动状态,此时 Activity 处于栈顶,是可见状态,可以与用户进行交互

2.暂停(Paused):当 Activity 失去焦点时,或被一个新的非全面屏的 Activity,或被一个 透明的 Activity 放置在栈顶时,Activity 就转化为 Paused 状态。此刻并不会被销毁,只是失去了与用户交互的能力,其所有的状态信息及其 成员变量都还在,只有在系统内存紧张的情况下,才有可能被系统回收掉

3.停止(Stopped):当 Activity 被系统完全覆盖时,被覆盖的 Activity 就会进入 Stopped 状态,此时已不在可见,但是资源还是没有被收回

4.系统回收(Killed):当 Activity 被系统回收掉,Activity 就处于 Killed 状态


3.Android 四大组件?

Android 四大基本组件:Activity、BroadcastReceiver 广播接收器、ContentProvider 内容提供者、Service 服务

Activity:

应用程序中,一个 Activity 就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的 Activity。

BroadcastReceiver 广播接收器:

应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然 而,它们可以启动一个 activity 或 serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音 等。一般来说是在状态栏上放一个持久的图标,

用户可以打开它并获取消息。

ContentProvider 内容提供者:

内容提供者主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据 的安全性。只有需要在多个应用程序间共享数据时才需要内容提供者。例如:通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处:统一数 据访问方式。

Service 服务:

是 Android 中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要长期运行的任务(一边打电话,后台挂着 QQ)。服务 的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另一个应用程序,服务扔然能够保持正常运行,不过服务并不是运行在一个独立的进程当 中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉后,所有依赖于该进程的服务也会停止运行(正在听音乐,然后把音乐程序退出)。

你可能感兴趣的:(面试题汇集)