Android 面试题总结之Android 基础(一)

本文是《Android 之美 从0到1 – 高手之路》系列的一部分,总结了Android面试中常见的Activity相关问题,包括四大组件的概念、Activity生命周期、状态保存、启动模式等内容,旨在帮助Android开发者更好地准备面试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 面试题总结之Android 基础Activity(一)

转眼间毕业好久了,写程序也很久了,从高中就一直写到现在好多年了啊,学习了很多东西,把之前整理的资料和知识点慢慢分享出来。这里主要总结Android可能出的面试的题目比较全面\详细,持久更新,也欢迎大家补充,纠正,批评。

在阅读过程中有任何问题,请及时联系。
本章系《Android 之美 从0到1 – 高手之路》Android基础Activity 总结了Android 开发者面试比较常见的Activity面试问题。希望对广大Android 开发者,有所帮助。

Android四大组件简介

  1. 请简要介绍Android的四大组件。

    答案:Android系统有四种组件,这四种组件构成了Android应用的框架,然后由Intent联系这四种组件。

    • Activity用来显示Android的程序界面,一个应用往往有多个界面,所以一个应用中会有多个Activity。
    • Service没有界面的后台服务,会一直运行在后台。常被用来做数据处理,也可以做一些定时的任务。
    • Broadcast Receiver是Android的广播接收器,在广播机制中充当广播的接受者的作用,Android中充满了各种广播,所有需要有选择地接收一些有用的广播,然后处理这些广播。
    • Content Provider可直译为内容提供者,它是用在不同的应用程序之间共享数据时,可以把一个应用的数据提供给其他的应用使用。
  2. Android中Activity, Intent, Content Provider, Service各有什么区别。

    • Activity: 活动,是最基本的android应用程序组件。一个活动就是一个单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类继承而来。
    • Intent: 意图,描述应用想干什么。最重要的部分是动作和动作对应的数据。
    • Content Provider:内容提供器,android应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时,内容提供器就可以发挥作用了。
    • Service:服务,具有一段较长生命周期且没有用户界面的程序。
  3. Manifest.xml文件中主要包括哪些信息?
    • manifest:根节点,描述了package中所有的内容。
    • uses-permission:请求你的package正常运作所需赋予的安全许可。
    • permission: 声明了安全许可来限制哪些程序能你package中的组件和功能。
    • instrumentation:声明了用来测试此package或其他package指令组件的代码。
    • application:包含package中application级别组件声明的根节点。
    • activity:Activity是用来与用户交互的主要工具。
    • receiver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。
    • service:Service是能在后台运行任意时间的组件。
    • provider:ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。

Activity 常见知识点

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值