Android 面试题总结之Android 基础Activity(一)
转眼间毕业好久了,写程序也很久了,从高中就一直写到现在好多年了啊,学习了很多东西,把之前整理的资料和知识点慢慢分享出来。这里主要总结Android可能出的面试的题目比较全面\详细,持久更新,也欢迎大家补充,纠正,批评。
在阅读过程中有任何问题,请及时联系。
本章系《Android 之美 从0到1 – 高手之路》Android基础Activity 总结了Android 开发者面试比较常见的Activity面试问题。希望对广大Android 开发者,有所帮助。
Android四大组件简介
请简要介绍Android的四大组件。
答案:Android系统有四种组件,这四种组件构成了Android应用的框架,然后由Intent联系这四种组件。
- Activity用来显示Android的程序界面,一个应用往往有多个界面,所以一个应用中会有多个Activity。
- Service没有界面的后台服务,会一直运行在后台。常被用来做数据处理,也可以做一些定时的任务。
- Broadcast Receiver是Android的广播接收器,在广播机制中充当广播的接受者的作用,Android中充满了各种广播,所有需要有选择地接收一些有用的广播,然后处理这些广播。
- Content Provider可直译为内容提供者,它是用在不同的应用程序之间共享数据时,可以把一个应用的数据提供给其他的应用使用。
Android中Activity, Intent, Content Provider, Service各有什么区别。
- Activity: 活动,是最基本的android应用程序组件。一个活动就是一个单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类继承而来。
- Intent: 意图,描述应用想干什么。最重要的部分是动作和动作对应的数据。
- Content Provider:内容提供器,android应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时,内容提供器就可以发挥作用了。
- Service:服务,具有一段较长生命周期且没有用户界面的程序。
- Manifest.xml文件中主要包括哪些信息?
- manifest:根节点,描述了package中所有的内容。
- uses-permission:请求你的package正常运作所需赋予的安全许可。
- permission: 声明了安全许可来限制哪些程序能你package中的组件和功能。
- instrumentation:声明了用来测试此package或其他package指令组件的代码。
- application:包含package中application级别组件声明的根节点。
- activity:Activity是用来与用户交互的主要工具。
- receiver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。
- service:Service是能在后台运行任意时间的组件。
- provider:ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。