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)。服务 的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另一个应用程序,服务扔然能够保持正常运行,不过服务并不是运行在一个独立的进程当 中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉后,所有依赖于该进程的服务也会停止运行(正在听音乐,然后把音乐程序退出)。

APP测试面试题上部分相关推荐

  1. 接口测试自动化测试app测试面试题

    接口测试自动化测试app测试面试题_笔经面经_牛客网 接口自动化面试题 接口自动化面试题 · Python / Linux / Mysql / 软件测试等等 · 看云 1.json 和字典的区别? j ...

  2. 测试者出的APP测试面试题

    测试者出的APP测试面试题 作者:kaige201314 最近公司可能要招聘测试了,老大让我出几个面试题,网上搜到了一些,还有自己想了几个,如下: 一.开场问题:(自由发挥) 1.请自我介绍一下: 2 ...

  3. APP测试面试题中部分

    4.app 测试和 web 测试有什么区别? WEB 测试和 App 测试从流程上来说,没有区别. 都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动.从技术上来说,WEB 测试 ...

  4. ios和android测试面试题目,App测试面试题总结

    前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...

  5. 关于面试总结-app测试面试题

    前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...

  6. 【面试-八股文】万字app测试 面试题,助你吊打面试官系列

    大家好,我是温大大. 最近温大大的读者们问我有没有app相关的面试题, 作为「平易近人」的大大怎么能忍心说没有呢, 这不继续爆肝 输出app测试工程师专项面试题, 本篇从:app测试基础.app 测试 ...

  7. 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..

    基础篇 1.请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划: 2.制定测试方案,主要是测试任务.测试人员和测试时间的分配: 3.测 ...

  8. 正厚软件 | App测试面试题及参考答案

    正厚软件-陈老师的干货分享 最近整理了一些关于App测试的面试题. 本参照答案是本人在工作实践中总结,仅代表个人观点,如有错误,请谅解. 问:说一些你在测试过程中常用到的adb命名 答:回答本问题时, ...

  9. security面试_17道APP测试面试题分享带参考答案

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

最新文章

  1. 【嵌入式】从STM32F103ZET6移植到STM32F103RCT6的流程
  2. 【转】使用Javascript改变HTML内容
  3. canvas基础-绘制矩形(1)
  4. 【算法】划分数 动态规划
  5. mybatis源码阅读(三):mybatis初始化(下)mapper解析
  6. 如何预防光纤光缆布线中的雷击伤害
  7. 中医科学院院士团队解析丹参纯合基因组和新基因簇在丹参酮合成中的作用
  8. UIActionSheet 多项弹出框
  9. Android浏览图片,点击放大至全屏效果
  10. 关于PHP在企业级开发领域的访谈——企业级开发,PHP准备好了吗?
  11. 实现前后台数据交互(上传/回传单个JSON数据和上传/回传JSON数组)
  12. linux 周期性任务,Linux任务计划,周期性任务执行详解
  13. 异常:The supplied data appears to be in the Office 2007+ XML
  14. 开源大数据:Alluxio 云原生数据编排
  15. HDU 1069 Monkey and Banana 动态规划
  16. 附件 计算机 丢失,帮你找回Win7开始菜单附件丢失的工具
  17. 《Java SE编程365例》003: 我的电子书城
  18. 不确定性推理——主观贝叶斯方法matlab实现
  19. codewars 7×7 Skyscrapers 问题解决
  20. Java实现 LeetCode 41 缺失的第一个正数

热门文章

  1. 智能语音时代到来,谁在定义新时代AI?
  2. Excel2003绘制标准曲线
  3. java drawboard_java Swing实现五子棋游戏
  4. java批改算数题,一秒批改数学题 小猿口算横式题目批改准确率达99.9%
  5. 手机与linux传输文件,Android手机与Linux系统互拷文件教程
  6. 区块链与大数据的整合,未来必然趋势
  7. Python turtle 绘制一张美女字符画
  8. vue快速转型uni-app
  9. oracle xe 简介
  10. KEIL工程报错问题解决记录